Greasy Fork is available in English.

PD_mod

PD_mod wersja wczesna

// ==UserScript==
// @run-at document-end
// @grant       GM_addStyle
// @grant       GM.getValue
// @grant       GM.setValue
// @grant       GM_deleteValue
// @grant       GM_listValues

// @name        PD_mod
// @version		0.7.1
// @include		https://bloodwars.interia.pl/*
// @include     https://r*.bloodwars.interia.pl/*
// @include     https://r*.bloodwars.net/*
// @include 	https://r*.bloodwars.pl/*
// @include     https://beta.bloodwars.net/*
// @include     https://old.bloodwars.interia.pl/*

// @namespace https://greasyfork.org/users/14941
// @description PD_mod wersja wczesna
// ==/UserScript==
(async function PD_mod() {
	"use strict";
	let currentUser = new Object();
	currentUser = {
		server: window.location.hostname.split('.')[0],
		link_s: window.location.search
	}
	if (document.getElementsByTagName('a')[0].getElementsByClassName('me')) {
		GM.setValue(currentUser.server + 'GM.nick', document.getElementsByClassName('me')[0].innerText.replace(' ', '_'));
		currentUser.nick = await GM.getValue(currentUser.server + 'GM.nick');
	} else {
		currentUser.nick = await GM.getValue(currentUser.server + 'GM.nick');
	}
	if (document.querySelectorAll('.menu a')) {
		currentUser.equiped_eq = document.querySelector('a[href="?a=equip"] .menuSmallCount') ? document.querySelector('a[href="?a=equip"] .menuSmallCount').textContent.replace(' · ', '') : 0;
		currentUser.equiped_talizman = document.querySelector('a[href="?a=talizman"] .menuSmallCount') ? document.querySelector('a[href="?a=talizman"] .menuSmallCount').textContent.replace(' · ', '') : 0;
		currentUser.quest_amount = document.querySelector('a[href="?a=quest"] .menuSmallCount') ? document.querySelector('a[href="?a=quest"] .menuSmallCount').textContent.replace(' · ', '') : 0;
		currentUser.atak_amount = document.querySelector('a[href="?a=ambush"] .menuSmallCount') ? document.querySelector('a[href="?a=ambush"] .menuSmallCount').textContent.replace(' · ', '') : 0;
	}
	if (document.querySelector('.topstats.stats-cash')) {
		currentUser.pln_amount = document.querySelector('.topstats.stats-cash .panel-cell span').textContent.replace(/ /gi, '').replace('PLN', '');
	}
	if (document.getElementsByTagName('body')[0].getElementsByTagName('script').length > 0) {
		currentUser.accessKey = document.getElementsByTagName('body')[0].getElementsByTagName('script')[0].textContent.replace("var accessKey = '", "").replace("'", "").replace(";", "");
	}
	if (document.querySelector('.gameStats div b')) {
		currentUser.realm = document.getElementsByClassName('gameStats')[0].getElementsByTagName('b')[0].textContent.split(' ')[0];
	}
	let zk_sort_arr = [
		'Kościan',
		'Krwi',
		'Szamańsk',
		'Tward',
		'Gwiezdn',
		'Przebiegł',
		'Nekromancki',
		'Elastyczn',
		'Tańcząc',
		'Hipnotyczn',
		'Archaiczn',
		'Dystyngowan',
		'Kardynalski',
		'Niedźwiedzi',
		'Zwierzęc',
		'Śmiercionośn',
		'Krwaw',
		'Runiczn',
		'Tygrysi',
		'Jastrzębi',
		'Mściw',
		'Pajęcz',
		'Słoneczn',
		'Zdradzieck',
		'Tytanow',
		'Diamentow',
		'Plastikow',
		'Spaczon',
		'Czarn',
		'Srebrn',
		'Szmaragdow',
		'Złot',
		'Miedzian',
		'Platynow',
		'Rubinow',
		'Wzmocnion',
		'Kuloodporn'
	];
	let arcane_arr = [
		'<option value="0">--- brak ---</option>',
		'<option value="1">Maska Adonisa</option>',
		'<option value="2">Maska Kaliguli</option>',
		'<option value="9">Majestat</option>',
		'<option value="3">Dziki Szał</option>',
		'<option value="4">Skóra Bestii</option>',
		'<option value="10">Cień bestii</option>',
		'<option value="5">Krew Życia</option>',
		'<option value="6">Kocie Ścieżki</option>',
		'<option value="11">Żar krwi</option>',
		'<option value="7">Cisza Krwi</option>',
		'<option value="8">Wyssanie mocy</option>',
		'<option value="12">Moc krwi</option>',
		'<option value="13">Nocny Łowca</option>',
		'<option value="14">Tchnienie Śmierci</option>',
		'<option value="15">Groza</option>'
	];
	let quest_type_arr = [
		'<option value="0">Okolice miasta</option>',
		'<option value="1">Daleka wyprawa</option>',
		'<option value="2">Pielgrzymka w nieznane</option>'
	];
	let option_list_arr = [
		'<option value="0">--- brak ---</option>',
		'<option value="1">-- Ogólne --</option>',
		'<option value="2">- Wyprawki -</option>',
		'<option value="3">---- KW ----</option>',
		'<option value="4">--- Expy ---</option>',
		'<option value="5">--- 1vs1 ---</option>',
		'<option value="6">--- 3vs3 ---</option>',
		'<option value="7">--- PvsP ---</option>',
		'<option value="8">--- KvsK ---</option>',
		'<option value="9">-- Log_in --</option>'
	];
	let onetime_items_arr = [
		'<option value="0">--- brak ---</option>',
		'<option value="1" data-tier="1" title="SIŁA +3, SPOSTRZEGAWCZOŚĆ -2, ZWINNOŚĆ +2, WIEDZA -2">Krew wilka</option>',
		'<option value="2" data-tier="1" title="ODPORNOŚĆ +3, bazowe PKT ŻYCIA +7 %">Jabłko żelaznego drzewa</option>',
		'<option value="3" data-tier="1" title="obrażenia minimalne wszystkich broni +2, obrażenia maksymalne wszystkich broni +3, CHARYZMA -2">Płetwa rekina</option>',
		'<option value="4" data-tier="1" title="SIŁA -1, CHARYZMA +2, WYGLĄD -2, SPOSTRZEGAWCZOŚĆ +4, ZWINNOŚĆ -2, ODPORNOŚĆ -2, INTELIGENCJA +1, WIEDZA +1">Eliksir zmysłów</option>',
		'<option value="5" data-tier="1" title="ODPORNOŚĆ +4, ZWINNOŚĆ -1">Święcona woda</option>',
		'<option value="6" data-tier="1" title="WPŁYWY -2, regeneruje 15 PKT ŻYCIA po każdej rundzie walki">Łza feniksa</option>',
		'<option value="7" data-tier="1" title="SIŁA +2, CHARYZMA -2, WPŁYWY -2, ODPORNOŚĆ +2, SZCZĘŚCIE +4">Magiczna pieczęć</option>',
		'<option value="8" data-tier="1" title="obrażenia minimalne wszystkich broni -2, obrażenia maksymalne wszystkich broni -2, obrona postaci +14">Serce nietoperza</option>',
		'<option value="9" data-tier="1" title="CHARYZMA -6, WPŁYWY -5, WYGLĄD +6, SZCZĘŚCIE +7">Kwiat lotosu</option>',
		'<option value="10" data-tier="1" title="obrażenia maksymalne wszystkich broni +7, SPOSTRZEGAWCZOŚĆ -1, ZWINNOŚĆ -1, ODPORNOŚĆ -5">Jad Wielkopchły</option>',
		'<option value="11" data-tier="1" title="SPOSTRZEGAWCZOŚĆ -2, ZWINNOŚĆ -2, INTELIGENCJA +4, WIEDZA +6">Serum oświecenia</option>',
		'<option value="12" data-tier="1" title="SZCZĘŚCIE +10">Wywar z czarnego kota</option>',
		'<option value="13" data-tier="1" title="CHARYZMA -2, WPŁYWY +6">Węgiel</option>',
		'<option value="14" data-tier="1" title="CHARYZMA +2">Sierść kreta</option>',
		'<option value="15" data-tier="1" title="SPOSTRZEGAWCZOŚĆ -1, ZWINNOŚĆ -1, szansa trafienia krytycznego +4 %">Saletra</option>',
		'<option value="46" data-tier="1" title="ignoruje 3 % obrony przeciwnika, szansa trafienia krytycznego bronią palną -10 %">Sok z żuka</option>',
		'<option value="0">--- brak ---</option>',
		'<option value="16" data-tier="2" title="SIŁA +4, SPOSTRZEGAWCZOŚĆ -4, ZWINNOŚĆ +2, WIEDZA -3">Esencja młodości</option>',
		'<option value="17" data-tier="2" title="ZWINNOŚĆ -2, ODPORNOŚĆ +4, INTELIGENCJA -1, bazowe PKT ŻYCIA +10 %">Paznokieć trolla</option>',
		'<option value="18" data-tier="2" title="obrażenia minimalne wszystkich broni +4, obrażenia maksymalne wszystkich broni +4, CHARYZMA -4">Wilcza jagoda</option>',
		'<option value="19" data-tier="2" title="SIŁA -2, CHARYZMA +2, WYGLĄD -3, SPOSTRZEGAWCZOŚĆ +6, ZWINNOŚĆ -3, ODPORNOŚĆ -4, INTELIGENCJA +2, WIEDZA +2">Oko kota</option>',
		'<option value="20" data-tier="2" title="ODPORNOŚĆ +6, ZWINNOŚĆ -2">Absynt</option>',
		'<option value="21" data-tier="2" title="WPŁYWY -4, regeneruje 80 PKT ŻYCIA po każdej rundzie walki">Łuski salamandry</option>',
		'<option value="22" data-tier="2" title="SIŁA +2, CHARYZMA -3, WPŁYWY -3, ODPORNOŚĆ +2, SZCZĘŚCIE +7">Woda źródlana</option>',
		'<option value="23" data-tier="2" title="obrażenia minimalne wszystkich broni -5, obrażenia maksymalne wszystkich broni -5, obrona postaci +27">Kość męczennika</option>',
		'<option value="24" data-tier="2" title="CHARYZMA -10, WPŁYWY -8, WYGLĄD +8, SZCZĘŚCIE +10">Napój miłosny</option>',
		'<option value="25" data-tier="2" title="obrażenia maksymalne wszystkich broni +10, SIŁA -1, SPOSTRZEGAWCZOŚĆ -2, ZWINNOŚĆ -2, ODPORNOŚĆ -8">Jad skorpiona</option>',
		'<option value="26" data-tier="2" title="SPOSTRZEGAWCZOŚĆ -4, ZWINNOŚĆ -4, INTELIGENCJA +6, WIEDZA +6">Korzeń mandragory</option>',
		'<option value="27" data-tier="2" title="SZCZĘŚCIE +15">Gwiezdny pył</option>',
		'<option value="28" data-tier="2" title="CHARYZMA -4, WPŁYWY +8">Fiolka kwasu</option>',
		'<option value="29" data-tier="2" title="CHARYZMA +4">Siarka</option>',
		'<option value="30" data-tier="2" title="SPOSTRZEGAWCZOŚĆ -2, ZWINNOŚĆ -2, szansa trafienia krytycznego +7 %">Czarny diament</option>',
		'<option value="47" data-tier="2" title="ignoruje 6 % obrony przeciwnika, szansa trafienia krytycznego bronią palną -15 %">Oko topielca</option>',
		'<option value="0">--- brak ---</option>',
		'<option value="31" data-tier="3" title="SIŁA +6, SPOSTRZEGAWCZOŚĆ -2, ZWINNOŚĆ +4">Boska łza</option>',
		'<option value="32" data-tier="3" title="ODPORNOŚĆ +8, ZWINNOŚĆ -3, INTELIGENCJA -4, bazowe PKT ŻYCIA +14 %">Ząb ghula</option>',
		'<option value="33" data-tier="3" title="obrażenia minimalne wszystkich broni +5, obrażenia maksymalne wszystkich broni +7, CHARYZMA -8">Wywar z koralowca</option>',
		'<option value="34" data-tier="3" title="SPOSTRZEGAWCZOŚĆ +10, CHARYZMA +4, WIEDZA +4, SIŁA -4, ZWINNOŚĆ -6, WYGLĄD -6">Serce proroka</option>',
		'<option value="35" data-tier="3" title="ODPORNOŚĆ +14, ZWINNOŚĆ -4">Pazur bazyliszka</option>',
		'<option value="36" data-tier="3" title="WPŁYWY +4, ODPORNOŚĆ -4, regeneruje 140 PKT ŻYCIA po każdej rundzie walki">Łuski demona</option>',
		'<option value="37" data-tier="3" title="SIŁA +4, ODPORNOŚĆ +4, CHARYZMA -5, WPŁYWY -5, SZCZĘŚCIE +10">Skrzydła chrząszcza</option>',
		'<option value="38" data-tier="3" title="obrażenia minimalne wszystkich broni -6, obrażenia maksymalne wszystkich broni -6, obrona postaci +60">Maska gargulca</option>',
		'<option value="39" data-tier="3" title="WYGLĄD +14, SZCZĘŚCIE +14, CHARYZMA -10, WPŁYWY -6">Sok z modliszki</option>',
		'<option value="40" data-tier="3" title="obrażenia maksymalne wszystkich broni +17, SIŁA -2, ZWINNOŚĆ -2, ODPORNOŚĆ -6, SPOSTRZEGAWCZOŚĆ -2">Oddech smoka</option>',
		'<option value="41" data-tier="3" title="INTELIGENCJA +7, WIEDZA +8, SPOSTRZEGAWCZOŚĆ -2, ZWINNOŚĆ -2">Ząb wiedźmy</option>',
		'<option value="42" data-tier="3" title="SZCZĘŚCIE +20">Grimoire</option>',
		'<option value="43" data-tier="3" title="WPŁYWY +14, CHARYZMA -6">Czarna żółć</option>',
		'<option value="44" data-tier="3" title="CHARYZMA +10">Palec kowala</option>',
		'<option value="45" data-tier="3" title="ZWINNOŚĆ -3, SPOSTRZEGAWCZOŚĆ -3, szansa trafienia krytycznego +10 %">Kwiat bzu</option>',
		'<option value="48" data-tier="3" title="ignoruje 10 % obrony przeciwnika, szansa trafienia krytycznego bronią palną -25 %">Ogień z serca ziemi</option>',
		'<option value="0">--- brak ---</option>'
	];
	let colors_arr = [
		'<option value="0">--- brak ---</option>',
		'<option value="aqua">morski</option>',
		'<option value="black">czarny</option>',
		'<option value="blue">niebieski</option>',
		'<option value="fuchsia">fuksja</option>',
		'<option value="green">zielony</option>',
		'<option value="lime">limonkowy</option>',
		'<option value="maroon">bordowy</option>',
		'<option value="navy">granatowy</option>',
		'<option value="olive">oliwkowy</option>',
		'<option value="purple">fioletwy</option>',
		'<option value="red">czerwony</option>',
		'<option value="silver">srebrny</option>',
		'<option value="teal">turkusowy</option>',
		'<option value="white">biały</option>',
		'<option value="yellow">żółty</option>',
		'<option value="orange">pomarańczowy</option>'
	];
	let evolution_arr = [
		'<option value="0">--- brak ---</option>',
		'<option value="1">Skrzydła</option>',
		'<option value="2">Pancerz</option>',
		'<option value="3">Kły/Pazury/Kolce</option>',
		'<option value="4">Gruczoły jadowe</option>',
		'<option value="5">Wzmocnione ścięgna</option>',
		'<option value="6">Mutacja DNA</option>',
		'<option value="7">Oświecony</option>',
		'<option value="8">Szósty zmysł</option>',
		'<option value="9">Absorpcja</option>',
		'<option value="10">Harmonijny rozwój</option>',
		'<option value="11">Piętno demona</option>',
		'<option value="12">Wzmocnione mięśnie</option>'
	];
	let exp_sort_arr = [
		'Portal',
		'Ostatni bastion',
		'Duma obrońców',
		'Ziemia pokryta wrzodami',
		'Sala przemienionych',
		'Obelisk',
		'Spalona biblioteka',
		'Jezioro topielców',
		'Szubieniczne drzewo',
		'Cmentarz niewiernych',
		'Wielka siekaczka',
		'Robacze gniazdo',
		'Tajemniczy artefakt',
		'Szlak zabójców',
		'Torturownica',
		'Kanały',
		'Pole lawy',
		'Talerz Kronosa',
		'Pole Wielu Kości',
		'Świątynia Śmierci',
		'Góry Przemiany',
		'Skorupia Pustynia',
		'Góry Mądrości',
		'Wielki Step II',
		'Pajęcza Przepaść',
		'Kamienne Bagna',
		'Pustynia Efermeh II',
		'Palec Diabła',
		'Złota Wieża',
		'Wielki Step',
		'Oaza Gorących Źródeł',
		'Pustynia Efermeh',
		'Pustynia Rozpaczy',
		'Biała Wieża'
	];
	(function eq_sets() {
		if (currentUser.link_s.substr(0, 8) === '?a=equip' && document.getElementsByClassName('itemSetNrContainer')) {
			let equip_array = [];
			for (let index = 0; index < document.getElementsByClassName('itemSetNrContainer').length; index++) {
				if (document.getElementsByClassName('itemSetNrContainer')[index].outerHTML.length > 56) {
					let name_eq = document.getElementsByClassName('itemSetNrContainer')[index].outerHTML;
					name_eq = name_eq.substr(name_eq.indexOf('CAPTION,') + 9);
					name_eq = name_eq.substr(0, name_eq.indexOf(',CAPTIONFONTCLASS') - 1);
					equip_array.push('<option value="' + (index - -1) + '">' + (index - -1) + '. ' + name_eq + '</option>');
				}
			}
			GM.setValue(currentUser.server + currentUser.nick + 'eq_sets', equip_array);
		}
	})();
	(function tali_sets() {
		if (currentUser.link_s.substr(0, 11) === '?a=talizman' && document.getElementsByClassName('enchantSetSlotNrContainer').length) {
			let tali_array = [];
			for (let index = 0; index < document.getElementsByClassName('enchantSetSlotNrContainer').length; index++) {
				if (document.getElementsByClassName('enchantSetSlotNrContainer')[index].outerHTML.length > 56) {
					let name_tali = document.getElementsByClassName('enchantSetSlotNrContainer')[index].outerHTML;
					name_tali = name_tali.substr(name_tali.indexOf('CAPTION,') + 9);
					name_tali = name_tali.substr(0, name_tali.indexOf(',CAPTIONFONTCLASS') - 1);
					tali_array.push('<option value="' + (index - -1) + '">' + (index - -1) + '. ' + name_tali + '</option>');
				}
			}
			GM.setValue(currentUser.server + currentUser.nick + 'tali_sets', tali_array);
		}
	})();
	async function select_fill(sel_name, sel_arr) {
		for (let index = 0; index < sel_arr.length; index++) {
			document.getElementById(sel_name).insertAdjacentHTML('beforeend', sel_arr[index]);
		}
		for (let index = 0; index < document.getElementById(sel_name).getElementsByTagName('option').length; index++) {
			if (sel_name === 'options_select') {
				let nr = await GM.getValue(currentUser.server + currentUser.nick + sel_name + '_last');
				let div = document.createElement('div');
				div.setAttribute('id', 'div_opt_' + index);
				div.style.width = 'auto';
				div.style.height = 'auto';
				div.style.display = 'none';
				document.getElementById('content-mid').append(div);
				if (index === Number(nr)) {
					document.getElementById('div_opt_' + index).style.display = '';
					document.getElementById(sel_name)[index].setAttribute('selected', 'selected');
				}
			}
			if (sel_name.search('color')) {
				document.getElementById(sel_name)[index].style.cssText = 'color:' + document.getElementById(sel_name)[index].value + ' !important';
			}
			if (sel_name === 'equip_s' && document.getElementById(sel_name)[index].value === currentUser.equiped_eq) {
				GM.setValue(currentUser.server + currentUser.nick + sel_name + '_last', document.getElementById(sel_name)[index].value);
				document.getElementById(sel_name)[index].setAttribute('selected', 'selected');
			} else if (sel_name === 'talis_s' && document.getElementById(sel_name)[index].value === currentUser.equiped_talizman) {
				GM.setValue(currentUser.server + currentUser.nick + sel_name + '_last', document.getElementById(sel_name)[index].value);
				document.getElementById(sel_name)[index].setAttribute('selected', 'selected');
			} else if (document.getElementById(sel_name)[index].value === await GM.getValue(currentUser.server + currentUser.nick + sel_name + '_last')) {
				document.getElementById(sel_name)[index].setAttribute('selected', 'selected');
			}

		}
		document.getElementById(sel_name).addEventListener('change', function select_change_ev(e) {
			if (e.target && e.target.id === sel_name) {
				GM.setValue(currentUser.server + currentUser.nick + sel_name + '_last', this.value);
				if (sel_name === 'options_select') {
					for (let index = 0; index < 10; index++) {
						document.getElementById('div_opt_' + index).style.display = 'none';
					}
					document.getElementById('div_opt_' + this.value).style.display = '';
				}
				if (sel_name.search('color')) {
					document.getElementById(sel_name).style.color = this.value;
				}
				if (sel_name === 'equip_s') {
					window.location.href = "?a=equip&eqset=" + this.value + "&akey=" + currentUser.accessKey;
				}
				if (sel_name === 'talis_s') {
					window.location.href = "?a=talizman&do=main&equipSet=" + this.value + "&akey=" + currentUser.accessKey;
				}
			}
		});
	}
	(function options_list() {
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			let sel = document.createElement('select');
			sel.setAttribute('id', 'options_select');
			sel.className = 'combobox';
			sel.style.textAlignLast = 'center';
			sel.style.marginLeft = '40%';
			sel.style.marginRight = '50%';
			sel.style.display = 'flex';
			sel.style.width = '15%';
			document.getElementById('content-mid').append(sel);
			select_fill('options_select', option_list_arr);
		}
	})();
	function create_buttons(bttn_id, bttn_class, bttn_text) {
		let bttn = document.createElement('input');
		bttn.setAttribute('id', bttn_id);
		bttn.setAttribute('type', 'button');
		bttn.className = bttn_class;
		bttn.setAttribute('value', bttn_text);
		return bttn;
	}
	function create_checkboxs(checkbox_id, is_checked) {
		let chkbox = document.createElement('input');
		chkbox.setAttribute('id', checkbox_id);
		chkbox.checked = is_checked;
		chkbox.setAttribute('type', 'checkbox');
		return chkbox;
	}
	function create_selects(select_id, selected_color) {
		let sel = document.createElement('select');
		sel.setAttribute('id', select_id);
		sel.style.color = selected_color;
		sel.style.textAlignLast = 'center';
		sel.setAttribute('class', 'combobox');
		return sel;
	}
	function makeTable(container, data) {
		container = document.getElementById(container);
		let table = document.createElement('table');
		table.append(document.createElement('tbody'));
		table = table.getElementsByTagName('tbody')[0];
		for (let rowIndex = 0; rowIndex < data.length; rowIndex++) {
			let row = document.createElement('tr');
			for (let cellIndex = 0; cellIndex < data[rowIndex].length; cellIndex++) {
				let cell = document.createElement("td");
				cell.append(data[rowIndex][cellIndex]);
				row.append(cell);
			}
			table.append(row);
		}
		return container.append(table);
	}
	(async function pvsp_settings() {
		let taxi_max_input = create_checkboxs('taximax_i', await GM.getValue(currentUser.server + currentUser.nick + 'taximax'));
		//let atk_time_input = create_checkboxs('atktime_i', await GM.getValue(currentUser.server + currentUser.nick + 'atktime'));
		let sort_rank_input = create_checkboxs('ranksort_i', await GM.getValue(currentUser.server + currentUser.nick + 'ranksort'));
		let pvsp_settings_arr = [
			["Sortowanie przeciwników w rankingu wg dostępności ataków", sort_rank_input],
			["Auto Taxi Max", taxi_max_input],
			[]
		];
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			setTimeout(function () {
				makeTable('div_opt_7', pvsp_settings_arr);
				yes_no_event('taximax_i');
				yes_no_event('ranksort_i');
			}, 1);

		}
	})();
	(async function general_settings() {
		let clean_script = create_buttons('clean_script_serv', 'armoryInvertSelectionTabButton button', 'Resetuj skrypt dla ' + currentUser.server);
		let e_color_input = create_checkboxs('e_color_i', await GM.getValue(currentUser.server + currentUser.nick + 'e_color'));
		let e_color_select = create_selects('e_items_color_select', await GM.getValue(currentUser.server + currentUser.nick + 'e_items_color_select_last'));
		let l_ds_color_input = create_checkboxs('l_ds_color_i', await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color'));
		let l_ds_color_select = create_selects('l_ds_items_color_select', await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last'));
		let l_db_color_input = create_checkboxs('l_db_color_i', await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color'));
		let l_db_color_select = create_selects('l_db_items_color_select', await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last'));
		let zk_color_input = create_checkboxs('zk_color_i', await GM.getValue(currentUser.server + currentUser.nick + 'zk_color'));
		let samar_input = create_checkboxs('samar_i', await GM.getValue(currentUser.server + currentUser.nick + 'samar'));
		let onetime_item_input = create_checkboxs('onetime_item_i', await GM.getValue(currentUser.server + currentUser.nick + 'onetime_item'));
		let aliance_input = create_checkboxs('aliance_i', await GM.getValue(currentUser.server + currentUser.nick + 'aliance'));
		let fastequip_input = create_checkboxs('fastequip_i', await GM.getValue(currentUser.server + currentUser.nick + 'fastequip'));
		let fasttalis_input = create_checkboxs('fasttalis_i', await GM.getValue(currentUser.server + currentUser.nick + 'fasttalis'));
		let junk_cost_input = create_checkboxs('junkcost_i', await GM.getValue(currentUser.server + currentUser.nick + 'junkcost'));
		let equip_crapsell_input = create_checkboxs('eqcrapp_i', await GM.getValue(currentUser.server + currentUser.nick + 'eqcrapp'));
		let equip_crapsell_txtarea = create_textarea('equip_crapsell_txtarea', await GM.getValue(currentUser.server + currentUser.nick + 'equip_crapsell_txtarea_change', ''));
		let shortcuts_input = create_checkboxs('shortcuts_i', await GM.getValue(currentUser.server + currentUser.nick + 'shortcuts'));
		let lvls_kw_exp_input = create_checkboxs('lke_i', await GM.getValue(currentUser.server + currentUser.nick + 'lke'));
		let daily_tasks_input = create_checkboxs('dt_i', await GM.getValue(currentUser.server + currentUser.nick + 'dt'));
		let alt = [];
		for (let index = 0; index < 10; index++) {
			alt[index] = create_textarea('alt_' + index, await GM.getValue(currentUser.server + currentUser.nick + 'alt_' + index + '_change', ''));
		}
		let armory_sort_input = create_checkboxs('armory_sort_i', await GM.getValue(currentUser.server + currentUser.nick + 'armory_sort'));
		let general_settings_arr = [
			["W przypadku problemów wyczyść ustawienia skryptu i sprawdź ponownie", '', clean_script],
			["Kolorowanie epików", e_color_input, e_color_select],
			["Kolorowanie legendarny doskonały", l_ds_color_input, l_ds_color_select],
			["Kolorowanie legendarny dobry", l_db_color_input, l_db_color_select],
			["Kolorowanie itemów i/w zk", zk_color_input],
			["Zaznaczanie dobrego samarytanina zawsze", samar_input],
			["Wyświetlanie od razu informacji o jednorazach", onetime_item_input],
			["Ukrywanie opisu klanów", aliance_input],
			["Szybka zbrojownia", fastequip_input],
			["Szybka zmiana talizmanów", fasttalis_input],
			["Wyświetlanie kosztu jednostkowego złomu w aukcjach", junk_cost_input],
			["Czyszczenie ostatniej półki", equip_crapsell_input, equip_crapsell_txtarea],
			["Używaj skrótów na klawiaturze", shortcuts_input],
			["Ctrl + strzałki do przełączania wiadomości i stron rankingu oraz wklej końcówkę linku dla własnych skrótów (np. '?/a=quest')", ],
			["Alt + 1 dla ", alt[1]],
			["Alt + 2 dla ", alt[2]],
			["Alt + 3 dla ", alt[3]],
			["Alt + 4 dla ", alt[4]],
			["Alt + 5 dla ", alt[5]],
			["Alt + 6 dla ", alt[6]],
			["Alt + 7 dla ", alt[7]],
			["Alt + 8 dla ", alt[8]],
			["Alt + 9 dla ", alt[9]],
			["Alt + 0 dla ", alt[0]],
			//["Czas budowy budynków", build_time_input, "Kolor tła:", build_bg_color_select, "Kolor tekstu:", build_text_color_select],
			["Zliczanie pozostalych wolnych miejsc w poziomach dla KW i Exp", lvls_kw_exp_input],
			["Sortowanie przedmiotów w zbrojowni", armory_sort_input],
			["Automatyczne sprawdzanie zadań dziennych", daily_tasks_input]
		];
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			setTimeout(function () {
				makeTable('div_opt_1', general_settings_arr);
				select_fill('e_items_color_select', colors_arr);
				yes_no_event('e_color_i');
				select_fill('l_ds_items_color_select', colors_arr);
				yes_no_event('l_ds_color_i');
				select_fill('l_db_items_color_select', colors_arr);
				yes_no_event('l_db_color_i');
				yes_no_event('zk_color_i');
				yes_no_event('samar_i');
				yes_no_event('onetime_item_i');
				yes_no_event('aliance_i');
				yes_no_event('fastequip_i');
				yes_no_event('fasttalis_i');
				yes_no_event('junkcost_i');
				yes_no_event('eqcrapp_i');
				numbers_textarea('equip_crapsell_txtarea');
				yes_no_event('shortcuts_i');
				for (let index1 = 0; index1 < 10; index1++) {
					link_textarea('alt_' + index1);
				}
				yes_no_event('lke_i');
				yes_no_event('armory_sort_i');
				yes_no_event('dt_i');
			}, 1);
		}
	})();
	(async function exp_settings() {
		let exp_invite_check_input = create_checkboxs('exp_invite_check_i', await GM.getValue(currentUser.server + currentUser.nick + 'exp_invite_check'));
		let exp_sort_input = create_checkboxs('exp_sort_i', await GM.getValue(currentUser.server + currentUser.nick + 'exp_sort'));
		let exp_settings_arr = [
			["Przycisk zaznaczania ekspedycji z zaproszeniami", exp_invite_check_input],
			["Sortowanie ekspedycji", exp_sort_input]
		]
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			setTimeout(function () {
				makeTable('div_opt_4', exp_settings_arr);
				yes_no_event('exp_invite_check_i');
				yes_no_event('exp_sort_i');
			}, 1);
		}
	})();
	(async function kw_settings() {
		let kw_invite_check_input = create_checkboxs('kw_invite_check_i', await GM.getValue(currentUser.server + currentUser.nick + 'kw_invite_check'));
		let kw_settings_arr = [
			["Przycisk zaznaczania ekspedycji Król Wzgórza z zaproszeniami", kw_invite_check_input]
		];
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			setTimeout(function () {
				makeTable('div_opt_3', kw_settings_arr);
				yes_no_event('kw_invite_check_i');
			}, 1);
		}
	})();
	(function quest_settings() {
		let quest_settings_arr = [
			['brak']
		];
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			setTimeout(function () {
				makeTable('div_opt_2', quest_settings_arr);
			}, 1);
		}
	})();

	function insertAfter(referenceNode, newNode) {
		referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
	}
	async function yes_no_event(input_id) {
		let gm_name = input_id.substr(0, input_id.length - 2);
		if (!document.getElementById(input_id + '_c_y_n')) {
			let yn = document.createElement('span');
			yn.setAttribute('id', input_id + '_c_y_n');
			insertAfter(document.getElementById(input_id), yn);
			if (await GM.getValue(currentUser.server + currentUser.nick + gm_name) === true) {
				document.getElementById(input_id + '_c_y_n').innerHTML = 'Tak';
			} else {
				document.getElementById(input_id + '_c_y_n').innerHTML = 'Nie';
			}
		}
		document.addEventListener('change', function yes_no_ev(e) {
			if (e.target && e.target.id === input_id) {
				if (document.getElementById(input_id).checked === true) {
					GM.setValue(currentUser.server + currentUser.nick + gm_name, true);
					document.getElementById(input_id + '_c_y_n').innerHTML = 'Tak';
				} else {
					GM.setValue(currentUser.server + currentUser.nick + gm_name, false);
					document.getElementById(input_id + '_c_y_n').innerHTML = 'Nie';
				}
			}
		});
	}
	(function cleaning_globals_serv() {
		if (currentUser.link_s.substr(0, 18) === "?a=settings") {
			setTimeout(function () {
				let btn = document.getElementById('clean_script_serv');
				btn.addEventListener('click', function (e) {
					let keys = GM_listValues();
					for (let i = 0, key = null; key = keys[i]; i++) {
						if (key.indexOf((currentUser.server + currentUser.nick)) >= 0) {
							GM_deleteValue(key);
						} else {
							continue;
						}
					}
					location.reload();
				});
			}, 50);

		}
	})();
	(async function armory_sort_items_coloring() {
		if (currentUser.link_s.substr(0, 8) === '?a=equip') {
			let armorry = new Array(document.getElementsByClassName('armoryItemTabContainer').length);
			for (let index = 0; index < document.getElementsByClassName('armoryItemTabContainer').length; index++) {
				armorry[index] = new Array(document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item').length);
				for (let index1 = 0; index1 < document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item').length; index1++) {
					if (await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true && (document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 20) === 'Legendarny Doskonały' || document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 20) === 'Legendarne Doskonałe' || document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 20) === 'Legendarna Doskonała') && document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].style.color !== await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last')) {
						document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last') + ' !important';
					}
					if (await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true && (document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 16) === 'Legendarny Dobry' || document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 16) === 'Legendarne Dobre' || document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 16) === 'Legendarna Dobra') && document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].style.color !== await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last')) {
						document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last') + ' !important';
					}
					if (await GM.getValue(currentUser.server + currentUser.nick + 'e_color') === true && document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].innerHTML.substr(0, 5) === 'Epick' && document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].style.color !== await GM.getValue(currentUser.server + currentUser.nick + 'e_items_color_select_last')) {
						document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1].getElementsByClassName('item-link')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'e_items_color_select_last');
					}
					armorry[index][index1] = (document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item')[index1]);
				}
			}
			for (let index = 0; index < document.getElementsByTagName('fieldset')[0].getElementsByClassName('item-link').length; index++) {}
			if (await GM.getValue(currentUser.server + currentUser.nick + 'armory_sort') === true) {
				let sort_arr = new Array(zk_sort_arr.length);
				for (let index = 0; index < zk_sort_arr.length; index++) {
					sort_arr[index] = function (a, b) {
						if (a.getElementsByClassName('item-link')[0] && b.getElementsByClassName('item-link')[0]) {
							if (a.getElementsByClassName('item-link')[0].textContent.indexOf((zk_sort_arr[index])) > b.getElementsByClassName('item-link')[0].textContent.indexOf((zk_sort_arr[index]))) {
								return -1;
							} else if (a.getElementsByClassName('item-link')[0].textContent.indexOf((zk_sort_arr[index])) < b.getElementsByClassName('item-link')[0].textContent.indexOf((zk_sort_arr[index]))) {
								return 1;
							} else {
								return 0;
							}

						}
					}
				}
				for (let index = 0; index < armorry.length; index++) {
					for (let index1 = zk_sort_arr.length - 1; index1 > -1; index1--) {
						armorry[index].sort(sort_arr[index1]);
					}
				}
				for (let index = 0; index < document.getElementsByClassName('armoryItemTabContainer').length; index++) {
					for (let index1 = 0; index1 < document.getElementsByClassName('armoryItemTabContainer')[index].getElementsByClassName('item').length; index1++) {
						document.getElementsByClassName('equip-tab-items-container')[index].getElementsByTagName('div')[0].append(armorry[index][index1]);
					}
				}
			}
		}
	})();
	(async function colors() {
		if (currentUser.link_s.substr(0, 8) === '?a=equip' && (await GM.getValue(currentUser.server + currentUser.nick + 'e_color') === true || await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true || await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true)) {
			for (let index = 0; index < document.getElementsByClassName('equip')[1].getElementsByClassName('item').length; index++) {
				if (await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true && (document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 20) === 'Legendarny Doskonały' || document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 20) === 'Legendarne Doskonałe' || document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 20) === 'Legendarna Doskonała')) {
					document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last');
				}
				if (await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true && (document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 16) === 'Legendarny Dobry' || document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 16) === 'Legendarne Dobre' || document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 16) === 'Legendarna Dobra')) {
					document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last');
				}
				if (await GM.getValue(currentUser.server + currentUser.nick + 'e_color') === true && document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].innerHTML.substr(0, 5) === 'Epick') {
					document.getElementsByClassName('equip')[1].getElementsByClassName('item')[index].getElementsByClassName('item-link')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'e_items_color_select_last');
				}
			}
			let observer = new MutationObserver(async function (mutationsList) {
					for (let index1 = 0; index1 < mutationsList.length; index1++) {
						for (let index = 0; index < mutationsList[index1].addedNodes.length; index++) {
							if (mutationsList[index1].addedNodes[index].className === 'item') {
								if (await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true && (mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 20) === 'Legendarna Doskonała' || mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 20) === 'Legendarne Doskonałe' || mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 20) === 'Legendarny Doskonały')) {
									mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last') + ' !important';
								} else if (await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true && (mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 16) === 'Legendarna Dobra' || mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 16) === 'Legendarne Dobre' || mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 16) === 'Legendarny Dobry')) {
									mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last') + ' !important';
								} else if (await GM.getValue(currentUser.server + currentUser.nick + 'e_color') === true && mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].innerHTML.substr(0, 5) === 'Epick') {
									mutationsList[index1].addedNodes[index].getElementsByTagName('span')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'e_items_color_select_last') + ' !important';
								}
							} else if (mutationsList[index1].addedNodes[index].className === 'armoryItemTabContainer' && await GM.getValue(currentUser.server + currentUser.nick + 'zk_color')) {
								for (let i = 0; i < mutationsList[index1].addedNodes[index].getElementsByClassName('item').length; i++) {
									if (await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true && (mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].innerHTML.substr(0, 20) === 'Legendarna Doskonała' || mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].innerHTML.substr(0, 20) === 'Legendarne Doskonałe' || mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].innerHTML.substr(0, 20) === 'Legendarny Doskonały')) {
										mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last') + ' !important';
									} else if (await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true && (mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].innerHTML.substr(0, 16) === 'Legendarna Dobra' || mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].innerHTML.substr(0, 16) === 'Legendarne Dobre' || mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].innerHTML.substr(0, 16) === 'Legendarny Dobry')) {
										mutationsList[index1].addedNodes[index].getElementsByClassName('item')[i].getElementsByTagName('span')[0].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last') + ' !important';
									}
								}

							}
						}
					}
				});
			if (document.getElementById('content-mid')) {
				observer.observe(document.getElementById('content-mid'), {
					childList: true,
					subtree: true
				});
			}
		} else if (currentUser.link_s.substr(0, 8) !== '?a=equip' && document.querySelectorAll('span[class*=item-]') && (await GM.getValue(currentUser.server + currentUser.nick + 'e_color') === true || await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true || await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true)) {
			for (let index = 0; index < document.querySelectorAll('span[class*=item-]').length; index++) {
				if (await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_color') === true && (document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 20) === 'Legendarny Doskonały' || document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 20) === 'Legendarne Doskonałe' || document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 20) === 'Legendarna Doskonała')) {
					document.querySelectorAll('span[class*=item-]')[index].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_ds_items_color_select_last');
				}
				if (await GM.getValue(currentUser.server + currentUser.nick + 'l_db_color') === true && (document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 16) === 'Legendarny Dobry' || document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 16) === 'Legendarne Dobre' || document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 16) === 'Legendarna Dobra')) {
					document.querySelectorAll('span[class*=item-]')[index].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'l_db_items_color_select_last');
				}
				if (await GM.getValue(currentUser.server + currentUser.nick + 'e_color') === true && document.querySelectorAll('span[class*=item-]')[index].innerHTML.substr(0, 5) === 'Epick') {
					document.querySelectorAll('span[class*=item-]')[index].style.cssText = 'color:' + await GM.getValue(currentUser.server + currentUser.nick + 'e_items_color_select_last');
				}
			}
		}

	})();
	function checkbox_check(global, name) {
		if (global === true) {
			if (document.getElementById(name).length > 0) {
				if (document.getElementById(name).checked === true) {
					return true;
				} else {
					document.getElementById(name).checked = true;
				}
			}
		}
	}
	checkbox_check(await GM.getValue(currentUser.server + currentUser.nick + 'samar'), '#samarytanin');
	(async function onetime_item_show() {
		function item_show(number) {
			let elem = document.querySelectorAll('.equip');
			elem = elem[elem.length - number];
			for (let index1 = 0; index1 < elem.getElementsByClassName('item-link').length; index1++) {
				let result = elem.getElementsByClassName('item-link')[index1].getAttribute('onclick');
				result = result.substr(result.indexOf('<table'), result.indexOf('</table>') - 8);
				result = result.replace(/&quot;/g, '\"').replace(/Przedmiot jednorazowego użytku/g, '');
				elem.getElementsByClassName('item-link')[index1].insertAdjacentHTML('beforeend', result);
			}
		}
		if (await GM.getValue(currentUser.server + currentUser.nick + 'onetime_item') === true && currentUser.link_s.substr(0, 11) === '?a=townshop') {
			if (!document.getElementById('ts_onetime3')) {
				item_show(1);
			} else {
				item_show(1);
				item_show(2);
				item_show(3);
			}
		}
	})();
	(async function aliance_description_hide() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'aliance') && currentUser.link_s.substr(0, 10) === '?a=aliance' && document.getElementsByClassName('clan-desc')[0]) {
			let alliance_txt1 = document.getElementsByClassName('clan-desc')[0].innerHTML;
			let alliance_txt2 = document.getElementsByClassName('clan-desc')[1].innerHTML;
			document.getElementsByClassName('clan-desc')[0].innerHTML = '';
			let alliance_link1 = document.createElement('a');
			alliance_link1.textContent = "Kliknij tutaj aby rozwinąć opis";
			alliance_link1.setAttribute('id', 'alli1');
			alliance_link1.setAttribute('href', '#');
			document.getElementsByClassName('clan-desc')[0].append(alliance_link1);
			document.getElementsByClassName('clan-desc')[0].style.textAlignLast = 'center';
			alliance_link1.addEventListener('click', function (event) {
				if (alliance_link1.textContent === "Kliknij tutaj aby rozwinąć opis") {
					alliance_link1.textContent = "Kliknij tutaj aby zwinąć opis";
					document.getElementsByClassName('clan-desc')[0].innerHTML = alliance_txt1;
					document.getElementsByClassName('clan-desc')[0].append(alliance_link1);
				} else {
					document.getElementsByClassName('clan-desc')[0].innerHTML = '';
					alliance_link1.textContent = "Kliknij tutaj aby rozwinąć opis";
					document.getElementsByClassName('clan-desc')[0].append(alliance_link1);
				}
				event.preventDefault();
			});
			document.getElementsByClassName('clan-desc')[1].innerHTML = '';
			let alliance_link2 = document.createElement('a');
			alliance_link2.textContent = "Kliknij tutaj aby rozwinąć opis";
			alliance_link2.setAttribute('id', 'alli1');
			alliance_link2.setAttribute('href', '#');
			document.getElementsByClassName('clan-desc')[1].append(alliance_link2);
			document.getElementsByClassName('clan-desc')[1].style.textAlignLast = 'center';
			alliance_link2.addEventListener('click', function (event) {
				if (alliance_link2.textContent === "Kliknij tutaj aby rozwinąć opis") {
					alliance_link2.textContent = "Kliknij tutaj aby zwinąć opis";
					document.getElementsByClassName('clan-desc')[1].innerHTML = alliance_txt2;
					document.getElementsByClassName('clan-desc')[1].append(alliance_link2);
				} else {
					document.getElementsByClassName('clan-desc')[1].innerHTML = '';
					alliance_link2.textContent = "Kliknij tutaj aby rozwinąć opis";
					document.getElementsByClassName('clan-desc')[1].append(alliance_link2);
				}
				event.preventDefault();
			});
		}
	})();
	(async function fast_equip() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'fastequip') === true) {
			let div_eq = document.createElement('div');
			div_eq.setAttribute('id', 'equip_id');
			div_eq.style.width = '48px';
			div_eq.style.height = '22px';
			div_eq.style.border = '1px solid gray';
			div_eq.style.padding = '1px 1px 1px 1px';
			div_eq.style.margin = '2px';
			div_eq.style.cursor = 'pointer';
			div_eq.style.float = 'right';
			div_eq.textContent = 'Z';
			let select_eq = document.createElement('select');
			select_eq.setAttribute('id', 'equip_s');
			select_eq.style.height = '20px';
			select_eq.style.width = '40px';
			select_eq.style.fontSize = '8px';
			document.getElementById('sbox').append(div_eq);
			div_eq.append(select_eq);
			select_fill('equip_s', await GM.getValue(currentUser.server + currentUser.nick + 'eq_sets'));
		}
	})();
	(async function fast_talis() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'fasttalis') === true) {
			let div_talis = document.createElement('div');
			div_talis.setAttribute('id', 'talis_id');
			div_talis.style.width = '48px';
			div_talis.style.height = '22px';
			div_talis.style.border = '1px solid gray';
			div_talis.style.padding = '1px 1px 1px 1px';
			div_talis.style.margin = '2px';
			div_talis.style.cursor = 'pointer';
			div_talis.style.float = 'right';
			div_talis.textContent = 'T';
			let select_talis = document.createElement('select');
			select_talis.setAttribute('id', 'talis_s');
			select_talis.style.height = '20px';
			select_talis.style.width = '40px';
			select_talis.style.fontSize = '8px';
			document.getElementById('sbox').append(div_talis);
			div_talis.append(select_talis);
			select_fill('talis_s', await GM.getValue(currentUser.server + currentUser.nick + 'tali_sets'));
		}
	})();
	(async function junk_cost_auktion() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'junkcost') === true) {
			for (let index = 0; index < document.getElementsByClassName('auctionRow').length; index++) {
				for (let index1 = 0; index1 < document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span').length; index1++) {
					if (document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span')[index1].innerHTML.search('Złom') === 0) {
						let junk = parseInt(document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span')[index1].innerHTML.replace("Złom sztuk: ", ''));
						if (currentUser.realm === 'Necropolia') {
							let junk_cost = parseInt(document.getElementsByClassName('auctionRow')[index].getElementsByTagName('td')[3].textContent.replace(/[^0-9\.]/g, '').replace(/\s/g, ''));
							let junk_cost_pr = (junk_cost / junk).toFixed(2);
							if (parseInt(document.getElementsByClassName('auctionRow')[index].getElementsByTagName('td')[2].textContent) > 0) {
								document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span')[index1].insertAdjacentHTML('beforeend', " <span class=enabled>(" + junk_cost_pr.toLocaleString('pl-PL') + " pr/szt)</span>");
								document.getElementsByClassName('auctionRow')[index].getElementsByTagName('td')[3].insertAdjacentHTML('beforeend', '<span> -> ' +
									Math.ceil(junk_cost * (1.05)).toLocaleString('pl-PL') + '</span>' +
									'<br><span class=enabled>(' + ((junk_cost * (1.05)) / junk).toFixed(2) + ' pr/szt)</span>');
							} else {
								document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span')[index1].insertAdjacentHTML('beforeend', " <span class=disabled>(" + junk_cost_pr.toLocaleString('pl-PL') + " pr/szt)</span>");
							}
						} else {
							let junk_cost = parseInt(document.getElementsByClassName('auctionRow')[index].getElementsByTagName('td')[3].getElementsByTagName('div')[0].textContent.replace(/[^0-9\.]/g, '').replace(/\s/g, ''));
							let junk_cost_kk = (junk_cost / junk).toFixed(2);
							if (parseInt(document.getElementsByClassName('auctionRow')[index].getElementsByTagName('td')[2].textContent) > 0) {
								document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span')[index1].insertAdjacentHTML('beforeend', " <span class=enabled>(" + junk_cost_kk.toLocaleString('pl-PL') + " kk/szt)</span>");
								document.getElementsByClassName('auctionRow')[index].getElementsByTagName('td')[3].insertAdjacentHTML('beforeend', '<span> -> ' +
									Math.ceil(junk_cost * (1.05)).toLocaleString('pl-PL') + '</span>' +
									'<br><span class=enabled>(' + ((junk_cost * (1.05)) / junk).toFixed(2) + ' kk/szt)</span>');
							} else {
								document.getElementsByClassName('auctionRow')[index].getElementsByTagName('span')[index1].insertAdjacentHTML('beforeend', " <span class=disabled>(" + junk_cost_kk.toLocaleString('pl-PL') + " kk/szt)</span>");
							}
						}
					}
				}
			}
		}
	})();
	function link_textarea(textarea_name) {
		if (document.getElementById(textarea_name)) {
			let link_area = document.getElementById(textarea_name);
			link_area.placeholder = "?a=";
			link_area.addEventListener('change', function (event) {
				let link_txt = document.getElementById(textarea_name).value;
				if (link_txt.indexOf('?a=') >= 0) {
					GM.setValue(currentUser.server + currentUser.nick + textarea_name + '_change', link_txt);
				} else {
					link_area.placeholder = "Wpisz końcówkę odnośnika z linku!";
				}
			});
		}
	}
	function numbers_textarea(textarea_name) {
		if (document.getElementById(textarea_name)) {
			let txt_a = document.getElementById(textarea_name);
			txt_a.placeholder = "Tylko cyfry";
			txt_a.addEventListener('change', function (event) {
				let txt = /[a-z]/gi.test(txt_a.value);
				if (txt) {
					txt_a.placeholder = "Wpisz tylko cyfry!";
				} else {
					GM.setValue(currentUser.server + currentUser.nick + textarea_name + '_change', txt_a.value);
				}
			});
		}
	}
	function create_textarea(textarea_id, textarea_value) {
		let txt_area = document.createElement('input');
		txt_area.setAttribute('id', textarea_id);
		txt_area.setAttribute('type', 'text');
		txt_area.className = 'inputbox';
		txt_area.style.height = '15px';
		txt_area.style.width = '80px';
		txt_area.setAttribute('value', textarea_value);
		return txt_area;
	}
	(async function crapp_sell() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'eqcrapp') === true && (currentUser.link_s.substr(0, 8) === '?a=equip')) {
			document.getElementById('hc_c0').getElementsByTagName('div')[0].insertAdjacentHTML('beforeend', '<input class="armoryInvertSelectionTabButton button" id="crapp" type="button" value="CZYSZCZENIE">');
			document.getElementById('crapp').addEventListener('click', async function () {
				let item = document.getElementById('armoryTabItemList_0').getElementsByClassName('item');
				for (let index = 0; index < item.length; index++) {
					if (await GM.getValue(currentUser.server + currentUser.nick + 'equip_crapsell_txtarea_change') >= parseInt(item[index].querySelector('div[data-name=displaySellCost]').getElementsByTagName('span')[1].textContent.replace(/ /g, '').replace('PLN', ''))) {
						item[index].getElementsByTagName('input')[0].click();
					}
				}
				setTimeout(function () {
					document.getElementsByClassName('sellButton')[0].click();
				}, 300);
			});
		}
	})();
	(async function shortcuts_event() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'shortcuts') === true) {
			document.addEventListener('keydown', async function (event) {
				if (event.ctrlKey) {
					switch (event.which) {
					case 37:
						if (document.querySelector('.button[value=POPRZEDNIA]')) {
							document.querySelector('.button[value=POPRZEDNIA]').click();
						}
						if (currentUser.link_s.substr(0, 7) === '?a=rank' && document.querySelectorAll('#content-mid a')[0]) {
							window.location.href = document.querySelectorAll('#content-mid a')[0].href;
						}
						break;
					case 39:
						if (document.querySelector('.button[value=NASTĘPNA]')) {
							document.querySelector('.button[value=NASTĘPNA]').click();
						}
						if (currentUser.link_s.substr(0, 7) === '?a=rank' && document.querySelectorAll('#content-mid a')[1]) {
							window.location.href = document.querySelectorAll('#content-mid a')[1].href;
						}
						break;
					}
				}
				if (event.altKey) {
					switch (event.which) {
					case 48:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_0_change');
						break;
					case 49:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_1_change');
						break;
					case 50:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_2_change');
						break;
					case 51:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_3_change');
						break;
					case 52:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_4_change');
						break;
					case 53:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_5_change');
						break;
					case 54:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_6_change');
						break;
					case 55:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_7_change');
						break;
					case 56:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_8_change');
						break;
					case 57:
						window.location.href = await GM.getValue(currentUser.server + currentUser.nick + 'alt_9_change');
						break;
					}
				}
			})
		}
	})();
	(async function levels_kw_exp() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'lke') === true && (currentUser.link_s.substr(0, 9) === '?a=cevent' || currentUser.link_s.substr(0, 20) === '?a=cevent&do=current' || currentUser.link_s.substr(0, 16) === '?a=swr&do=current' || currentUser.link_s.substr(0, 6) === '?a=swr')) {
			for (let index = 0; index < document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr').length; index++) {
				if (document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td').length === 7) {
					if (document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].getElementsByTagName('span').length === 2) {
						document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].insertAdjacentHTML('beforeend', '<span class="disabled"><br>(' + (parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].textContent.replace(/\s/g, '').split('/')[1]) - parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].getElementsByTagName('span')[1].innerHTML)) + ')</span>');
					} else if (document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].getElementsByTagName('span').length > 2) {
						if (isNaN(parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].getElementsByTagName('span')[2].innerHTML))) {
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].insertAdjacentHTML('beforeend', '<span class="disabled"><br>(' + (parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].textContent.replace(/\s/g, '').split('/')[1]) - parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].getElementsByTagName('span')[1].innerHTML)) + ')</span>');
						} else {
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].insertAdjacentHTML('beforeend', '<span class="disabled"><br>(' + (parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].textContent.replace(/\s/g, '').split('/')[1]) - parseInt(document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tr')[index].getElementsByTagName('td')[3].getElementsByTagName('span')[2].innerHTML)) + ')</span>');
						}
					}
				}
			}
		}
	})();
	(async function auto_taxi() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'taximax') === true) {
			for (let index = 0; index < document.getElementsByClassName('button').length; index++) {
				if (document.getElementsByClassName('button')[index].getAttribute('onclick') === "attackController.taxiClickMax();") {
					document.getElementsByClassName('button')[index].click();
					return;
				}
			}
		}
	})();
	(async function rank_sort() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'ranksort') === true && (currentUser.link_s.substr(0, 7) === '?a=rank')) {
			let enemyArr = new Array(document.querySelectorAll(".rank.hoverTable tbody tr").length);
			function compare(a, b) {
				if (a.getElementsByTagName('img').length > 1) {
					if (a.getElementsByTagName('img')[1].getAttribute('alt') < b.getElementsByTagName('img')[0].getAttribute('alt')) {
						return -1;
					} else if (a.getElementsByTagName('img')[1].getAttribute('alt') !== '0') {
						return 1;
					}
					return 0;
				} else if (b.getElementsByTagName('img').length > 1) {
					if (a.getElementsByTagName('img')[0].getAttribute('alt') < b.getElementsByTagName('img')[1].getAttribute('alt')) {
						return -1;
					} else if (a.getElementsByTagName('img')[0].getAttribute('alt') !== '0') {
						return 1;
					}
					return 0;
				} else {
					if (a.getElementsByTagName('img')[0].getAttribute('alt') < b.getElementsByTagName('img')[0].getAttribute('alt')) {
						return -1;
					} else if (a.getElementsByTagName('img')[0].getAttribute('alt') !== '0') {
						return 1;
					}
					return 0;
				}
			}
			for (let index = 0; index < document.querySelectorAll(".rank.hoverTable tbody tr").length; index++) {
				document.querySelectorAll(".rank.hoverTable tbody tr")[index].classList.remove('even');
				enemyArr[index] = (document.querySelectorAll(".rank.hoverTable tbody tr")[index]);
			}
			enemyArr.sort(compare);
			for (let index1 = 0; index1 < enemyArr.length; index1++) {
				if (index1 % 2 === 0) {
					enemyArr[index1].className = 'even';
				}
				document.querySelectorAll(".rank.hoverTable tbody")[0].append(enemyArr[index1]);
			}
		}
	})();
	(async function tasks_check() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'dt') === true) {
			let today = new Date();
			let yesterday = new Date(await GM.getValue(currentUser.server + currentUser.nick + 'task_date'));
			if (!yesterday || today.setHours(0, 0, 0, 0) !== yesterday.setHours(0, 0, 0, 0)) {
				window.location.href = '?a=tasks';
				GM.setValue(currentUser.server + currentUser.nick + 'task_date', new Date());
			}
		}
	})();
	(async function invitation_check() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'exp_invite_check') === true && currentUser.link_s.substr(0, 9) === '?a=cevent') {
			function exp_btn_invite_click() {
				for (let index = 0; index < document.getElementsByClassName('singleExpedition').length; index++) {
					if (document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[6].getElementsByTagName('div')[0] && document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[6].getElementsByTagName('div')[0].innerText === 'ZAPROSZENIE') {
						document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[6].getElementsByTagName('input')[0].click();
					}
				}
			}
			let exp_invite = create_buttons('exp_btn_invite', 'button', 'ZAZNACZ ZAPROSZENIA');
			for (let index = 0; index < document.getElementsByClassName('button').length; index++){
				if(document.getElementsByClassName('button')[index].value === 'ODWRÓĆ ZAZNACZENIE'){
					document.getElementsByClassName('button')[index].parentElement.prepend(exp_invite);
				}
			}
			setTimeout(function () {
				document.getElementById('exp_btn_invite').addEventListener('click', exp_btn_invite_click);
			}, 10);
		}
		if (await GM.getValue(currentUser.server + currentUser.nick + 'kw_invite_check') === true && currentUser.link_s.substr(0, 6) === '?a=swr') {
			function kw_btn_invite_click() {
				for (let index = 0; index < document.getElementsByClassName('singleExpedition').length; index++) {
					if (document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[6].getElementsByTagName('div')[0] && document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[6].getElementsByTagName('div')[0].innerText === 'ZAPROSZENIE') {
						document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[6].getElementsByTagName('input')[0].click();
					}
				}
			}
			let kw_invite = create_buttons('kw_btn_invite', 'button', 'ZAZNACZ ZAPROSZENIA');
						for (let index = 0; index < document.getElementsByClassName('button').length; index++){
				if(document.getElementsByClassName('button')[index].value === 'ODWRÓĆ ZAZNACZENIE'){
					document.getElementsByClassName('button')[index].parentElement.prepend(kw_invite);
				}
			}
			setTimeout(function () {
				document.getElementById('kw_btn_invite').addEventListener('click', kw_btn_invite_click);
			}, 10);
		}
	})();
	(async function expedition_sort() {
		if (await GM.getValue(currentUser.server + currentUser.nick + 'exp_sort') === true && currentUser.link_s.substr(0, 9) === '?a=cevent') {
			let click = 0;
			let exp_list = new Array(document.getElementsByClassName('singleExpedition').length);
			for (let index = 0; index < document.getElementsByClassName('singleExpedition').length; index++) {
				if (document.getElementById('endPhaseDiv') && document.getElementsByClassName('singleExpedition')[index].getElementsByTagName('td')[1].innerText === currentUser.nick.replace('_', ' ')) {
					exp_list[index] = new Array(7);
					exp_list[index][0] = document.getElementsByClassName('singleExpedition')[index];
					exp_list[index][1] = document.getElementsByClassName('singleExpeditionComment ')[index];
					exp_list[index][2] = document.getElementById('endPhaseDiv');
					exp_list[index][3] = document.getElementById('endPhaseDiv').nextElementSibling;
					exp_list[index][4] = document.getElementById('endPhaseDiv').nextElementSibling.nextElementSibling;
					exp_list[index][4] = document.getElementById('endPhaseDiv').nextElementSibling.nextElementSibling.nextElementSibling;
					exp_list[index][5] = document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('script')[index];
				} else {
					exp_list[index] = new Array(3);
					exp_list[index][0] = document.getElementsByClassName('singleExpedition')[index];
					exp_list[index][1] = document.getElementsByClassName('singleExpeditionComment ')[index];
					exp_list[index][2] = document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('script')[index];
				}
			}
			let sort_arr = new Array(exp_sort_arr.length);
			for (let index1 = 0; index1 < exp_sort_arr.length; index1++) {
				sort_arr[index1] = function (a, b) {
					if ((a[0].getElementsByTagName('td')[2].innerText.replace(' (Łowy)', '') === exp_sort_arr[index1]) > (b[0].getElementsByTagName('td')[2].innerText.replace(' (Łowy)', '') === exp_sort_arr[index1])) {
						return -1;
					} else {
						return 1;
					}
					return 0;
				}
			}
			for (let index2 = document.getElementsByClassName('singleExpedition').length - 1; index2 >= 0; index2--) {
				exp_list.sort(sort_arr[index2]);
			}
			document.getElementsByClassName('tblheader')[0].getElementsByTagName('td')[2].style.cursor = 'pointer';
			document.getElementsByClassName('tblheader')[0].getElementsByTagName('td')[2].addEventListener('click', function () {
				click++;
				if (!document.getElementById('sorttable_sortrevind')) {
					document.getElementsByClassName('tblheader')[0].getElementsByTagName('td')[2].insertAdjacentHTML('beforeend', '<span id="sorttable_sortrevind"></span>');
				}
				if (click % 2 === 1) {
					document.getElementById('sorttable_sortrevind').innerHTML = '&#9660';
					for (let index3 = document.getElementsByClassName('singleExpedition').length - 1; index3 >= 0; index3--) {
						if (index3 % 2 === 0) {
							exp_list[index3][1].className = 'singleExpeditionComment even';
							exp_list[index3][0].className = 'singleExpedition even';
						} else {
							exp_list[index3][1].className = 'singleExpeditionComment';
							exp_list[index3][0].className = 'singleExpedition';
						}
						if (document.getElementById('endPhaseDiv') && exp_list[index3][0].getElementsByTagName('td')[1].innerText === currentUser.nick.replace('_', ' ')) {
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][5]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][4]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][3]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][2]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][1]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][0]);
						} else {
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][2]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][1]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][0]);
						}
					}
				} else if (click % 2 === 0) {
					document.getElementById('sorttable_sortrevind').innerHTML = '&#9650';
					for (let index3 = 0; index3 < document.getElementsByClassName('singleExpedition').length; index3++) {
						if (index3 % 2 === 0) {
							exp_list[index3][1].className = 'singleExpeditionComment even';
							exp_list[index3][0].className = 'singleExpedition even';
						} else {
							exp_list[index3][1].className = 'singleExpeditionComment';
							exp_list[index3][0].className = 'singleExpedition';
						}
						if (document.getElementById('endPhaseDiv') && exp_list[index3][0].getElementsByTagName('td')[1].innerText === currentUser.nick.replace('_', ' ')) {
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][5]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][4]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][3]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][2]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][1]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][0]);
						} else {
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][2]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][1]);
							document.getElementsByClassName('expeditionCurrentList')[0].getElementsByTagName('tbody')[0].prepend(exp_list[index3][0]);
						}
					}
				}

			});

		}
	})();
})();