//
// XWUZ standard code
// Having thoughts? Ask here: xwuz@tjp.hu
//
//  if (top.frames.length == 0 && navigator.userAgent.indexOf ('iPhone') == -1 && location.href.indexOf('i2.html') == -1 && location.href.indexOf('research') == -1) {
//   location.href='game.html';
//  }

 var ibox_active='game'; 
 var ibox_cur=0;
 var ibox_targets=Array();
 var ibox_scroll_timer;
 ibox_targets['game']=0;
 ibox_targets['highscore']=-320;
 ibox_targets['about']=-640;
 var now = new Date();
 var expire = new Date();
 expire.setTime(now.getTime() + 1000*60*60*24*90); //90 days
 var stispace=new Array();
 var myims;
 var gamesplayed;
 var theirbest;

 function imgpreload(ims) {
  myims=new Array();
  ims.push('/i/b_yes.png');
  ims.push('/i/b_no.png');
  ims.push('/i/b_okay.png');
  for(i in ims) {
   myims[i]=new Image();
   myims[i].src=ims[i];
  }
 }

  function menuswitch(obj) {
   var whereto=obj.href.split('#')[1];
   if(whereto=='game' && ibox_active == 'game') {pausegame();iconfirm('<h1>New game</h1>Do you really want to<br />restart your game?','restartgame();'); return false;}
   if(ibox_active == 'game' && whereto!='game') {pausegame();}
   mse='';
   if(ibox_active != 'game' && whereto=='game') {mse='resumegame();';}

   tmp=new Array('game','highscore','about'); 
   tmp2=new Array();
   tmp2['game']=0;
   tmp2['highscore']='-72px';
   tmp2['about']='-182px';
   for(i in tmp) {
    document.getElementById('button_'+tmp[i]).style.backgroundPosition=tmp2[tmp[i]]+' '+((tmp[i]==whereto)?(0):('-41px'));
   }
   
   if(whereto == ibox_active) {return false;} else {ibox_start=ibox_targets[ibox_active]; ibox_active=whereto; }
   for(i in ibox_targets) {
    document.getElementById('button_'+i).className=(i==whereto)?('active'):('');
   }
   obj.className='active';
   tmp2=new Array();
   tmp=ibox_start;
   for(i=0;i<=5;i++) {
    tmp=(tmp+ibox_targets[whereto])/2;
    tmp2.push('document.getElementById(\'container_scroller\').style.marginLeft=\''+tmp+'px\';');
   }
   tmp2.push('document.getElementById(\'container_scroller\').style.marginLeft=\''+ibox_targets[whereto]+'px\';');
   if(mse!='') {tmp2.push(mse);}
   ttt=Math.random();
   stispace[ttt]=tmp2;
   setTI(ttt,50);
   return false;
  }

  function idismiss() {
   document.getElementById('alertbox').style.display='none';
   resumegame();
  }

  function ialert(iquestion,idoit) {
   document.getElementById('alertbox_content').innerHTML=iquestion+'<br style="clear:both" /><br /><a href="#" onclick="idismiss();eval(\''+idoit+'\'); return false;" ontouchstart="idismiss();eval(\''+idoit+'\'); return false;"><img src="/i/b_okay.png" alt="Okay" /></a>';
   document.getElementById('alertbox').style.display='block';
  }
    
  function iconfirm(iquestion,idoit) {
   document.getElementById('alertbox_content').innerHTML=iquestion+'<br style="clear:both" /><br /><a href="#" ontouchstart="idismiss();eval(\''+idoit+'\'); return false;" onclick="idismiss();eval(\''+idoit+'\'); return false;"><img src="/i/b_yes.png" alt="Yes" /></a><a href="#" ontouchstart="idismiss(); return false;" onclick="idismiss(); return false;"><img src="/i/b_no.png" alt="No" /></a>';
   document.getElementById('alertbox').style.display='block';
  }
  
 function getCookie(Name) {
  var search = Name + "="
  if (document.cookie.length > 0) {
   offset = document.cookie.indexOf(search)
   if (offset != -1) {
    offset += search.length
    end = document.cookie.indexOf(";", offset)
    if (end == -1)
     end = document.cookie.length;
    return unescape(document.cookie.substring(offset, end))
   }
  }
  return('');
 }

 function setCookie(name, value) {
  document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString())+';domain=xwuz.com;path=/;');
 }

function setTI(todos,interval) {
 if(stispace[todos].length == 0) {delete stispace[todos];return false;}
 eval(stispace[todos].shift());
 setTimeout('setTI('+todos+','+interval+')',interval);
}

function $(id) {
 return document.getElementById(id);
}
