var ai='img/';var aj=0;var ak=1;var al=2;var am=3;var an=4;var ao=5;var ap=6;var aq=7;var ar=8;var as=9;var at=21;var au=22;var av=23;var aw=1;var ax=1;var ay=0;var az=25;var b_=3;var ba=300;var bb=300;var bc=700;var bd=null;var be=null;var bf=false;var bg=false;var bh=false;var bi=false;var bj=0;var bk=1;var bl=0;var bm=0;var bn=null;var bo=null;var bp=null;var bq=null;var br=null;var bs=null;var bt=null;var bu=null;var bv=null;var bw=null;var bx=null;var by=null;var bz=null;var c_=null;var ca=null;var cb=null;var cc=null;var cd=null;var ce=null;var cf=null;var cg=null;var ch=null;var ci=null;var cj=null;var ck=null;var cl=null;var cm=null;var cn=null;var co=null;var cp=null;function _(bLost){bl+=((bLost)?-1:1);ag();}function a(iAddPoints){bm+=iAddPoints;ah();}function b(iID, $x){var cq=o(iID);var cr=p(iID);var cs=k(cq, cr+1);var ct=k(cq-1, cr);var cu=k(cq+1, cr);var cv=k(cq, cr-1);var cw=''+$x;if (($x==1)||($x==3)){if ((cv==al)||(cv==am)){cw+='2';}if ((cs==al)||(cs==am)){cw+='4';}}else{if ((ct==al)||(ct==am)){cw+='1';}if ((cu==al)||(cu==am)){cw+='3';}}return parseInt(cw.substr(Math.floor(Math.random()*cw.length), 1));}function c(aSource){var cx=new Array();for (var cy=0;cy<aSource.length;cy++){cx[cy]=aSource[cy];}return cx;}function d(iID){var cz=0;for (var cy=0;cy<bd.length;cy++){if (bd[cy]==iID){cz++;}}return cz;}  function e(){alert(MSG_OVER+bm);} 
function f(){bg=true;window.clearInterval(cp);cp=null;}function g(iBy){_(true);f();switch (iBy){case ar:alert(MSG_HOLE);break;case an:alert(MSG_KI);break;case aq:alert(MSG_WATER);break;}if (bl>0){z();}else{e();}}function h(){bg=false;cp=window.setInterval('aa()', bc);}function cy(){bh=true;bk=1;bl=b_;bm=0;ag();ah();}function d_(){bh=false;f();}function k(cq, cr){return bd[(cr*32)+cq];}function l(){for (var cy=0;cy<bd.length;cy++){if (bd[cy]==am){return cy;break;}}}function m(iID){var cq=o(iID);var cr=p(iID);var cs=k(cq, cr+1);var ct=k(cq-1, cr);var cu=k(cq+1, cr);var cv=k(cq, cr-1);var cw='';if ((ct==al)||(ct==am)){cw+='1';}if ((cv==al)||(cv==am)){cw+='2';}if ((cu==al)||(cu==am)){cw+='3';}if ((cs==al)||(cs==am)){cw+='4';}if (cw.length==0){return 0;}else{return parseInt(cw.substr(Math.floor(Math.random()*cw.length), 1));}}function n(cq, cr){return (cr*32)+cq;}function o(iPos){return iPos%32;}function p(iPos){return Math.floor(iPos/32);}function q(){$('layLoad').innerHTML='';$('layLoad').style.visibility='hidden';}function r(){if (!$){alert(MSG_BROWSER);self.close();}v();t();s();y(1);}function s(){document.onkeydown=x;}function t(){for (var cy=0;cy<32;cy++){for (var d_=0;d_<24;d_++){var da=(cy%32)*20;var db=d_*20;document.writeln('<img border="0" class="field" height="20" id="field_'+cy+'_'+d_+'" style="left:'+da+'px;top:'+db+'px;" width="20"></div>');}}}function u(){be=new Array(d(an));for (var cy=0;cy<be.length;cy++){  
be[cy]=new Array(ax, 0, 0);}var dc=0;for (var cy=0;cy<bd.length;cy++){if (bd[cy]==an){be[dc][1]=cy;be[dc][2]=m(cy);dc++;}}}function v(){for (var cy=0;cy<=23;cy++){if ((cy!=an)&&(cy!=am)){eval('oPic'+cy+'=new Image();');eval('oPic'+cy+'.src="'+ai+cy+'.gif"');}}  
for (var cy=0;cy<=3;cy++){eval('oPic'+an+cy+'=new Image();');eval('oPic'+an+cy+'.src="'+ai+an+cy+'.gif"');eval('oPic'+am+cy+'=new Image();');eval('oPic'+am+cy+'.src="'+ai+am+cy+'.gif"');}}function w(di, dj){var dd=k(di, dj);if (dd==am){g(an);return;}return ((dd==al)||(dd==am));}function x(evtEvent){if (!bh||bg){return;}var de=((window.Event)?evtEvent.which:event.keyCode);switch (de){case 37:ab(0);break;
case 38:ab(1);break;case 39:ab(2);break;case 40:ab(3);break;}}function y(bk){f();bf=false;bj=3;af();bd=c(eval('_'+bk));for (var cy=0;cy<32;cy++){for (var d_=0;d_<24;d_++){ad(cy, d_, k(cy, d_));}}be=null;u();q();h();}function z(){for (var cy=0;cy<bd.length;cy++){if ((bd[cy]==an)||(bd[cy]==am)||(bd[cy]==ar)||(bd[cy]==ao)){var cq=o(cy);var cr=p(cy);ad(cq, cr, al);}}var df=c(eval('_'+bk));for (var cy=0;cy<df.length;cy++){iField=df[cy];if (iField==am){var cq=o(cy);var cr=p(cy);ad(cq, cr, am);}else if (iField==an){var cq=o(cy);var cr=p(cy);ad(cq, cr, an);}else if (iField==ar){var cq=o(cy);var cr=p(cy);ad(cq, cr, ar);}else if (iField==ao){var cq=o(cy);var cr=p(cy);ad(cq, cr, ao);}}u();h();}function a_(){if (bl==1){e();}f();_(true);z();}function aa(){for (var cy=0;cy<be.length;cy++){  
if (be[cy][0]==ax){var dg=o(be[cy][1]);var dh=p(be[cy][1]);if (k(dg, dh)==ao){be[cy][0]=ay;a(ba);}else{var di=dg;var dj=dh;switch (be[cy][2]){case 1:di--;break;case 2:dj--;break;case 3:di++;break;case 4:dj++;break;}if (w(di, dj)){be[cy][1]=n(di, dj);be[cy][2]=b(be[cy][1], be[cy][2]);ad(dg, dh, al);ad(di, dj, (an*10)+be[cy][2]-1, an);}else{be[cy][2]=m(be[cy][1]);}}}}}function ab($k){var dk=l();var di=0;var dj=0;var dg=o(dk);var dh=p(dk);di=dg;dj=dh;switch ($k){case 0:di--;break;case 1:dj--;break;case 2:di++;break;case 3:dj++;break;}bj=$k;
var dl=k(di, dj);if ((dl<10)||(((dl>20)&&(dl<30)))){switch (dl){case aj:break;case at:break;case am:break;case an:g(an);break;case ao:var dm=di;var dn=dj;switch ($k){case 0:dm--;break;case 1:dn--;break;case 2:dm++;break;case 3:dn++;break;}var d$=k(dm, dn);if ((d$==al)||(d$==at)){ad(di, dj, am);ad(dg, dh, al);ad(dm, dn, ao);}else if (d$==ar){ad(di, dj, am);ad(dg, dh, al);ad(dm, dn, al);}else if (d$==an){ad(di, dj, am);ad(dg, dh, al);ad(dm, dn, ao);for (var cy=0;cy<be.length;cy++){var cq=o(be[cy][1]);var cr=p(be[cy][1]);if ((cq==dm)||(cr==dn)){be[cy][0]=ay;break;}}a(ba);}else if (d$==aq){ad(di, dj, am);ad(dg, dh, al);}break;case ap:break;case aq:if (bf){ad(dg, dh, ((bi)?aq:al));ad(di, dj, am);bi=true;}else{g(aq);}break;case ar:g(ar);break;case as:ae(aw, (bk+1));ac();break;default:if (dl==au){bf=true;}if (dl==av){a(666);}ad(dg, dh, ((bi)?aq:al));ad(di, dj, am);bi=false;break;}}else{ 
switch (dl){case 10:a(10);break;case 11:a(20);break;case 12:a(40);break;case 13:a(60);break;case 14:a(80);break;case 15:a(100);break;case 16:a(200);break;case 17:a(500);break;case 18:a(1000);break;case 19:a(5000);break;case 20:_();break;}ad(dg, dh, al);ad(di, dj, am);}}function ac(){if (bk==az){e();return;}a(bb);bk++;y(bk);}function ad(cq, cr, _$, iAdd){if (iAdd==an){bd[(cr*32)+cq]=an;$('field_'+cq+'_'+cr).src=eval('oPic'+_$+'.src');}else if (_$==an){$('field_'+cq+'_'+cr).src=eval('oPic'+an+'3.src');bd[(cr*32)+cq]=an;}else if (_$==am){bd[(cr*32)+cq]=am;$('field_'+cq+'_'+cr).src=eval('oPic'+am+bj+'.src');}else{bd[(cr*32)+cq]=_$;$('field_'+cq+'_'+cr).src=eval('oPic'+_$+'.src');}}function ae(iType, _h){var dp=''
switch (iType){case aw:dp='<span class="header1">Completed all 25 levels.</span><br><br><span class="header2">Well Done!</span><br><br><span class="or">Please refresh your browser.<br>Or<br>Restart game from menu.<br>Or<br><input class="but" type="button" onclick=javascript:location.reload() value="Click Here To Restart All 25 Levels"></span>';break;}  
$('layLoad').innerHTML=dp;$('layLoad').style.visibility='visible';}function af(){$('level').innerHTML=bk;}function ag(){$('lifes').innerHTML=bl;}function ah(){$('points').innerHTML=bm;}ae(aw);r();cy();function $($$){return document.getElementById($$);}

