window.dlang = 'ar'; // edit it to en if fullscreen map not working window.reloading = false; var xhttp = new XMLHttpRequest(); var timer=new Object();var ab=new Object();var bb=new Object();var cb=db();var eb=0;var auto_reload=1;var fb=new Object();var is_opera=window.opera!==undefined;var is_ie=document.all!==undefined&&window.opera===undefined;var is_ie6p=document.compatMode!==undefined&&document.all!==undefined&&window.opera===undefined;var is_ie7=document.documentElement!==undefined&&document.documentElement.style.maxHeight!==undefined;var is_ie6=is_ie6p&&!is_ie7;var is_ff2p=window.Iterator!==undefined;var is_ff3p=document.getElementsByClassName!==undefined;var is_ff2=is_ff2p&&!is_ff3p automation(); function automation( callback ) { if ( typeof callback == 'function' ) { xhttp.addEventListener("load", callback); } xhttp.open("GET", "GameEngine/Automation.php", true); xhttp.send(); setTimeout(function(){ automation(); }, 30000); } function gb(){return hb('height');} function ib(){return hb('width');} function hb(jb){var kb=0,lb=0;if(typeof(window.innerWidth)=='number'){kb=window.innerWidth;lb=window.innerHeight;} else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){kb=document.documentElement.clientWidth;lb=document.documentElement.clientHeight;} else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){kb=document.body.clientWidth;lb=document.body.clientHeight;} if(jb=='height')return lb;if(jb=='width')return kb;} var gmwds=false;function start(){mb("l1");mb("l2");mb("l3");mb("l4");initCounter();if(typeof init_local=='function'){init_local();} if(quest.number===null){qst_handle();} if(gmwds){gmwd();} } function nb(){return new Date().getTime();} function db(){return Math.round(nb()/1000);} function ob(pb){p=pb.innerHTML.split(":");qb=p[0]*3600+p[1]*60+p[2]*1;return qb;} function rb(s,sb){var tb,ub,vb;if(s>-2){tb=Math.floor(s/3600);ub=Math.floor(s/60)%60;vb=s%60;t=tb+":";if(ub<10){t+="0";} t+=ub+":"; if(vb<10){t+="0";} t+=vb; } else { t='0:00:00'; if (!window.reloading) { // reload after automation is ran automation( function() { document.location.reload(); } ); // backup timer in case automation XHR fails setTimeout(function() { document.location.reload(); }, 15000); window.reloading = true; } } return t; } function fi2(qact,qact2,qact3){ if(qact===undefined){ qact=false; } if(qact2===undefined){ qact2=false; } if(qact3===undefined){ qact3=false; } var gi='ajax.php?f=qst';var ci=(Math.abs(quest.number)+1)/(Math.abs(quest.last)+1);return gi+'&cr='+bi(4,ci)+'&qact='+qact+'&qact2='+qact2+'&qact3='+qact3;} function qst_next2(jf,act,act2,act3){ var id; if(jf){id={'x':document.getElementById('qst_val_x').value,'y':document.getElementById('qst_val_y').value};} else{id={'val':document.getElementById('qst_val').value};} pi(); fd(fi2(act,act2,act3),function(mf){for(var qd in mf){quest[qd]=mf[qd];}},'POST',id); qst_wfm(); } function initCounter(){for(var i=1;;i++){pb=document.getElementById("tp"+i);if(pb!=null){ab[i]=new Object();ab[i].node=pb;ab[i].counter_time=ob(pb);} else{break;} } for(i=1;;i++){pb=document.getElementById("timer"+i);if(pb!=null){bb[i]=new Object();bb[i].node=pb;bb[i].counter_time=ob(pb);} else{break;} } executeCounter();} function executeCounter(){ for(var i in ab){ wb = db() - cb; if (ab[i] && ab[i]['counter_time']) { xb = rb(ab[i].counter_time + wb); } else { xb = 0; } ab[i].node.innerHTML = xb; } for(i in bb){ wb = db() - cb; if (bb[i] && bb[i]['counter_time']) { yb = bb[i].counter_time - wb; } else { eb = 0; yb = -1; } // console.log('yb: ' + yb); if(eb == 0 && yb < 0){ bb[i] = null; eb = 1; if (!window.reloading) { setTimeout(function() { // reload after automation is ran automation( function() { window.location.href = window.location.href; } ); // backup timer in case automation XHR fails setTimeout(function() { window.location.href = window.location.href; }, 15000); },1000); window.reloading = true; } } // eb = 1; // if(auto_reload == 1){ // setTimeout("document.location.reload()",1000); // } // else if(auto_reload==0){ // setTimeout("mreload()",1000); // } //} else{ xb=rb(yb); bb[i].node.innerHTML = xb; } /*if(eb == 0 && yb >= 0){ setTimeout("executeCounter()",1000); }*/ } setTimeout("executeCounter()",1000); } function mb(zb){pb=document.getElementById(zb);if(pb!=null){fb[zb]=new Object();var $b=pb.innerHTML.match(/(\d+)\/(\d+)/);element=$b[0].split("/");_b=parseInt(element[0]);ac=parseInt(element[1]);bc=pb.title;if(bc!=0){cc=nb();timer[zb]=new Object();timer[zb].start=cc;timer[zb].production=bc;timer[zb].start_res=_b;timer[zb].max_res=ac;timer[zb].ms=3600000/bc;dc=100;if(timer[zb].ms=0){ec=Math.round(timer[zb].start_res+wb*(timer[zb].production/3600000));if(ec>=timer[zb].max_res){ec=timer[zb].max_res;} else {window.setTimeout("executeTimer('"+zb+"')",timer[zb].ms);} fb[zb].value=ec;timer[zb].node.innerHTML=ec+'/'+timer[zb].max_res;} } var fc=new Array(0,0,0,0,0);function add_res(gc){hc=fb['l'+(5-gc)].value;ic=haendler*carry;fc[gc]=jc(fc[gc],hc,ic,carry);document.getElementById('r'+gc).value=fc[gc];} function upd_res(gc,kc){hc=fb['l'+(5-gc)].value;ic=haendler*carry;if(kc){lc=hc;} else {lc=parseInt(document.getElementById('r'+gc).value);} if(isNaN(lc)){lc=0;} fc[gc]=jc(parseInt(lc),hc,ic,0);document.getElementById('r'+gc).value=fc[gc];} function jc(mc,nc,oc,pc){qc=mc+pc;if(qc>nc){qc=nc;} if(qc>oc){qc=oc;} if(qc==0){qc='';} return qc;} function rc(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);} if(!(x=d[n])&&d.all)x=d.all[n];for(var i=0;!x&&iMove'+''+''; pb.innerHTML=tc;uc(); } vc(); if(!is_ie6&&!wc)return false; else return true; } function PopupMap(i){ if(typeof sc=='undefined'){sc='s';} pb=document.getElementById("ce"); if(pb!=null){ var iframeHeight = 575, iframeWidth = 1000; if(window.dlang== 'ar'){ var tc=''; }else{ var tc=''; } pb.innerHTML=tc;uc2(); } vc(); if(!is_ie6&&!wc)return false; else return true; } function uc(){if($('drag')){return;} $$('.popup3')[0].grab(new Element('div',{'id':'drag'} ),'top').makeDraggable({'handle':'drag'} );if($$('body')[0].getStyle('direction').toLowerCase()=='rtl'){$$('.popup3')[0].setStyle('direction','rtl').getParent().setStyle('direction','ltr');} } function uc2(){ if($('drag')){return;} if(window.dlang== 'ar'){ //$$('.popup_map')[0].grab(new Element('div',{'id':'drag', "style": "width: 1000px;height: 10px;background-color: #fff0;position: absolute;cursor: move;"}),'top').makeDraggable({'handle':'drag'}); }else{ //$$('.popup_map')[0].grab(new Element('div',{'id':'drag'}),'top').makeDraggable({'handle':'drag'}); } if($$('body')[0].getStyle('direction').toLowerCase()=='rtl'){ $$('.popup_map')[0].setStyle('direction','rtl').getParent().setStyle('direction','ltr'); } } function vc(){ var frm = document.getElementById("Frame"); if (!frm || frm == null || typeof(frm) == 'undefined') { frm = document.getElementById("ce"); } //if(gb()<700||ib()<700){ frm.style.position = 'absolute'; wc=true; //} else{ //frm.style.position='fixed';wc=false; //} } window.addEvent('resize', function(){ $f = $$('#Frame'); if (typeof($f) != 'undefined' && typeof($f[0]) != 'undefined' && $f[0].src.indexOf('manual.php') === -1) { $f[0].style.left = (Math.round((documentWidth() - $f[0].width) / 2)) + 'px'; $f[0].style.top = (Math.round((documentHeight() - $f[0].height) / 2)) + 'px'; } }); function Close(){pb=document.getElementById("ce");if(pb!=null){pb.innerHTML='';} if(quest.anmstep!==false){quest.anmstep=false;} } function Allmsg(){for(var x=0;x-1){yc++;zc=dorfnamen[i];} } if(yc==1){document.snd.dname.value=zc;} } var $c=document.getElementById?1:0;var _c=document.all?1:0;var ad=(navigator.userAgent.indexOf("Mac")>-1)?1:0;var bd=(_c&&(!ad)&&(typeof(window.offscreenBuffering)!='undefined'))?1:0;var cd=bd;var dd=bd&&(window.navigator.userAgent.indexOf("SV1")!=-1);function changeOpacity(ed,opacity){if(bd){ed.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+(opacity*100)+')';} else if($c){ed.style.MozOpacity=opacity;} } function fd(url,gd,hd,id){ if(hd===undefined){hd='GET';} var jd; if(window.XMLHttpRequest){jd=new XMLHttpRequest();} else if(window.ActiveXObject){ try{jd=new ActiveXObject("Msxml2.XMLHTTP");} catch(e){ try{jd=new ActiveXObject("Microsoft.XMLHTTP");} catch(e){} } } else{ throw'Can not create XMLHTTP-instance'; } jd.onreadystatechange=function(){ if(jd.readyState==4){ if(jd.status==200){ var kd=jd.getResponseHeader('Content-Type'); if (kd.indexOf(';') > -1) { kd=kd.substr(0,kd.indexOf(';')); } switch(kd){ case'application/json': if (jd.responseText.indexOf('[]') < 0) { gd(jd.responseText==''?null:eval('('+jd.responseText+')')); } break; case'text/plain':case'text/html':gd(jd.responseText);break; default:throw'Illegal content type'; } } else{ throw'An error has occurred during request'; } } }; jd.open(hd,url,true);if(hd=='POST'){ jd.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8'); var ld=md(id);} else{var ld=null;} jd.send(ld);} function md(nd){var od='';var pd=true;for(var qd in nd){od+=(pd?'':'&')+qd+'='+window.encodeURI(nd[qd]);if(pd){pd=false;} } return od;} var rd={'index':0,'dir':0,'size':null,'fields':[],'cindex':0,'usealternate':false}; var m_c=rd; var sd; var td; var ud; var vd; var wd; var xd; var yd; var zd; var $d; var _d=false; var ae; var be; var ce; var de=[]; de[38]=1; de[39]=2; de[40]=3; de[37]=4; var ee={}; var fe; var ge; function map_init(){ sd=false; td=false; ud=false; vd=false; xd=0; wd=0; fe=he('karte2'); ie(['i','a','t']); if(null==m_c.az){ throw'm_c.az muss seitenspezifisch initialisiert werden.'; } for(var p in m_c.az){ document.getElementById('ma_'+p).onclick=je; } var ke=['mcx','mcy','x','y','map_infobox']; for(var i=0;i'+_e.dname+'';af=[text,_e.name,_e.ew,_e.ally];bf='village';} else{af=[text_k.details];bf='default';} } for(var i=0;i<4;i++){ee.ibox_cells[i].innerHTML=(af[i]===undefined||af[i]==='')?'-':af[i].replace(/\&/g,"&");} ee.map_infobox.className=bf;} function ef(ff,gf){return((ff-1)*10)+gf } function hf(jf){ee.x.firstChild.nodeValue=jf.x;ee.y.firstChild.nodeValue=jf.y;} function kf(jf){ee.mcx.value=jf.x;ee.mcy.value=jf.y;l=$$('div.cropfinder_icon a').set('href','cropfinder.php?x='+jf.x+'&y='+jf.y);} function lf(x,y){ var world_max = m_c.world_max; var world_max_double = (world_max * 2)+1; return(world_max+x)+(world_max-y)*world_max_double+1; } function ve(){if(mmode){zd=window.open(this.href,"map","top=100,left=25,width=1007,height=585");zd.focus();} else{xe(true);fd('ajax.php?f=kp&z='+lf(m_c.z.x,m_c.z.y),function(mf){xe(false);ae=document.getElementsByTagName('body')[0];be=document.getElementsByTagName('html')[0];ae.parentNode.removeChild(ae);ce=document.createElement('body');ce.innerHTML=mf.lm;ce.style.backgroundColor='#ffffff';be.appendChild(ce);m_c=[];for(var qd in mf.dat.m_c){m_c[qd]=mf.dat.m_c[qd];} m_c.fields=[];mdim=mf.dat.mdim;mmode=mf.dat.mmode;map_init();} );} return false;} function we(){if(fe){pb=parent.document.getElementById("drag2");if(pb!=null){pb.innerHTML=''}else{window.close();}} else{mdim={'x':7,'y':7,'rad':3} ;var nf=[];for(var i=0;iworld_max){ $f-=world_max_double; } if($f<-world_max){ $f+=world_max_double; } return $f; } function _f($f){ if($f>m_c.world_max){ $f=m_c.world_max; } if($f<-m_c.world_max){ $f=-m_c.world_max; } return $f; } //tientn: m_c is the object hold all global variables function ag(qf,rf){ var z={}; z.x=m_c.z.x*1; z.y=m_c.z.y*1; switch(qf){ case 1: z.y+=rf; break; case 2: z.x+=rf; break; case 3: z.y-=rf; break; case 4: z.x-=rf; break; } m_c.z.x=zf(z.x); m_c.z.y=zf(z.y); } function bg(cg){return'ajax.php?f=k7&x='+cg.x+'&y='+cg.y+'&xx='+cg.xx+'&yy='+cg.yy;} function map_scroll(qf,rf,dg) { var cg,eg; if(sd){ return false; } if(fg()){ if(td){ return false; } sd=true; gg(); m_c.usealternate=false; m_c.cindex=0; if(dg!==undefined){ m_c.z.x=_f(dg.x); m_c.z.y=_f(dg.y); cg=sf(m_c.z); } else{ ag(qf,rf); cg=vf(qf,rf); } hg=bg(cg); fd(hg,ig); } else{ if(jg()){ if(td){ return false; } td=true; ag(qf,rf); cg=vf(qf,rf,2); hg=bg(cg); fd(hg,ig); } else if(kg()){ ag(qf,rf); lg(); gg(); } else{ ag(qf,rf); } mg(qf,rf); } function ig(ng){ var og; if(jg()){ og=pg(m_c.cindex); m_c.usealternate=false; td=false; } else{ og=m_c.cindex; } m_c.fields[og]=ng; if(fg()){ if(dg!==undefined){ mg(0,0,m_c.z); qg('x'); qg('y'); } else{ mg(qf,rf); qg(qf); } sd=false; } } function jg(){ return m_c.usealternate; } function fg(){ return(qf!=m_c.dir||rf==mdim.x||(rf==1&&rf!=m_c.steps)||dg!==undefined); } function kg(){ return(m_c.index==m_c.size); } } //end of map_scroll function rg(qf,rf){m_c.dir=qf;m_c.steps=rf;} function gg(){ m_c.index=0; } function sg(){m_c.index++;if(m_c.index==m_c.size-2){m_c.usealternate=true;} } function lg(){m_c.cindex=pg(m_c.cindex);} function mg(qf,rf,dg){var tg=document.getElementById('map_content');var ug=tg.parentNode;if(1==rf){vg(qf);wg(m_c.fields[m_c.cindex],qf,rf);qg(qf);sg();} else if(mdim.x==rf||dg!==undefined){xg(m_c.fields[m_c.cindex]);} if(wd==0){kf(m_c.z);} hf(m_c.z);rg(qf,rf);} function pg(og){return(og==0?1:0);} function xg(ng){for(var i=0;i=quest.last||quest.altstep==9){document.getElementById('qge').innerHTML='';} } } } function ti(){var timer=document.getElementById('qst_timer');if(timer&&timer.parentNode.style.display!='none'){if(!timer.timestamp){timer.timestamp=db()+ob(timer);} else{var ui=timer.timestamp-db();if(ui<0){timer.parentNode.style.display='none';document.getElementById('qst_reshere').style.display='block';} else{timer.innerHTML=rb(ui);} } window.setTimeout(ti,1000);} } function qst_fhandle(){id={'val':1} ;fd(fi(),function(mf){} ,'POST',id );qst_handle();} function qst_handle(){if(quest.anmlock){return false;} quest.markup=false;if(quest.anmstep===false){fd(fi(),function(mf){for(var qd in mf){quest[qd]=mf[qd];} } );} hi(); if (quest.ar) { auto_reload=quest.ar; quest.ar=undefined; if (!window.reloading) { document.location.href = (document.location.href.indexOf('#') > -1 ? document.location.href.substring(0, document.location.href.indexOf('#')) : document.location.href); window.reloading = true; } } } function qst_wfm(){var vi=document.getElementById('popup3');if(!quest.markup||!vi){if(!quest.anmlock){window.setTimeout('qst_wfm(true)',50);} } else{ wi(quest); vi.innerHTML=quest.markup; uc(); xi=false; if(quest.reward.finish&&window.bld) { var yi=document.getElementById('building_contract'); if (bld.length<2 && bld[0].gid==1) { yi.innerHTML=''; xi=0; } else { for(var i in bld) { if (bld[i].stufe==1 && bld[i].gid==1) { yi.getElementsByTagName('table')[0].deleteRow(i); xi=i; break; } } } if (xi!==false) { var zi=$$('#t3 .rf'+bld[xi].aid)[0]; if(zi) { zi.removeClass('rf'+bld[xi].stufe); zi.addClass('rf'+bld[xi].stufe+1); } else { $$('.f3')[0].appendChild(new Element('img',{'class':('reslevel rf'+bld[xi].aid+' level'+bld[xi].stufe),'src':'img/x.gif'})); } } quest.ar=auto_reload; auto_reload=-1; } if (quest.reward.plus) { var of=document.getElementById('logo').className='plus'; } quest.markup=false; quest.msg=false; } } function qst_weiter(){ pi(); fd(fi(), function(mf){ document.getElementById('popup3').innerHTML=mf.markup; var $i=document.getElementById('qgei'); $i.className=mf.qgsrc; wi(mf); uc(); } ); } function pi(){document.getElementById('popup3').innerHTML='';} function qst_enter(jf){if(jf===undefined){jf=false;} var id;if(jf){id={'x':document.getElementById('qst_val_x').value,'y':document.getElementById('qst_val_y').value} ;} else{id={'val':document.getElementById('qst_val').value} ;} pi();fd(fi(),function(mf){for(var qd in mf){quest[qd]=mf[qd];} } ,'POST',id );qst_wfm();} function qst_enter_coords(){qst_enter(true);} function wi(_i){var $i=document.getElementById('qgei');if($i&&_i.qgsrc){$i.className=_i.qgsrc;} var aj=document.getElementById('n5');if(aj&&_i.msrc){aj.className=_i.msrc;} if(_i.cookie){var date=new Date();date.setTime(date.getTime()+300000);document.cookie='t3fw=1; expires='+date.toUTCString()+';';} if(_i.fest&&he('dorf2')){document.getElementById('content').innerHTML+=_i.fest;} window.setTimeout(ti,30);} function he(bj){return window.location.href.indexOf(bj+'.php')!=-1;} function vil_levels_toggle(){var cj=$('levels'),dj=$('lswitch');cj.toggleClass('on');dj.toggleClass('on');if(cj.hasClass('on')){document.cookie='t3l=1; expires=Wed, 1 Jan 2030 00:00:00 GMT';} else{document.cookie='t3l=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';} } function gmwd(){if(is_ff2&&document.getElementById("gmwi").offsetWidth<50){document.cookie="a3=2; expires=Wed, 1 Jan 2030 00:00:00 GMT";} else{document.cookie="a3=1; expires=Wed, 1 Jan 2030 00:00:00 GMT";} } function gmc(){document.getElementById("gmw").style.display="none";document.cookie="a3=3; expires=Wed, 1 Jan 2030 00:00:00 GMT";} function documentWidth() { return Math.max( document.documentElement.clientWidth, document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.offsetWidth ); } function documentHeight() { return Math.max( document.documentElement.clientHeight, //document.body.scrollHeight, //document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight ); }