<? include '../f.php'; ?>
var hist = new Array();
var ind = 0;
var rpr;
var user=0;

var attplayer=0,lastpur=0,numpad_where;
var purs = new Array(); 
purs[0]=0;
var hids= new Array();
hids[0]=0;
folder=0;
var curlog=1, timeOut, lastUpd=0, supporting=0, curcont=0, lastbought=5;

var weaps=new Array(19);
<?
  $u=isLoggedIn();
  if ($u) {
    $weapp=array_fill(0,18,0);
    $q=mysql_query("Select `id`, `number` from weapons where user='".mysql_real_escape_string($u)."'");
    if ($q && mysql_num_rows($q)) while ($row=mysql_fetch_array($q)) $weapp[$row[0]-1]=$row[1];
    for ($i=0; $i<18; $i++) echo "weaps[".($i+1)."]=".$weapp[$i].";\n";
  }
?>

document.onmousemove = update; 




function m(obj) {
  var el=document.getElementById('mainmenu').childNodes; var x;
  for (var i=0; i < el.length; i++) {
    if (el[i].id=='current') { x=i; el[i].id=''; i=el.length; }
  }
  
  obj.id='current';
  c(obj.innerHTML.toLowerCase().replace('<a>','').replace('</a>','').replace(' ',''));
}
function c(n) {
  if (n != 'farming' && n != 'training') getStats();

  if (d(hist[ind])) h(hist[ind]);
  if (n == 'armory') purcosts(null);
  else if (n == 'inbox') { getMessages(folder, 0); current='inbox'; s('inbox'); return; }
  else if (n == 'ranks') { doRanksR(); current='ranks'; s('ranks'); return; }
  else if (n == 'farming') ajax('farm.php?get=1');
  else if (n == 'training') ajax('train.php?get=1'); 
  else if (n == 'headquarters') { ajax('data.php?get=hq'); ajax('chain.php?mine=1'); }
  else if (n == 'logs') { getLogs(curlog, 0); current='logs'; s('logs'); return; }
  else if (n == 'heroes') ajax('heroes.php?data=1');
  else if (n == 'statistics') ajax('misc.php?stats=1');
  s(n); 
  ind++;
  hist[ind]=n;
  current=n;
}
function back() {
  if (ind < 1) return;
  //alert(hist[ind]+' '+hids[ind]);
  h(hist[ind]);
  ind--;
  //alert(hist[ind]+' '+hids[ind]);
  var where=hist[ind];
  current=where;
  var arr=new Array();
  arr['headquarters']=1;
  arr['armory']=3;
  arr['farming']=5;
  arr['training']=7;
  arr['heroes']=9;
  arr['logs']=11;
  arr['inbox']=13;
  arr['statistics']=15;
  if (arr[where]) {
    var el=d('mainmenu').childNodes;
    if (el[15]) var obj=el[arr[where]];
    else var obj=el[(arr[where]-1)/2];
    for (var i=0; i < el.length; i++) {
      if (el[i].id=='current') { el[i].id=''; i=el.length; }
    }
    obj.id='current';
  }

  if (where == 'logs') {
    var tmp=hids[ind].split('.'); 
    ind--;
    getLogs(tmp[0], tmp[1]);
    s('logs');

    return;
  }
  if (where == 'attack') {
    var tmp=hids[ind].split('.');
    ind--;
    attackz(tmp[0],tmp[1]);
    return;
  }
  if (where == 'user') {
    ind--;
    ajax('getuser.php?id='+hids[ind+1]);
    return;
  }
  if (where == 'inbox') {
    var tmp=hids[ind].split('.');
    s('inbox');
    folder=tmp[0];
    ajax('data.php?get=inbox&folder='+tmp[0]+'&page='+tmp[1]);
    return;
  }
  if (where == 'ranks') {
    var tmp=hids[ind].split('.');
    s('ranks');
    if (tmp[0]==1) {
      d('ranks_srf').value=tmp[1];
      d('ranks_srt').value=tmp[2];
      ajax('getranks.php?m=1&from='+tmp[1]+'&to='+tmp[2]);
    }
    else {
      d('ranks_snt').value=tmp[1];
      d('ranks_sns').value=tmp[2];
     ajax('getranks.php?m=2&sort='+tmp[1]+'&str='+tmp[2]+'&page='+tmp[3]);
    }
    return;
  }
  ind--;
  c(hist[ind+1]);
}
function refresh() {
  var where=current;
  if (where == 'attack') {
    var tmp=hids[ind].split('.'); 
    attackz(tmp[0], tmp[1]);
    return;
  }
  if (where == 'logs') {
    var tmp=hids[ind].split('.'); 
    getLogs(tmp[0], tmp[1]);
    return;
  }
  if (where == 'user') {
    ajax('getuser.php?id='+hids[ind]);
    return;
  }
  if (where == 'inbox') {
    var tmp=hids[ind].split('.');
    folder=tmp[0];
    ajax('data.php?get=inbox&folder='+tmp[0]+'&page='+tmp[1]);
    return;
  }
  if (where == 'ranks') {
    var tmp=hids[ind].split('.');
    if (tmp[0]==1) {
      d('ranks_srf').value=tmp[1];
      d('ranks_srt').value=tmp[2];
      ajax('getranks.php?m=1&from='+tmp[1]+'&to='+tmp[2]);
    }
    else {
      d('ranks_snt').value=tmp[1];
      d('ranks_sns').value=tmp[2];
     ajax('getranks.php?m=2&sort='+tmp[1]+'&str='+tmp[2]+'&page='+tmp[3]);
    }
    return;
  }
  c(where);
}
function forward() {
  if (!hist[ind+1]) return;
  //alert(hist[ind]+' '+hids[ind]);
  h(hist[ind]);
  ind++;
  //alert(hist[ind]+' '+hids[ind]);
  var where=hist[ind];
  current=where;
  var arr=new Array();
  arr['headquarters']=1;
  arr['armory']=3;
  arr['farming']=5;
  arr['training']=7;
  arr['heroes']=9;
  arr['logs']=11;
  arr['inbox']=13;
  arr['statistics']=15;
  if (arr[where]) {
    var el=d('mainmenu').childNodes;
    if (el[15]) var obj=el[arr[where]];
    else var obj=el[(arr[where]-1)/2];
    for (var i=0; i < el.length; i++) {
      if (el[i].id=='current') { el[i].id=''; i=el.length; }
    }
    obj.id='current';
  }

  if (where == 'logs') {
    var tmp=hids[ind].split('.');
    ind--; 
    getLogs(tmp[0], tmp[1]);
    s('logs');

    return;
  }
  if (where == 'attack') {
    var tmp=hids[ind].split('.');
    ind--;
    attackz(tmp[0],tmp[1]);
    return;
  }
  if (where == 'user') {
    ind--;
    ajax('getuser.php?id='+hids[ind+1]);

    return;
  }
  if (where == 'inbox') {
    var tmp=hids[ind].split('.');
    s('inbox');
    folder=tmp[0];
    ajax('data.php?get=inbox&folder='+tmp[0]+'&page='+tmp[1]);
    return;
  }
  if (where == 'ranks') {
    var tmp=hids[ind].split('.');
    s('ranks');
    if (tmp[0]==1) {
      d('ranks_srf').value=tmp[1];
      d('ranks_srt').value=tmp[2];
      ajax('getranks.php?m=1&from='+tmp[1]+'&to='+tmp[2]);
    }
    else {
      d('ranks_snt').value=tmp[1];
      d('ranks_sns').value=tmp[2];
     ajax('getranks.php?m=2&sort='+tmp[1]+'&str='+tmp[2]+'&page='+tmp[3]);
    }
    return;
  }
  ind--;
  c(where);
}

