Khanwars script

By booraz Last update Jun 29, 2010 — Installed 3,911 times.

There are 9 previous versions of this script.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name           	Khanwars script
// @namespace 	    http://userscripts.org/users/booraz
// @description 	Khanwars 2.5 script
// @version		    1.3
// @include        	https://game.zarenkriege.de/*
// @include        	http://riteriai*new.draugas.lt/*
// @include        	http://riteriai6.draugas.lt/*
// ==/UserScript==

function functionMain(e) {
	var b = document.getElementById('firsttime');
	var langArr = new Array();

	if (b==null) {
		var RunTime = new Array(1);
		RunTime[0] = new Date().getTime();
		var ot = document.createElement('div');
		ot.setAttribute('id','firsttime');
		document.getElementsByTagName('body')[0].appendChild(ot);
		
		// Adds script options link in the top of the page
		addMoreLinks();
		
		// Adds extra styles
		GM_addStyle(".myfont { padding-left: 4px; color: #CCCCCC !important; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px !important; }");
		GM_addStyle(".mysetmax { padding-top: 4px; padding-left: 10px; color: white; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px !important; }");
		GM_addStyle(".boldas { font-weight: bold !important;}");
		// Buildings building time
		if (document.baseURI.indexOf("buildings.php")>-1) {
			getBuildingNeededRes();
			var b = document.getElementsByClassName('queueNumber');
			if (getCookie('autoBuilding0')=='false' && b.length < 2) autoBuilding();
		}
		// Auto reload 
		var m = getCookie('autoReloadTime');
		if (m>10) setTimeout(function(){autoreload();}, m * 1000);
		else setTimeout(function(){autoreload();}, 10000);
		
		if (document.baseURI.indexOf("pohod.php")>-1) {
			if (document.baseURI.indexOf("botcaptcha.php")==-1) {
				marchesInfo();
				optionEnlarger();
				embedFunction(SetAvg);
				addAvgLinks();
				//unhideElements();

			}
		}
		
		// Map table
		if (document.baseURI.indexOf('map.php')>-1) {
			addLink( 'Map details', 'javascript:get_map_props();', 'mapNav');
			embedFunction(get_map_props);
		}
		
		if (document.baseURI.indexOf("market.php?action=2")>-1) {
			embedFunction(setResLikeGold);
			embedFunction(setResColor);
			var gold = document.getElementById('sendg');
			var iron = document.getElementById('sendj');
			var wood = document.getElementById('sendd');
			var food = document.getElementById('sendh');
			gold.setAttribute('onchange','calc_res();setResColor();');
			gold.setAttribute('onkeyup','calc_res();setResColor();');
			gold.parentNode.innerHTML = gold.parentNode.innerHTML + "<a href=\"#\" onclick=\"setResLikeGold();calc_res();return false;\"> Set all like gold</a>";
			iron.setAttribute('onchange','calc_res();setResColor();');
			iron.setAttribute('onkeyup','calc_res();setResColor();');
			wood.setAttribute('onchange','calc_res();setResColor();');
			wood.setAttribute('onkeyup','calc_res();setResColor();');
			food.setAttribute('onchange','calc_res();setResColor();');
			food.setAttribute('onkeyup','calc_res();setResColor();');
			setResColor();
			var a = document.getElementsByTagName('a');
			for (i=0;i<a.length;i++) { 
				if (a[i].getAttribute('onclick')!=null) 
					if (a[i].getAttribute('onclick').indexOf('distribute')>-1) a[i].setAttribute('onclick',a[i].getAttribute('onclick')+'setResColor();'); 
			}
		}
	}
	
	//=======================
	// Get map properties table ( all castles, coordinates,  house levels, players, alliance, last connect, remains of battles)
	//=======================

	function get_map_props() {
		var ma=document.getElementsByClassName('wrapper');
		var b=document.getElementsByClassName('largeMapFrame');
		var x=0,y=0,z=0;
		var rt = document.getElementsByClassName('map_table');
		var tbl = document.createElement('table');
		tbl.setAttribute('width','100%');
		tbl.setAttribute('class','map_table');
		var header = document.createElement('tr');
		header.setAttribute('class','boldas');
		var ttt = document.createElement('td');	ttt.appendChild(document.createTextNode('Coords Level'));	header.appendChild(ttt);
		var ttt = document.createElement('td');	ttt.appendChild(document.createTextNode('Khan name'));	header.appendChild(ttt);
		var ttt = document.createElement('td');	ttt.appendChild(document.createTextNode('Experience'));	header.appendChild(ttt);
		var ttt = document.createElement('td');	ttt.appendChild(document.createTextNode('Clan'));	header.appendChild(ttt);
		var ttt = document.createElement('td');	ttt.appendChild(document.createTextNode('Battle'));	header.appendChild(ttt);
		var ttt = document.createElement('td');	ttt.appendChild(document.createTextNode('remains'));	header.appendChild(ttt);
		tbl.appendChild(header);
		for (y=0;y<ma[x].childNodes.length;y++) {
			var text = ma[x].childNodes[y].title;
			var lvl = ma[x].childNodes[y].className;
			if (text && text.indexOf('clean up')==-1) {
				var txt1 = text.split('<br/>');
				var cell1 = document.createElement('td');
				cell1.setAttribute('class','mysetmax');
				var tt = '';
				tt = txt1[0].substring(txt1[0].indexOf('[')+1,txt1[0].indexOf(']'));
				var n_nr = lvl.substr(lvl.indexOf('-')+1);
				if (n_nr==24) n_nr=30; if (n_nr==23) n_nr=29; 
				if (n_nr==22) n_nr=27; if (n_nr==21) n_nr=25; 
				if (n_nr==20) n_nr=24; if (n_nr==19) n_nr=22; 
				if (n_nr==18) n_nr=20; if (n_nr==17) n_nr=19; 
				if (n_nr==16) n_nr=17; if (n_nr==15) n_nr=15;
				if (n_nr<15) n_nr--; 
				if (n_nr>0 && n_nr<31) 
				{
					cell1.appendChild(document.createTextNode(tt.substr(tt.indexOf("("))+" "+n_nr+"lvl"));
					var row = document.createElement("tr"), be_clan = true;
					if (text.indexOf("clan.gif")>0) be_clan = false;
					row.appendChild(cell1);
					for (h=0;h<txt1.length;h++) {
						var cell2 = document.createElement("td");
						cell2.setAttribute("class","mysetmax");
						if (be_clan && h==3) {
							var cell3 = document.createElement("td");
							cell3.setAttribute("class","mysetmax");
							cell3.appendChild(document.createTextNode("---"));
							row.appendChild(cell3);
						}
						if (h != 0) cell2.appendChild(document.createTextNode(txt1[h].substr(txt1[h].indexOf("/>")+2)));
						else if (h == 0) cell2.appendChild(document.createTextNode(txt1[h].substr(txt1[h].indexOf("player.gif")+15)));
						row.appendChild(cell2);
					}
					tbl.appendChild(row);
				}
			}
		}
		if (rt.length>0) rt[0].parentNode.removeChild(rt[0]);
		b[0].parentNode.appendChild(tbl);
	}
	
	//=======================
	// Info marches
	//=======================
	
	function marchesInfo() {
		var n = document.getElementsByTagName('a');
		if (n.length>0) {
			for (var i=0;i<n.length;i++) {
				if (n[i].href.indexOf('javascript:alert')>-1) {
					var m = n[i].href.split('%20');
					var brr = document.createTextNode(m[1]+', '+m[3]+', '+m[5]+', '+m[8]+', '+m[11]);
					n[i].parentNode.appendChild(brr);
					n[i].parentNode.removeChild(n[i]);
				}
			}
		}
	}
	
	//=======================
	// Marches option enlarger
	//=======================
	
	function optionEnlarger() {
		var obj = document.getElementsByTagName("select")[3];
		if (obj.id=='type') obj.setAttribute("size",obj.getElementsByTagName("option").length);
	}
	
	//===================
	// Market additional colors
	//===================
	
	function setResColor() {
		var gab = document.getElementsByClassName('textformbox');
		var sp = document.getElementById('total');
		var f = document.createElement('font');
		var dabar_res = gab[0].childNodes[3].childNodes[2].innerHTML
		if (sp.innerHTML<=dabar_res) { f.setAttribute('color','#00FF00'); }
		else { f.setAttribute('color','#FF0000'); }
		f.appendChild(document.createTextNode(sp.innerHTML));
		sp.innerHTML = "";
		sp.appendChild(f);
	}
	
	//===================
	// Market additional button
	//===================
	
	function setResLikeGold() {
		var gold = document.getElementById('sendg');
		var iron = document.getElementById('sendj');
		var wood = document.getElementById('sendd');
		var food = document.getElementById('sendh');
		iron.value = gold.value;
		wood.value = gold.value;
		food.value = gold.value;
	}
	
	//===================
	// Script options link
	//===================
	
	function addMoreLinks() {
		document.getElementById('mainMenu-1').innerHTML = document.getElementById('mainMenu-1').innerHTML + 
		"<li><a href=\"javascript:options_window();\"><span>Script options</span></a></li>"+
		"<li><a href=\"upgrades.php\"><span>Blacksmith</span></a></li>"+
		"<li><a href=\"barracks.php?unit_type=3\"><span>Order</span></a></li>"+
		"<li><a href=\"barracks.php?unit_type=4\"><span>Workshop</span></a></li>"+
		"<li><a href=\"barracks.php?unit_type=2\"><span>Stables</span></a></li>"+
        "<li><a href=\"barracks.php?unit_type=1\"><span>Barracks</span></a></li>"+
		"<li><a href=\"buildings.php\"><span>Buildings</span></a></li>";
	}
	
	//=========================
	// Add extra links in mainnav menu, Script copied from Joe Simmons
	//=========================

	function id(ID) {
		if(ID) { return document.getElementById(ID); }
		else { return false; }
	}

	function addLink(arg1, arg2, arg3, arg4) {
		var n, a;
		if (arg4) n = document.getElementsByName(arg3)[0];
		else n = id(arg3);
		var a = document.createElement('a');
		var br = document.createElement('br');
		a.appendChild(document.createTextNode(arg1));
		a.href = arg2;
		a.setAttribute("class", "mysetmax");
		n.appendChild(document.createTextNode(" "));
		n.parentNode.appendChild(a);
	}
	
	//===================
	// Select part of Army or part of any unit
	//===================

	function SetAvg(arg1) { 
		var unitsToSendTable = document.getElementById("units_to_send"); 
		var n = unitsToSendTable.getElementsByTagName("a"); 
		var aCount = n.length; 
		for (var i = 0; i < aCount; i++) { 
			if (n[i].className=="set_min") { 
				var b = n[i-1].getAttribute("onclick"); 
				vid = (b.split('\'')[3]-(b.split('\'')[3]%arg1))/arg1;	
				oncl = "setMaximum(\'"+b.split('\'')[1]+"\',\'"+vid+"\');";	
				setMaximum(b.split('\'')[1],vid);
			}
		}
	}

	function addAvgLinks() {
		var n, b, oncl, vid;
		n = document.getElementsByTagName("a");
		function createAvgLink(arg1) {
			var a = document.createElement('a');
			a.appendChild(document.createTextNode('1/'+arg1));
			a.href = 'javascript:SetAvg('+arg1+');'; 
			a.setAttribute("class", "mysetmax");
			n[i].parentNode.appendChild(document.createTextNode(" / "));
			n[i].parentNode.appendChild(a);
		}
		for(var i=0; i<n.length; i++){
			if(n[i].className=="set_min"){
				b = n[i-1].getAttribute("onclick");
				vid = (b.split('\'')[3]-(b.split('\'')[3]%2))/2;
				oncl = "setMaximum(\'"+b.split('\'')[1]+"\',\'"+vid+"\');";
				var a = document.createElement('a');
				a.appendChild(document.createTextNode("("+vid+")"));
				a.href = 'javascript:void(0);';
				a.setAttribute("class", "mysetmax");
				a.setAttribute("onclick", oncl);
				n[i].parentNode.appendChild(document.createTextNode(" / "));
				n[i].parentNode.appendChild(a);
			}
			if(n[i].href=="javascript:setAll(false);") for (var j=2;j<=4;j++) createAvgLink(j);
		}
	}
	
	//=======================
	// Auto reload
	//=======================
	
	function autoreload()
	{
		if (getCookie('autoReload')=='true') location.reload();
	}
	
	//===================
	// Auto building
	//===================
	
	function autoBuilding() {
		function build(whichb) {
			var n = document.getElementsByTagName('a');
			for (var i=0;i<n.length;i++) {
				if (n[i].href.indexOf('?tb_id')>-1) {
					var ind = n[i].href.indexOf('='+whichb.toString());
					if (ind>-1) location.href = location.href + '?tb_id=' + whichb;
				}
			}
		}
		if (getCookie('autoBuilding1')=='true') {
			build(getCookie('autoBuildingNumber'));
		}
		if (getCookie('autoBuilding2')=='true') {
			var n = document.getElementsByClassName('buildingLevel');
			var maz = Math.min(Math.min(n[0].innerHTML,n[1].innerHTML),Math.min(n[2].innerHTML,n[3].innerHTML));
			var which = -1;
			if (maz==n[3].innerHTML) which = 4;
			if (maz==n[2].innerHTML) which = 3;
			if (maz==n[1].innerHTML) which = 2;
			if (maz==n[0].innerHTML) which = 1;
			build(which);
		}
	}
	
	//=======================
	// Get buildings needed resources
	//=======================
	
	function getBuildingNeededRes() {
		var ngold = document.getElementsByClassName('neededGold'); 
		var niron = document.getElementsByClassName('neededIron'); 
		var nwood = document.getElementsByClassName('neededWood'); 
		var nfood = document.getElementsByClassName('neededFood'); 
		var gold = document.getElementById('HaveGold').innerHTML;
		var iron = document.getElementById('HaveIron').innerHTML;
		var wood = document.getElementById('HaveWood').innerHTML;
		var food = document.getElementById('HaveFood').innerHTML;
		if (ngold.length>14) {
			for (var i=0; i<ngold.length; i++) {
				t_gold = gold - ngold[i].innerHTML;
				t_iron = iron - niron[i].innerHTML;
				t_wood = wood - nwood[i].innerHTML;
				t_food = food - nfood[i].innerHTML;
				if (t_gold<0) ngold[i].innerHTML = ngold[i].innerHTML + '(' + t_gold + ')';
				if (t_iron<0) niron[i].innerHTML = niron[i].innerHTML + '(' + t_iron + ')';
				if (t_wood<0) nwood[i].innerHTML = nwood[i].innerHTML + '(' + t_wood + ')';
				if (t_food<0) nfood[i].innerHTML = nfood[i].innerHTML + '(' + t_food + ')';
			}
		}
	}
	
	//====================
	// Draggable menu
	//====================
	
	var divDic = document.createElement('div');
	divDic.setAttribute('id','props');
	divDic.setAttribute('class','props');
	divDic.addEventListener('mousedown', dragHandler, false);
	var body = document.getElementsByTagName('body')[0];
	body.appendChild(divDic);

	var savedTarget=null; 
	var orgCursor=null;   
	var dragOK=false;     
	var dragXoffset=0;    
	var dragYoffset=0;    
   
	vidPaneID = document.getElementById('props'); 	
	vidPaneID.style.top='75px';                     
	vidPaneID.style.left='205px';  
	   
	function moveHandler(e){
		if (e == null) return;
		if ( e.button<=1 && dragOK ){
			savedTarget.style.left = e.clientX - dragXoffset + 'px';
			savedTarget.style.top = e.clientY - dragYoffset + 'px';
			return false;
		}
	}

	function cleanup(e) {
		document.removeEventListener('mousemove',moveHandler,false);
		document.removeEventListener('mouseup',cleanup,false);
		savedTarget.style.cursor=orgCursor;

		dragOK=false; 
		didDrag=true;
	}

	function dragHandler(e){
		var htype='-moz-grabbing';
		if (e == null) return; 
		var target = e.target;
		orgCursor=target.style.cursor;
	  
		if(target.nodeName!='DIV') return;
		if (target.className=="props") {
			savedTarget=target;       
			target.style.cursor=htype;
			dragOK=true;
			dragXoffset = e.clientX-target.offsetLeft;
			dragYoffset = e.clientY-target.offsetTop;
			
			target.style.left = e.clientX - dragXoffset + 'px';
			target.style.right = null;
		
			document.addEventListener('mousemove',moveHandler,false);
			document.addEventListener('mouseup',cleanup,false);
			return false;
		}
    }
	
	//========================
	// Menu window
	//========================

	GM_addStyle(".props { display:block; cursor:move; padding: 20px 0px 20px 0px; position:absolute; color: white; background-color: black; border:2px; border-color:grey; z-index:10000; -moz-border-radius:5px;}");
	GM_addStyle(".tarea {background-color: rgb(82, 82, 82); color: white; font-size:12px;}");
	GM_addStyle("input.buttons {padding: 3px; margin: 2px 0px 10px 10px; font-size:12px;   font-weight:bold;   color:#000000;   border-width:1px;}");

	function goLite(FRM,BTN)
	{
	   window.document.forms[FRM].elements[BTN].style.color = "#FFFFFF";
	   window.document.forms[FRM].elements[BTN].style.backgroundColor = "#000000";
	}

	function goDim(FRM,BTN)
	{
	   window.document.forms[FRM].elements[BTN].style.color = "#000000";
	   window.document.forms[FRM].elements[BTN].style.backgroundColor = "";
	}

	embedFunction(goDim);
	embedFunction(goLite);
	embedFunction(options_window);

	function options_window() {
		function closeForm() {
			var rem_menu = document.getElementById("props");
			rem_menu.innerHTML = '';
			var rem_menu = document.getElementById("properties");
			rem_menu.innerHTML = '';
		}
		var sCloseBtn = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAIAAAAmdTLBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gYKECMhBqiEGQAAADJ0RVh0Q29tbWVudABFcnN0ZWxsdCB2b24gRmxvcmlhbiBTY2hyZWllciBtaXQgVGhlIEdJTVCOHcWrAAADLUlEQVR42pWUPYhdRRiG32/OuTdZXTcas0n2ZiVVYBttLFLFQuNPZTQgiIIphGBAtNTC0lZBRRQVEYWoBAyk8ActRFCRLa3SpNH9icm699695+6Z+X5ei7Obtc1UH+/MM+/M9w4jJD0wnNi9czVuZ3iwSlKbQ5ohP3rzn+FGTBvmlqbUgpRgBQDdAbC0AOAepbV2ezI3v/Txd+nuQ0Jy4+3XqsMDqeqYjHxryJJRCiPgRneAMKU7rbBktlNrtoaj0WrvrpMXlxMAH29Kf5/0+6hqqXtS16h7SImpkqqSVCHVkipIQqq6NanuTdZXDs7VNQA2WzEZS12znTJvM2eWQi1UpSnDqQUgtcCVpnRHSqmqACQA1BKToY83oxnPPvz0/BvvR9OwaaKZeDOO8TC2NmP077FPfjzw/CvM23STlKTu3eKV04bbE+a8/8FTAI6+dTG00Aq00DK1LF78HcDs6bNwAwPcSaHjc5TCXKh6/fVz3cTggytwQzjc7vt6uRP/OrOEcGEAAXKHB8DcRm5pCvf1V5/pxGOf/kT64pd/7MBPnoArXEEXUrDLRztFyVCFOSMoXH35TMcsfvFrV6ycXUqJIiFwoUmYROz6mzK30LJ7Nwq5+tITt57a6rP3S6IIk0TqeBrC9/oXVhjOcGGIAAmDD7+/xQ+++jMl7PmHwlXC9vrHkqkFYWSQXHjvSkeun3+oK458tizdFjAJEytpz98KNdMK3Ri+8M43O/CFRwBef/EkALlj7sila4IQBlzFC013+bLjT9WFdy938NqFx0CCBHjj3AOdePjyqoSmDv7f+Qtzy9JS8/SXbwGsnT8NN3b5hzP8xnMnALQ/fI5wmkELzQAIyWun5qsD98jMbNq3X6oaAjAEAYRQJYpYFi+wgtKyFMtlPPWrW3zqatQAVEu020kqiZCqliQIh6CLOoXCi1iBFahRzdTVQh0A6pujaA4OuHkDyqqfUdWAgCFCYQi9gsNVwukqZjQ35UghC8cByDSTG3///MKjo7WVfq+mSEhCRJVEAKFXdAlPDPdAeMUozjh6/PFLv/UPDYRkVuzr3dbfh5sjv3OmmunjP4EhhHJu9NM9AAAAAElFTkSuQmCC";
		closeBtn = document.createElement('img');
		closeBtn.src = sCloseBtn;
		form = document.createElement("form");
		form.setAttribute('name','properties');
		form.setAttribute('id','properties');
		form.setAttribute('style','background-color: rgb(82,82,82); cursor: default;');
		form.appendChild(document.createElement("br"));
		var stilius1 = 'background-color: rgb(82, 82, 82); color: white; margin: 10px;';
		var stilius2 = 'background-color: rgb(82, 82, 82); color: white; margin-left: 10px;';
		
		function createElem(elem,type,name,textnode,style) {
			var input = document.createElement(elem);
			input.setAttribute('type',type);
			input.setAttribute('name',name);
			if (style) {
				input.setAttribute('style',style);
				input.setAttribute('size','3');
			}
			else input.setAttribute('style','margin-left:10px;');
			form.appendChild(input);
			if (textnode) form.appendChild(document.createTextNode(textnode));
			if (name!='autoReload' && textnode!=' Auto build Building Nr.:') form.appendChild(document.createElement("br"));
		}
		
		createElem('input',	'radio',	'autoBuilding',			' Disabled auto building'				);
		createElem('input',	'radio',	'autoBuilding',			' Auto build Building Nr.:'				);
		createElem('input',	'text',		'autoBuildingNumber',	' ', 								stilius2);
		createElem('input',	'radio',	'autoBuilding',		' Auto build Resources Buildings'	);
		createElem('input',	'checkbox',	'autoReload',			' Auto reload: '							);
		createElem('input',	'text',		'autoReloadTime',		' s', 								stilius2);
		
		input = document.createElement("textarea");
		input.setAttribute('style',stilius1);
		input.setAttribute('name','tarea');
		input.setAttribute('cols','42');
		input.setAttribute('rows','10');
		input.value = getCookie('note').replace(/,/g,'\n');
		form.appendChild(document.createElement('br'));
		form.appendChild(input);
		form.appendChild(document.createElement("br"));
		
		input = document.createElement("input");
		input.setAttribute('type','button');
		input.addEventListener("click", 
			function () {
				setCookie('autoBuilding0', document.properties.autoBuilding[0].checked);
				setCookie('autoBuilding1', document.properties.autoBuilding[1].checked);
				setCookie('autoBuilding2', document.properties.autoBuilding[2].checked);
				setCookie('autoReload', document.properties.autoReload.checked);
				setCookie('autoReloadTime', document.properties.autoReloadTime.value);
				setCookie('autoBuildingNumber', document.properties.autoBuildingNumber.value);
				setCookie('note', document.properties.tarea.value.split('\n'));
				closeForm();
			}, 
		0);
		input.setAttribute('name','save1');
		input.setAttribute('class','buttons');
		input.setAttribute('value','Save');
		input.setAttribute('title','Save and exit');
		input.setAttribute('onMouseOver','goLite(this.form.name,this.name)');
		input.setAttribute('onMouseOut','goDim(this.form.name,this.name)');
		form.appendChild(input);

		input = document.createElement('input');
		input.setAttribute('type','button');
		input.addEventListener('click',	function () {closeForm();}, 0);
		input.setAttribute('value','Cancel');
		input.setAttribute('name','cancel1');
		input.setAttribute('class','buttons');
		input.setAttribute('title','Exit');
		input.setAttribute('onMouseOver','goLite(this.form.name,this.name)');
		input.setAttribute('onMouseOut','goDim(this.form.name,this.name)');
		form.appendChild(input);
		
		var divDic = document.getElementById('props');
		var divTitp = document.createElement('p');
		var divTit = document.createTextNode('Khanwars script options');
		closeBtn.setAttribute('style','float: right; margin: 0px 10px 5px 0px; cursor: pointer;');
		closeBtn.addEventListener("click", function () { closeForm(); }, 0);
		divDic.appendChild(closeBtn);
		divTitp.setAttribute('style','text-align: center; text-weight: bold; cursor: default;');
		divTitp.appendChild(divTit);
		divDic.appendChild(divTitp);
		divDic.appendChild(form);
		
		if (getCookie('autoBuilding0')=='true') document.properties.autoBuilding[0].checked = true;
		if (getCookie('autoBuilding1')=='true') document.properties.autoBuilding[1].checked = true;
		if (getCookie('autoBuilding2')=='true') document.properties.autoBuilding[2].checked = true;
		if (getCookie('autoReload')=='true') document.properties.autoReload.checked = true;
		document.properties.autoBuildingNumber.value = getCookie('autoBuildingNumber');
		document.properties.autoReloadTime.value = getCookie('autoReloadTime');
	}
	
	//========================
	// Embed function in html
	//========================

	function embedFunction(s) {
		document.body.appendChild(document.createElement("script")).innerHTML=s.toString();
	}
	
	//===================
	// Cookies
	//===================

	embedFunction(getCookie);
	embedFunction(setCookie);

	function setCookie(c_name,value)
	{
		expiry = new Date();
		expiry.setDate(expiry.getDate() + 14);
		document.cookie=c_name+ "=" + escape(value) + ";expires="+expiry.toGMTString();
	}

	function getCookie(c_name)
	{
		if (document.cookie.length>0)
		{
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1)
			{ 
				c_start=c_start + c_name.length+1; 
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
		return "";
	}
	
	//====================
	// Script execute time
	//====================
	
	RunTime[1] = new Date().getTime();
	var timeval="" + (RunTime[1]-RunTime[0]);
	document.getElementById('mainMenu-2').innerHTML = "<li><a href=\"vip_search.php\"><span>VIP search</span></a></li>" + document.getElementById('mainMenu-2').innerHTML + "<li><a href=\"botcaptcha.php\"><span>"+timeval+" ms</span></a></li>";
}

if (window.addEventListener) {
	window.addEventListener('load', functionMain, false);
} else {
	window.attachEvent('onload', functionMain);
}