function h(i) { document.getElementById(i).style.display='none'; }
function s(i) { document.getElementById(i).style.display=''; }
function d(i) { return document.getElementById(i); }
function v(i) { return d(i).value; }
function inn(i) { return d(i).innerHTML; }



function ajax(url) {

    s('loading');
    var xhr; 
    try { xhr = new XMLHttpRequest(); }                 
    catch (e) {
      try
      {
        xhr=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
        {
          xhr=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState == 4)
         { h('loading');
              if(xhr.status  == 200) {
                  var x = xhr.responseText;
                  if (x.length > 1) { 
                    //alert(x);
                    var arr=new Array(); arr=x.split('.');
                    if (arr[0] == 'armory') { ac(); removePurs(); } 
                    if (arr[0] == 'alert') {
                        d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                        d('balertt').innerHTML=x.substr(11);
                        s('balert');
                        switch (arr[1]) {
                            case 'rege': rc(); break;
                            case 'regc': 
                              h('register');
                              s('reg_login');
                              s('reg_done');
                            break;
                            case 'logc': d('uname').value='Username'; 
                                d('pword').value='Password'; d('pword').type='text'; break;
                            case 'arme': ac(); break;
                            case 'arms': sellcap(); s('sell_pop'); break;
                            case 'mess': sendcap(); break;
                            case 'farm': fc(); break;
                            case 'trae': tc(); break;
                            case 'actn': attc(7); d('att_abut').disabled=false; break;
                            case 'reco': attc(8); d('att_rbut').disabled=false; break;
                            case 'stea': attc(9); d('att_sbut').disabled=false; break;
                            case 'upgr': 
                              tmp=new Array('inf', 'sec', 'int', 'far', 'lan');
                              for (temp in tmp) d('upg_'+tmp[temp]).disabled=false;
                              break;
                            case 'cmas': cmcap(); d('cm_but').disabled=false; break;
                            case 'apps': d('release_but').disabled=false; break;
                            case 'sett':                 
                              for (var i=1; i<7; i++) d('sett_b'+i).disabled=false;
                              d('sett_cp1').value='';
                              d('sett_cp2').value='';
                              d('sett_cp3').value='';
                              d('sett_ce1').value='';
                              d('sett_ce2').value='';
                              d('sett_ce3').value='';
                              d('sett_vap').value='';
                              d('sett_rap').value=''; break;
                            case 'hero':
                              d('hero_rbut').disabled=false; d('hero_hbut').disabled=false; 
                             
                            break;
                            case 'fpro':
                              var farm=d('farm_xfc').innerHTML, tmp = new Array('1', '2', '5', '10');
                              for (t in tmp) {
                                if (tmp[t] == farm) d('farm_up'+tmp[t]).checked=true;
                                else d('farm_up'+tmp[t]).checked=false;
                              }
                            break;
                        }
                    }
                    else if (arr[0] == 'redirect') { lastUpd=0; window.location=x.substr(9); }
                    else if (arr[0] == 'rank') {
                        d('rank_msg').innerHTML=arr[1];
                        d('rank_').innerHTML=x.substr(x.indexOf('.', 6)+1);
                        var tmp=arr[1].split(' ');
                        if (tmp[2] > 1) s('rank_p');
                        else h('rank_p');
                        if (Math.floor(tmp[4]) < Math.floor(tmp[6])) s('rank_n');
                        else h('rank_n');
                    }
                    else if (arr[0] == 'search') {
                        d('ranksearch').innerHTML=x.substr(7);
                        s('ranksearch'); 
                        setTimeout("h('ranksearch');", 7000);
                    }
 
                    else if (arr[0] == 'sell' || arr[0] == 'armory') { 
                      //alert(x.substr(x.indexOf('.', 3)+1));
                      d('armory_in').innerHTML=x.substr(x.indexOf('.', 3)+1); 
                      d('ad_arm').src='http://optimizedby.rmxads.com/st?ad_type=iframe&ad_size=300x250&section=257484&hash='+hash();
                      getStats(); 
                    }
                    else if (arr[0] == 'chain') { 
                      d('chainc_'+arr[1]).innerHTML=x.substr(x.indexOf('.', 6)+1);
                      s('chainc_'+arr[1]); 

                      var temp=d('chain_'+arr[1]).childNodes[1]; 

                      if ((!temp) || (!temp.src) || (temp.src.indexOf('.gif') < 1)) temp = d('chain_'+arr[1]).childNodes[0]; 

                      temp.className='icon_delete';
                      temp.onmouseover=function() { rP('Contract'); } 
                    }
                    else if (arr[0] == 'chaini') { var tmp = x.substr(x.indexOf('.', 4)+1);
                      d('chainc').innerHTML=tmp + (x.indexOf('members in chain')<0?"<div style='clear: both; width: 100%; text-align: center; padding-top: 5px;' class='b'>"+tmp.match(/chain_/g).length+" members in chain</div>":'');
                    }
                    else if (arr[0] == 'user') { 
                      d('user').innerHTML = x.substr(x.indexOf('.', 6)+1);
                      user=arr[1]; c('user'); newChain(arr[1]);
                    }
                    else if (arr[0] == 'message') {
                      h('sendmessage');
                      c('inbox');
                    } 
                    else if (arr[0] == 'inbox') { d('inbox').innerHTML=x.substr(6); }
                    else if (arr[0] == 'valreg') { 
                      s('reg_'+arr[1]);
                      d('reg_'+arr[1]).src='icon/'+arr[2]+'.png';
                      d('reg_'+arr[1]).onmouseover = function() { rP(arr[3]); } 
                    }
                    else if (arr[0] == 'activate') {
                      d('register').innerHTML="<div style='width: 100%; text-align: center; border-bottom: #44667b 1px solid;'>"+x.substr(9)+"<br>Click <a href='index.php'>Here</a> to return to the main page and log into your account.</div>";
                    }
                    else if (arr[0] == 'message') {
                      h('sendmessage');
                      c('inbox');
                    }
                    else if (arr[0] == 'readmsg') {
                      d('readmessage').style.top=(Math.floor(document.documentElement.scrollTop) + 50) + 'px';
                      d('readmessage').innerHTML=x.substr(8);
                      s('readmessage');
                    }
                    else if (arr[0] == 'delmsg') {
                      d('inbox').innerHTML="<div style='width: 100%; text-align: center; border-bottom: #44667b 1px solid;'>"+x.substr(7)+"<br>Inbox reloading, Please wait</div>";
                      getMessages(folder, 0);
                    }
                    else if (arr[0] == 'folderi')  d('folder_edit').innerHTML=x.substr(8); 
                    else if (arr[0] == 'folder') { 
                      d('folder_msg').innerHTML=x.substr(7);
                      s('folder_msg');
                      setTimeout("h('folder_msg');", 4000);
                      ajax('folders.php?get=true');  
                      getMessages(folder, 0);
                    } 
                    else if (arr[0] == 'farm') { 
                      var tmp=new Array('farmers', 'followers', 'land', 'farms', 'mills', 'food', 'upb', 'up', 'tbc', 'fp', 'unf', 'fc', 'fn');
                      arr[7]=arr[7].replace('`', '.');
                      arr[12]=arr[12].replace('`', '.');
                      for (var i=0; i<tmp.length; i++) d('farm_x'+tmp[i]).innerHTML=arr[i+1];
                      tmp=new Array('farm', 'mill', 'farmer', 'foods', 'land');
                      for (t in tmp) d('farm_b'+tmp[t]).value=0;
                      var fpt=Math.floor(arr[10].replace(/\,/gi,'')), need=Math.floor(arr[13].replace(/\,/gi,''));
                      if (fpt < need) {   
                        d('farm_foodunit').innerHTML=arr[13]; 
                        d('farm_foodprod').innerHTML=arr[10]; 
                        d('farm_foodx').innerHTML=arr[12]; 
                        s('food_warning');
                      } else h('food_warning');
                      tmp = new Array('1', '2', '5', '10');
                      for (t in tmp) {
                        if (tmp[t] == arr[12]) d('farm_up'+tmp[t]).checked=true;
                        else d('farm_up'+tmp[t]).checked=false;
                      }
                      getStats(); fc();
                    }
                    else if (arr[0] == 'train') {
                      var tmp=new Array('soldier', 'guard', 'farmer', 'spy');
                      for (var i=0; i<tmp.length; i++) {
                        d('train_x'+tmp[i]+'s').innerHTML=com(arr[i+1]);
                        d('train_t'+tmp[i]).value=0;
                        d('train_ut'+tmp[i]).value=0;
                      } d('train_xfollowers').innerHTML=com(arr[5]);
                      getStats(); tc(); 
                    }
                    else if (arr[0] == "upgrade") { 
                      var tmp=new Array('il', 'nil', 'iln', 'niln', 'ilc', 'sl', 'nsl', 'sln', 'nsln', 'slc', 'jl', 'njl', 'jlc', 'fl', 'nfl', 'flc', 'll'); 
                      for (var i=0; i<tmp.length; i++) {
                        d('upg_'+tmp[i]).innerHTML=arr[i+1]?arr[i+1]:'You have reached the final level';
                      }
                      if (arr[2] > 20) {  d('upg_nil').innerHTML=''; h('upg_ilu'); }
                      if (arr[7] > 20) {  d('upg_nsl').innerHTML=''; h('upg_slu'); }
                      if (arr[12] > 15) { d('upg_njl').innerHTML='(You have reached the final Level)'; h('upg_jlu'); }
                      if (arr[15] > 10) { d('upg_nfl').innerHTML='(You have reached the final Level)'; h('upg_flu'); }
                      tmp=new Array('inf', 'sec', 'int', 'far', 'lan');
                      for (temp in tmp) d('upg_'+tmp[temp]).disabled=false;
                      d('upg_ln').value=1;
                      getStats(); 
                    }
                    else if (arr[0] == 'attack') { 

                      var tmp = new Array('recs', 'cubbles', 'land', 'farms', 'mills', 'userdam', 'tardam');
                      for (var i=0; i<tmp.length; i++) d('deta_'+tmp[i]).innerHTML=com(arr[i+5]);
                      d('deta_result').innerHTML=(arr[4]==1)?'You Won':'You Lost';
                      d('deta_hero').innerHTML=arr[12];
                      var res=(arr[4]==1)?'Gained':'Lost';
                      for (var i=1; i<5; i++) d('deta_gl'+i).innerHTML=res;
                      for (var i=1; i<3; i++) d('deta_name'+i).innerHTML=arr[2];
                      d('deta_time').innerHTML=arr[3]?arr[3]:'Now';
                      s('detailattack');
                      if (current == 'attack') {
                        d('att_arec').value=0; attc(7); d('att_abut').disabled=false;
                        getStats();
                      }
                    }
                    else if (arr[0] == 'recon') { 
                      var tmp=new Array('name','time','inf','sec','int','far','sold','gua','fars','land','recs','farms','mills','intlevel','farlevel','spies','food','inflevel');
                      for (var i=0; i<tmp.length; i++)
                        d('detr_'+tmp[i]).innerHTML=(Math.floor(arr[i+1])==arr[i+1])?com(arr[i+1]):arr[i+1];
                      d('detr_hero').innerHTML=arr[24];
                      var temp='';
                      if (arr[23]) { 
                        var weaparr=arr[23].split(','); var weep;
                        for (we in weaparr) { weep=weaparr[we].split(':'); temp=temp+w[weep[0]]+': '+((weep[1]=='???')?com(weep[1]):weep[1])+'<br>'; }
                      } else temp=arr[1]+' has no weapons';
                      d('detr_weaps').innerHTML=temp;
                      s('detailrecon'); 
                      if (current == 'attack') {
                        attc(8); d('att_rbut').disabled=false;
                        ajax('recondata.php?id='+attplayer);
                        
                      }
                    }
                    else if (arr[0] == 'steal') { 
                      attc(9); 
                      d('att_sbut').disabled=false;
                      d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                      d('balertt').innerHTML=x.substr(6);
                      s('balert'); 
                      getStats();
                    }
                    else if (arr[0] == 'recd') {
                      var tmp;
                      if (arr[1]=='off') {
                        h('att_online'); d('att_offline').innerHTML=x.substr(9); s('att_offline'); return;
                      }
                      s('att_online'); h('att_offline');
                      
                      if (!arr[6]) { 
                        tmp=new Array('cubbles', 'land', 'army', 'seclevel'); 
                        h('att_rds'); s('att_rdh'); d('att_rdh').innerHTML=arr[5]; 
                      }
                      else { 
                        d('att_rdweapons').innerHTML=(arr[21]).replace(/\|/ig, '<br>');
                        s('att_rds'); h('att_rdh');
                        tmp=new Array('cubbles', 'land', 'army', 'seclevel', 'infantry', 'security', 'intel', 'farming', 'soldiers', 'guards', 'farmers', 'landlevel', 'resources', 'farms', 'mills', 'infantrylevel', 'intellevel', 'farmlevel', 'spies', 'food');
                      }
                      for (var i=0; i<tmp.length; i++) d('att_rd'+tmp[i]).innerHTML=arr[i+1];

                    }
                    else if (arr[0] == 'logs') { 
                      var temp=''; 
                      if (arr[4] == 0) { temp=x.substr(10+arr[2].length+arr[3].length+arr[4].length);; d('log_container').innerHTML=''; }
                      else {
                        var tmp=new Array('Attacks', 'Recons', 'Steals', 'Clicks', 'Deaths'); 
                        if (arr[2] > 1) temp+="<input type='button' class='but' value='&lt&lt Previous' style='width: 100px;' onclick=\"getLogs('"+arr[1]+"', '"+((Math.floor(arr[2]-1) / 25) - 1)+"');\">&nbsp;&nbsp;";
                        temp+="Displaying "+(tmp[Math.floor((arr[1]-1) / 2)])+" "+arr[2]+" to "+arr[3]+" of "+arr[4]; 
                        if (Math.floor(arr[3]) < Math.floor(arr[4])) temp+="&nbsp;&nbsp;<input type='button' class='but' value='Next &gt;&gt;' style='width: 100px;' onclick=\"getLogs('"+arr[1]+"', '"+Math.floor(arr[3] / 25)+"');\">"; 
                        d('log_container').innerHTML=x.substr(10+arr[2].length+arr[3].length+arr[4].length);
                       } 
                       d('log_data').innerHTML=temp;
                    }
                    else if (arr[0] == 'master') {  h('changemaster');
                      d('cm_but').disabled=false;
                      d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                      d('balertt').innerHTML=x.substr(7);
                      s('balert');
                      getStats();
                    }
                    else if (arr[0] == 'hq') {
                      for (var i=1; i<25; i++) d('hq_'+i).innerHTML=arr[i];
                      if (Math.floor(arr[7].replace(/\,/gi,''))<1) { h('hq_7'); h('hq_7.1'); }  
                      else { s('hq_7'); s('hq_7.1'); }
                      if (Math.floor(arr[8].replace(/\,/gi,''))<1) { h('hq_8'); h('hq_8.1'); }
                      else { s('hq_8'); s('hq_8.1'); }
                      if (arr[23].length < 1) { h('hq_23'); h('hq_23.1'); }
                      else { s('hq_23'); s('hq_23.1'); }
                      if (arr[24].length < 1) { h('hq_24'); h('hq_24.1'); }
                      else { s('hq_24'); s('hq_24.1'); }
                      if (arr[25].length < 2) {  
                        d('kingdom_name').value=arr[26];
                        d('kingdom_abbr').value=arr[27];
                      }
                      else { d('hq_26').innerHTML=arr[26]; }
                      d('hq_28').innerHTML=com(arr[28]);
                    }
                    else if (arr[0] == 'hqchain') d('hq_chain').innerHTML=x.substr(8);
                    else if (arr[0] == 'hqchaind') d('hqchainc_'+arr[1]).innerHTML=x.substr(x.indexOf('.', 10)+1);
                    else if (arr[0] == 'release') { d('release_but').disabled=false; h('release'); ajax('chain.php?mine=1'); }
                    else if (arr[0] == 'ditch') { d('release_but').disabled=false; h('release'); ajax('data.php?mode=hq'); }
                    else if (arr[0] == 'approve') { d('approve_').innerHTML=x.substr(8); }
                    else if (arr[0] == 'support') d('support_c').innerHTML=x.substr(8);
                    else if (arr[0] == 'pass') {
                      if (arr[1]==1) { d('fp_msg').innerHTML=x.substr(7); h('fp_reg'); s('fp_msg'); }
                      else { d('fp_msg').innerHTML=x.substr(7); s('fp_msg'); s('fp_but'); }
                    }
                    else if (arr[0] == 'settings') {
                      d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                      d('balertt').innerHTML=x.substr(9);
                      s('balert');
                      for (var i=1; i<7; i++) d('sett_b'+i).disabled=false;
                      d('sett_cp1').value='';
                      d('sett_cp2').value='';
                      d('sett_cp3').value='';
                      d('sett_ce1').value='';
                      d('sett_ce2').value='';
                      d('sett_ce3').value='';
                      d('sett_vap').value='';
                      d('sett_rap').value='';
                    }
                    else if (arr[0] == 'heroes') { 
                      if (arr[1].length > 1) {
                        d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                        d('balertt').innerHTML=arr[1];
                        s('balert');
                      }
                      var i=2, hneed='123', hopts=d('hero_rhero'), hh="<table style='width: 100%;' cellspacing='0'><tr><td class='hero b'>Name: </td><td class='hero b'>Type: </td><td class='hero b'>Remaining HP: </td></tr>", htyp=new Array('Infantry', 'Security', 'Intelligence'), temp, htype=d('hero_htype');
                      hopts.innerHTML=''; htype.innerHTML='';
                      while (arr[i] && arr[i].indexOf(',') > 0) {
                        temp=arr[i].split(',');
                        hopts.options[hopts.options.length]=new Option(temp[1], temp[0]);
                        hneed=hneed.replace(temp[0],'');
                        hh+="<tr><td class='hero'>"+temp[1]+" </td><td class='hero'>"+htyp[temp[0]-1]+" </td><td class='hero'>"+temp[2]+" </td></tr>\n"; i++;

                      }
                      if (hneed.length > 0) { h('hero_hn'); s('hero_hs'); 
                        for (var i=0; i<hneed.length; i++) htype.options[htype.options.length]=new Option(htyp[hneed.substr(i,1)-1],hneed.substr(i,1)); 
                      }
                      else { s('hero_hn'); h('hero_hs'); }
                      if (hneed.length < 3) { 
                        h('hero_rn'); s('hero_rs'); 
                        h('hero_cn'); s('hero_cs'); 
                        d('hero_cc').innerHTML=hh+'</table>';

                      } 
                      else { s('hero_rn'); h('hero_rs'); }                      
                      d('hero_hname').value='';
                      d('hero_htype').selectedIndex=0;
                      d('hero_hhp').selectedIndex=0;   
                      d('hero_hbut').disabled=false;     
                      d('hero_rhero').selectedIndex=0;
                      d('hero_rhp').selectedIndex=0;   
                      d('hero_rbut').disabled=false; 
                      d('ad_hero').src='http://optimizedby.rmxads.com/st?ad_type=iframe&ad_size=300x250&section=257484&hash='+hash();
                      getStats();
                      hireHero(); reHero();

                    }
                    else if (arr[0]=='request') {
                        d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                        d('balertt').innerHTML=x.substr(8);
                        s('balert'); ajax('data.php?get=approve');
                    }
                    else if (arr[0]=='contacti') {
                      d('contacts_edit').innerHTML=x.substr(9);

                    }
                    else if (arr[0]=='contact') {
                      d('contacts_msg').innerHTML=x.substr(8);
                      ajax('data.php?get=contacts');
                      ajax('data.php?get=contactg&g='+curcont);
                    }
                    else if (arr[0]=='contactg') {
                      d('contacts_view').innerHTML=x.substr(x.indexOf('.',9)+1);
                      curcont=arr[1];
                    }
                    else if (arr[0]=='premium') d('prem_container').innerHTML=x.substr(8);
                    else if (arr[0]=='profile') { var av=x.substr(8);
                        d('prof_av').innerHTML=(av.length)?"<img src='"+av+"' alt='Avatar'>":"You have no avatar";
                        d('balert').style.top=(Math.floor(document.documentElement.scrollTop) + 100) + 'px';
                        d('balertt').innerHTML="Successfully changed avatar to "+x.substr(8);
                        s('balert');
                    }
                    else if (arr[0]=='statistics') {
                        for (var i=1; i<arr.length; i++) d('stat_'+i).innerHTML=arr[i];
                    }
                  }
           }
        }
    }; 

   xhr.open('GET', url,  true); 
   xhr.send(null); 

}

function getStats(o) {
var tmp = new Array('name', 'rank', 'wealth', 'recs', 'cubs', 'vault', 'master', 'land', 'food', 'farms', 'mills', 'inf', 'infr', 'sec', 'secr', 'int', 'intr', 'far', 'farr');



    var xhr; 
    try { xhr = new XMLHttpRequest(); }                 
    catch (e) {
      try
      {
        xhr=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
        {
          xhr=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState == 4)
         {
              if(xhr.status  == 200) {
                  var x = xhr.responseText;
                  if (x.length > 1) { 
                    var arr=new Array(); arr=x.split('.');
                    if (arr[0] == 'stats') { cubbles=arr[3];
                      for (var i=1; i<arr.length-21; i++) {
                        if (Math.floor(arr[i]) == arr[i]) arr[i]=com(arr[i]);
                        d('i_'+tmp[i - 1]).innerHTML=arr[i];
                      }
                      for (var i=arr.length-21, j=1; i<arr.length-3; i++, j++) weaps[j]=arr[i];
                      if (current == 'attack') attackWeaps(Math.floor(arr[4].replace(/\,/gi,'')));
                    
                      if (current == 'armory') purcosts(null);
                      if (current == 'farming')  farmf();
                      if (current == 'training') { weapsHeld(); trainf(); utrainf(); landf(); } 
                      d('i_msgs').innerHTML=arr[arr.length-2];
                      d('i_msgss').innerHTML=(arr[arr.length-2]==1)?'':'s';
                      if (!o) { lastUpd=0; d('ad_bottom').src='http://optimizedby.rmxads.com/st?ad_type=iframe&ad_size=468x60&section=257484&hash='+hash(); }
                      tilNextTurn(arr[arr.length-3], 0);
                      d('counter').innerHTML=com(arr[arr.length-1]);
d('copy_stats').innerHTML="Infantry: "+(arr[12])+" #"+arr[13]+"<br>"+"Security: "+(arr[14])+" #"+arr[15]+"<br>"+"Intelligence: "+(arr[16])+" #"+arr[17]+"<br>"+"Farming: "+(arr[18])+" #"+arr[19]+"<br>";
                    }
                  }
              }
        }
    }; 

   xhr.open('GET', 'data.php',  true); 
   xhr.send(null); 

}
function tilNextTurn(ti, nu) {

  lastUpd = Math.floor(lastUpd)+1;
  clearTimeout(timeOut);
  if (lastUpd > 10) { lastUpd=0; ajax('login.php?out=1'); return; }
  if (ti < 0) ti=900-ti;
  d('i_turn').innerHTML=dur(ti);
  if (ti >= 780 && nu > 0) getStats(1);
  timeOut=setTimeout("tilNextTurn('"+(ti - 120)+"', '"+(Math.floor(nu)+1)+"');", 120000);

}
function dur(ti) { 
  if (ti > 60) {
    ti=Math.floor(ti / 60);
    return ti + ' min'+((ti != 1)?'s':'');
  }
  return ti + ' sec'+((ti != 1)?'s':'');   
}

function checkLogin() {
if (!v('uname')) d('uname').value='Username';
if (!v('pword')) { d('pword').value='Password'; d('pword').type='text'; }
}



function hash() { return Math.floor(Math.random() * 1000000); }

function hP(r) { if (rpr == r) h('ranks_mo'); }

function rP(inne) { 
   var t=d('ranks_mo');
   t.innerHTML=inne;
   s('ranks_mo'); rpr=Math.random();
   setTimeout('hP('+rpr+')', 5000);    
}

//Show/Hide info
function shinfo(o) {
  if (d('info2').style.display) { s('info2'); h('info_a'); s('info_a2'); }
  else { h('info2'); h('info_a2'); s('info_a'); }
}
function com(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}