var mg=null;function mahjongg(id,$a){var T=this;T.debug=false;$b=(!zb);Z0=true;T.id=id;T.gw=a4("col3");T.operaBug=a4("tdBox");T.s2=a4("box");T.s8=a4("pBox");T.oBoxRow=a4("boxRow");T.s1=a4("stdImg");T.ab=a4("debugBox");T.Ga=a4("stdBorder");T.Ft=a4("statusBox");T.Gg=FR("r5|r2|r1|r3|d1|d2|l1|l2|l3|l4|d3");T.oR0=a4("r0");T.FY=a4("btnBack");T.hP=a4("btnNew");T.fK=a4("btnReset");T.F0=a4("btnHelp");T.D3=a4("gx");T.ge=a4("headerLine");T.FV=a4("headerTimeBox");T.gu=a4("selectGameMode");T.FU=a4("validMovesBox");T.oValidMovesTable=a4("validMovesTable");T.gc=a4("matchingTilesBox");T.FW=a4("headerMovedTiles");T.gv=a4("checkBoxValid");T.FX=a4("btnShowSolution");T.GE=a4("btnTestSolution");T.Gn=a4("stdTile");T.Gj=a4("checkBoxTileHeight");T.oTileShadows=a4("checkBoxTileShadows");T.oDebugInfos=a4("checkBoxDebugInfos");T.oAutoTest=a4("checkBoxAutoTest");T.hN=a4("selectLayout");T.oAutoMark=a4("checkBoxAutoMark");if(aT||aZ)dg(gZ(T.oDebugInfos),4);T.GG=document.getElementsByName("Gh");T.HZ=a4("selectStatistics");T.io=a4("spStatisticsPlay");T.it=a4("spStatisticsSolved");T.im=a4("spTotalGames");T.ic=a4("stat0");T.ij=a4("stat1");T.ib=a4("stat2");T.ia=a4("stat3");T.i0=a4("hintBox");T.CAP=[0,0,0,1,2,0,0,0,0,4];T.i1="";T.myUserDefault="";T.DBID="majo";for(i=0;i<OPT.length;i++){T.hN.options[i].text=OPT[i];};T.F0.gd=fe(T.F0);T.gm=true;T.mF=$a;T.g8=$a+"Tiles/";T.mA=e0();T.g6=e0();T.g6["FC"]=T.g6["C"]=T.g6["F"]=true;T.oldBoxHeight=T.GH=null;T.firstError=false;T.iy=true;Zi(T.Gn);if($b){Z5(T.FU,4,4);Z5(T.gc,4,4);Z5(T.FW,4,4);Z5(T.FV,4,4);EV(T.D3,19);df(T.D3,3);a9(T.oValidMovesTable.getElementsByTagName("TABLE")[0],-3);};if(zb){EV(T.D3,29);df(T.D3,6);};if(aZ){EV(T.ge,22);df(gZ(T.gu),2);df(gZ(T.hN),5);a9(T.hN,0);a9(T.gu,2);a9(a4("staticsBox"),-3);T.s8.style.MozUserSelect="none";};if(aT){EV(T.ge,23);T.ge.style.overflow="hidden";df(T.ge,0);df(gZ(T.gu),6);df(gZ(T.hN),7);a9(T.gu,-1);a9(T.hN,-1);a9(a4("staticsBox"),-2);df(gZ(T.it),1);df(gZ(T.io),1);dg(gZ(T.gu),0);dg(gZ(a4("selectTileSet")),0);};Zd(T.s2);Zd(document.body);var Z_="00000000000000000",Z=Z_+"|",E="00000001111000000|",F="00000011111100000|",G="00011111111111100|",H="00000000110000000|",I="0011111111111100|",M_="00000000000000",M=M_+"|",M4=M+M+M+M,N_="0000000000000000",N=N_+"|",O="00000111111110000|",J_="000000000000000",J=J_+"|",K_="001110000011100",K=K_+"|",L="003300000033000|",P="001110111011100|",Q="000000010000000|",R_="0000000000000000",R=R_+"|",S="0000111111110000|0011111111111100|0110000000000110|",U="0000000110000000|",V="0001100000011000|0000110000110000|0000001111000000|",W="0000001111000000|",X="01110000001110|",Y="00111000011100|",a="00001111110000|",b="00300000003000|",c="00030000030000|",d="00003000300000|",e="00011100111000|",f="00000111100000|",u="01010010001010|",g="02200010002200|",h="00400000000400|",k="01410220001410|",l="00000404000000|",m="00100404000100|",n="00000010000000|",o="00100000000100|",p="00000220000000|",q="02200111002200|",r="00000111000000|",_s="00111111111100|",_t="00333333333000|",_u="00300000003000|",_v="00110000001100|",_x="0001111111100|",_y="0001100001100|",z_="00000000000000",z=z_+"|",$c="000000000000000000",_a=$c+"|",$d=$c+"0",_b=$d+"|",$e="000000000000000",_c=$e+"|";T.g9=e0();var tm=T.g9[0]=e0();tm[0]=Z+G+O+"00001111111111|0441111111111114|"+G+"00001111111111|"+O+"000111111111111|"+Z_;tm[1]=Z+Z+F+F+F+F+F+F+Z+Z_;tm[2]=Z+Z+Z+E+E+E+E+Z+Z+Z_;tm[3]=Z+Z+Z+Z+H+H+Z+Z+Z+Z_;tm[4]=Z+Z+Z+Z+"000000003|"+Z+Z+Z+Z+Z_;tm=T.g9[1]=e0();tm[2]=tm[1]=tm[0]=N+N+I+I+I+I+N+N_;tm=T.g9[2]=e0();tm[1]=tm[0]=J+J+K+K+P+"000000111|"+P+K+K+J+J_;tm[2]=J+J+K+K+K+Q+K+K+K+J+J_;tm[3]=J+J+L+L+J+Q+L+L+J+J+J_;tm=T.g9[3]=e0();tm[1]=tm[0]=R+S+"010011000011001|000011000011|"+U+U+V+R_;tm[2]=R+S+"010030000030001|"+R+U+U+V+R_;tm=T.g9[4]=e0();tm[1]=tm[0]=M+X+Y+e+a+f+f+a+e+Y+X+M_;tm[2]=M+b+c+d+M+f+f+d+c+b+M+M_;tm[3]=M4+M+f+f+M4+M_;tm[4]=M4+M+"000004444|"+M4+M+M_;tm=T.g9[5]=e0();tm[1]=tm[0]=M+u+M+u+M+u+M+u+M_;tm[2]=M+g+M+g+M+g+M+g+M_;tm[3]=M+"004002200004|"+h+k+h+k+h+p+M_;tm[4]=M+r+o+q+o+q+o+r+M_;tm[5]=M+l+l+m+l+m+l+M+M_;tm[6]=M+M+p+o+p+o+p+M+M_;tm[7]=M+M+n+M+n+M+n+M+M_;tm[8]=M+M+M+M+n+M+M+M+M_;tm=T.g9[6]=e0();tm[0]=M+_s+_s+_v+"001101111011|001101111011|"+_v+_s+_s+M_;tm[2]=tm[1]=M+"00333333333|00300000003|"+_u+"00300333003|"+_u+_u+_t+M+M_;tm[3]=M+"00303030303|"+M+_u+"00000303|"+_u+M+"00303030303|"+M+M_;tm[4]=M+M+M+M+"00000303|"+M+M+M+M+M_;tm=T.g9[7]=e0();tm[1]=tm[0]=Z+"001111111111111|001000000000001|001011111111101|001010000000101|001010111110101|001010100000101|001010111111101|001010000000001|001011111111111|"+J_;tm[2]=J+J+J+J+J+"000000333|000000333|"+J+J+J+J_;tm=T.g9[8]=e0();tm[0]=z+_x+_x+_x+"00011100111|00011100111|"+_x+_x+_x+z_;tm[1]=z+_x+_x+"00011000011|"+_y+_y+_y+_x+_x+z_;tm[2]=z+_x+_y+"00010000001|00010000001|00010000001|00010000001|"+_y+_x+z_;tm[3]=z+"0003000003|"+z+z+z+z+z+"0003000003|"+z+z_;tm=T.g9[9]=e0();tm[0]="000000000000000|0|00001111111|00001111111|00001111111|00001111111|00001111111|00001111111|0|"+z_;tm[1]=z+"0|00001111111|00001111111|00001111111|00001111111|00001111111|0|"+z+z_;tm[2]=z+"0|00001111111|00001111111|00001111111|00001111111|0|"+z+z+z_;tm[3]=z+"0|00001111111|00001111111|00001111111|0|"+z+z+z+z_;tm[4]=z+"0|00001111111|0000011111|0|"+z+z+z+z+z_;tm[5]=z+"0|000000111|0|"+z+z+z+z+z+z_;tm[6]=z+"0|00000022|0|"+z+z+z+z+z+z_;tm[7]=z+"0|00000001|0|"+z+z+z+z+z+z+z_;tm=T.g9[10]=e0();tm[2]=tm[1]=tm[0]=_c+"00001111111|00001010101|00001111111|00001010101|00001111111|00001010101|00001111111|0";tm[3]=_c+_c+"0000222222|"+_c+"0000222222|"+_c+"0000222222|"+_c+$e;tm[4]=_c+_c+"000000444|000000444|"+_c+_c+_c+_c+$e;tm=T.g9[11]=e0();tm[0]=_b+"0001001001001001|00111111111111111|0001001001001001|0001001001001001|00111111111111111|0001001001001001|0001001001001001|00111111111111111|0001001001001001|"+$d;tm[1]=_b+"0033033033033033|0033033033033033|"+_b+"0033033033033033|0033033033033033|"+_b+"0033033033033033|0033033033033033|"+_b+"0";tm[2]=_b+_b+"0000000033|"+_b+"000000300003|000000300103|"+_b+"0000000033|"+_b+_b+$d;tm=T.g9[12]=e0();tm[0]=_b+"00111011101110111|00111011101110111|00111011101110111|"+_b+"000011100000111|000011101110111|000011100000111|"+_b+"00111011101110111|00111011101110111|00111011101110111|"+$d;tm[1]=_b+"0033003300330033|0033003300330033|"+_b+_b+"00003300000033|00003300010033|"+_b+_b+"0033003300330033|0033003300330033|"+_b+$d;tm[2]=_b+_b+"0001000100010001|"+_b+_b+_b+"00000100000001|"+_b+_b+_b+"0001000100010001|"+_b+_b+$d;tm=T.g9[13]=e0();tm[1]=tm[0]=_a+"0010000000000001|0010100000000101|0011101000010111|0011111011011111|0010111111111101|0010001111110001|0010000011000001|00000001111|00000001111|0000000011|"+$c;tm[2]=_a+"0040000000000004|00001000000001|003300000000033|0000330030033|00000033333|000000003|000000003|0000000333|000000003|"+_a+$c;tm=T.g9[14]=e0();tm[1]=tm[0]=_a+"000000002|0000000011|00000001111|000000111111|0000011111111|00001111111111|000111111111111|0011111111111111|0000000011|0000000011|"+$c;tm[2]=_a+"000000003|"+_a+"0000000333|"+_a+"000003333333|"+_a+"00033333333333|"+_a+_a+_a+$c;tm=T.g9[15]=e0();tm[1]=tm[0]="0000000000000000000|"+"000001010101010000|"+"000010101010101000|"+"000101010101010100|"+"001010101010101010|"+"010101010101010101|"+"001010101010101010|"+"000101010101010100|"+"000010101010101000|"+"000001010101010000|"+"000000000000000000";tm[2]="0000000000000000000|"+"000000000000000000|"+"000000000000000000|"+"000000010101000000|"+"001000101010100000|"+"000001010101010001|"+"001000101010100000|"+"000000010101000000|"+"000000000000000000|"+"000000000000000000|"+"000000000000000000";tm=T.g9[16]=e0();tm[3]=tm[2]=tm[1]=tm[0]="0000000000000|"+"0|"+"0000000111110|"+"0000001111100|"+"0000011111000|"+"0000111110000|"+"0001111100000|"+"0011111000000|"+"0111110000000|"+"0|"+"0000000000000";tm[4]="0000000000000|"+"0|"+"0000000100010|"+"0000000000000|"+"0000000000000|"+"0000000000000|"+"0000000000000|"+"0000000000000|"+"0100010000000|"+"0|"+"0000000000000";tm=T.g9[17]=e0();tm[1]=tm[0]="0000000000000|"+"0|"+"011101110111|"+"010101010101|"+"011101110111|"+"0|"+"011101110111|"+"010101010101|"+"011101110111|"+"0|"+"0";tm[2]="0000000000000|"+"0|"+"0|"+"03333333333|"+"03333333333|"+"03333333333|"+"03333333333|"+"0|"+"0|"+"0|"+"0";tm[3]="0000000000000|"+"0|"+"0|"+"00003333|"+"0|"+"0|"+"00003333|"+"0|"+"0|"+"0|"+"0";tm=T.g9[18]=e0();tm[2]=tm[1]=tm[0]="000000000000000000|"+"0|"+"011111111111111110|"+"0|"+"011111111111111110|"+"0|"+"011111111111111110|"+"0|"+"0";tm=T.g9[19]=e0();tm[1]=tm[0]="00000000000000000|"+"0|"+"00111111011111100|"+"00111111011111100|"+"00111111011111100|"+"00111111011111100|"+"00111111011111100|"+"00111111011111100|"+"0|"+"000000000000000";tm=T.g9[20]=e0();tm[2]=tm[1]=tm[0]="00000000000000000|"+"0|"+"01111110101111110|"+"0000000010000000|"+"01111110101111110|"+"0000000010000|"+"01111110101111110|"+"0|"+"0000000000000";tm[3]="00000000000000000|"+"0|"+"00000222222200000|"+"0000000000000000|"+"00002222222000000|"+"0000000000000|"+"00000222222200000|"+"0|"+"0000000000000";tm=T.g9[21]=e0();tm[0]="000000000000000|0|"+"010110111011110|"+"010110111011110|"+"010110111011110|"+"010110111011110|"+"010110111011110|"+"010110111011110|"+"010110111011110|0|"+"000000000000000";tm[1]="000000000000000|0|"+"010200220022200|"+"000200220022200|"+"000200220022200|"+"000200220022200|"+"000200220022200|"+"000200220022200|"+"010200220022200|0|"+"000000000000000";tm[2]="000000000000000|0|"+"010000010001100|"+"000000010001100|"+"000000010001100|"+"000000010001100|"+"000000010001100|"+"000000010001100|"+"010000010001100|0|"+"000000000000000";tm[3]="000000000000000|0|"+"000000000002000|"+"000000000002000|"+"000000000002000|"+"000000000002000|"+"000000000002000|"+"000000000002000|"+"000000000002000|0|"+"000000000000000";tm=T.g9[22]=e0();tm[0]="0000000000000000000000|"+"00000000001|"+"0000000000101|"+"00000000101011|"+"000000011010111|"+"0000001110101111|"+"00000111101011111|"+"000011111010111111|"+"0001111110101111111|"+"00111111101011111111|"+"00000000001|"+"00111111111111111111|"+"0001111111111111111|"+"000011111111111111|"+"00000111111111111|"+"0000001111111111|"+"0";tm=T.g9[23]=e0();tm[0]="00000000000000";for(i=0;i<12;i++)tm[0]+="|01111111111110";tm[0]+="|0";tm=T.g9[24]=e0();tm[0]="0000000000000|"+"000000000000|"+"011111111111|"+"011111111111|"+"011111111111|"+"011111111111|"+"011111111111|"+"011111111111|"+"011111111111|"+"011111111111|"+"0|"+"0";tm[1]="0000000000000|"+"0|"+"03333333333|"+"03003000003|"+"03033303303|"+"03000000303|"+"03033030303|"+"03003030003|"+"03333033333|"+"0|"+"0|"+"0";tm[2]="0000000000000|"+"0|"+"0|"+"0|"+"000303003|"+"0|"+"000030303|"+"0000303|"+"0000303|"+"0|"+"0|"+"0";tm[3]="0000000000000|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"00000110|"+"00000110|"+"0|"+"0|"+"0";tm=T.g9[25]=e0();tm[0]="0000000000000|"+"011111111111|"+"00111111111|"+"0001111111|"+"000011111|"+"00000111|"+"0000001|"+"0000001|"+"00000111|"+"000011111|"+"0001111111|"+"0";tm[1]="0000000000000|"+"02222222222|"+"0022222222|"+"000222222|"+"00002222|"+"0000022|"+"0000001|"+"0000001|"+"0000001|"+"0000001|"+"0001000001|"+"0";tm[2]="0000000000000|"+"00111111111|"+"0001111111|"+"000011111|"+"00000111|"+"0000001|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0";tm[3]="0000000000000|"+"0022222222|"+"000222222|"+"00002222|"+"0000022|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0";tm[4]="0000000000000|"+"000044444|"+"00000444|"+"0000004|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0";tm[5]="0000000000000|"+"0|"+"0000022|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0";tm[5]="0000000000000|"+"0|"+"0000022|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0|"+"0";tm=T.g9[26]=e0();tm[0]="00000000000000000000|"+"0111001110011100111|"+"0011100111001110011|"+"0001110011100111001|"+"01001110011100111|"+"011001110011100111|"+"0111001110011100111|"+"0011100111001110011|"+"0001110011100111001|"+"01001110011100111|"+"011001110011100111|"+"0111001110011100111|"+"0111100111001110011|"+"0111110011100111001|"+"0";tm=T.g9[27]=e0();tm[0]="0000000000000|"+"011110001111|"+"011110001111|"+"011110001111|"+"011110101111|"+"011110001111|"+"011110001111|"+"011110001111|"+"011110101111|"+"011110001111|"+"011110001111|"+"011110001111|"+"0";tm[1]="0000000000000|";for(var i=0;i<5;i++)tm[1]+="02020000202000|02220000222|";tm[1]+="02020000202000|0";for(var m=0;m<T.g9.length;m++){tm=T.g9[m];tm["gi"]=2;tm["g1"]=4;for(var i=0;i<tm.length;i++){tm[i]=FR(tm[i]);while(tm[i][0].length<18){for(var x=0;x<tm[i].length;x++)tm[i][x]="0"+tm[i][x]+"0";}}};T.stdTileColors=new Array("black","blue","brown","chocolate","crimson","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkseagreen","darkviolet","dimgray","fuchsia","gray","gold","hotpink","khaki","lavender","deeppink","lightgreen","lightsalmon","lime","limegreen","navy","olive","orange","purple","pink","rosybrown","seagreen","silver","chartreuse","tomato","violet","wheat","yellowgreen");T.darkColors=new Array("navy","dimgray","darkgreen","dimgray","purple","black","darkgreen","teal","brown","darkviolet","olive","crimson","blue","gray","seagreen");var $f={"A1":"+","A2":"-","A3":"*","A0":"/","B1":"9:)","B2":":O)","B3":":-{","B0":":-("};T.GM=new Array("44:30","56:40","70:50");T.GL=new Array(22,28,36);T.borderFontSizes=new Array(10,14,20);T.tileHeights=new Array(6,10);T.jokerTileFontSizes=new Array(10,14,22);T.jokerTilePaddingTop=new Array(12,14,14);T.Gk=e0();T.gn=function($g,$h){var T=this;T.checkCookieState();fh(T.hP,T.fK,T.hN,T.gu,T.Gj,T.oTileShadows);handleRadioButtons(T.GG,false);dL(T.FV,"00:00:00");fi(T.HZ,1);T.FT=T.GS=T.e7=false;T.FG=fe(T.gv);$g=eZ(T.hN);T.i5=g5($g);T.setTileMode();T.GE.disabled=T.FX.disabled=(!T.FG);var $i=T.activeMap=T.g9[$g];T.FA=T.fU=null;T.gr=e0();T.F9=e0();T.g3=e0();T.FC=e0();fh(T.FY);T.fV=e0();T.gf=$i.length;var $j=$i[0];T.Fh=$j[0].length;T.Fj=$j.length;T.gh=T.gf-1;T.F3=T.Fj-1;T.F1=T.Fh-1;T.fS=e0();T.F9=e0();var $k=$i.gi*$i.g1,$l=0,$m=0,$n=0,z,x,y,i,$o=0;for(z=0;z<T.gf;z++){T.fS[z]=e0();var $p=$i[z];for(y=T.Fj-1;y>=0;y--){var $q=T.fS[z][y]=e0(),$r=$p[y];for(x=0;x<T.Fh;x++){var $s=Gp($r,x);if($s!=0){if(y==1&&$m<z)$m=z;if(y==T.Fj-2&&$n<z)$n=z;if(x==T.Fh-2&&$o<z)$o=z;++$l;if(T.FG&&!$h){var $t="YX-"+y+"-"+x;if(!T.fV[$t]){T.fV[$t]=e0();T.fV.push($t);};T.fV[$t].push(z+":"+Go($r,x));}else $q[x]=$s;}else $q[x]=0;};}};var $u=F2(T.GM[T.Gh]);T.ea=$u[0]*1;T.ed=$u[1]*1;$v=T.fQ=T.tileHeights[T.gq];T.FN=T.ed/2;T.FH=T.ea/2;T.gq=T.ea+$v;T.gp=T.ed+$v;T.Gm=fe(T.oTileShadows);if($n>$m)$m=$n;var $w=(T.Fj-2)*T.ea+(3+$m)*$v,$x=(T.Fh-2)*T.ed+(2+$o)*$v;if($b)$x+=6;if(T.GH!=$x||T.oldBoxHeight!=$w){T.GH=$x;T.oldBoxHeight=$w;EW(T.operaBug,$x);EW(a4("tBox"),$x);EW(T.s2,$x);EW(T.D3,$x,true);EW(T.ge,$x);aH(T.s8,$w-(($b)?($v-4):-2),$x-(($b)?(2+$v):0));a9(T.Ft,($w-50)/2-40);var $y=670;if($b)$y+=4;if(aT)$y+=8;if($x>$y)$z=0;else $z=ET(($y-$x)/2);if(aT&&$z==0)$z=5;if($z==0)$z=2;dg(gZ(T.D3),$z);dg(gZ(T.ge),$z);ex(T.s8,(1+$m)*$v,2+$v);dg(gZ(T.s8),$z);};T.FB=$l;dL(T.FW,T.FB);$l-=$k;$l/=$i.g1;var $A=e0();for(i=0;i<$l;i++){$A.push(i);$A.push(i);};var $B="",$C=e0();for(i=0;i<$i.gi;i++){var $D=Gq(65+i);$A.push($D);$A.push($D);$C[$D]=0;$B+=$D;};T.FE=e0();var $E=0;while($A.eY()){var $F=$A.aP();for(i=0;i<$i.g1/2;i++)if(Db($B,$F))T.FE[$E++]=$F+($C[$F]++);else T.FE[$E++]=($F<10)?("0"+$F):$F;};if(T.debug){};T.Gb=0;T.fT=e0();T.F7=T.FI=0;T.FD=e0();T.f3=$h;if(!$h)T.FQ=e0();T.g4=T.GU=0;T.F6=e0();T.Gf=a2(a4("selectTileSet"));T.GD=(T.Gf=="F");T.Ge=(T.Gf=="C");if(T.GT=(T.Gf=="FC"))T.Ge=T.GD=true;if(T.Ge){var $G=T.stdTileColors.slice(0);T.Gl=e0();for(i=0;i<T.FB/4;i++)T.Gl.push($G.aP());};if(T.debug||(T.FG&&!$h)){if(!T.getValidGame(T.debug))return d8();T.GS=true;}if(0){};T.F7=0;if(T.g6[T.Gf])dI(T.id+".GF()");else{T.g0=$l+$k;aF(T.Ft);T.gb();dI(T.id+".gt()");};};T.gt=function(){var T=this,$H=T.FE;for(var i=0;i<$H.length;i++){var $I=T.g8+T.Gf+"/"+$H[i]+".jpg";if(!T.mA[$I]){var $J=clone(T.s1);T.mA[$I]=$J;$J.imgId=$H[i];$J.onload=gY;$J.src=$I;ER(T.s8,$J);}}};T.GF=function($h,z){if(z==null){z=0;if(!T.firstError)aE(T.Ft);};for(var y=T.F3;y>=0;y--)for(var x=0;x<T.Fh;x++)T.F4(z,y,x,true);if(++z<T.gf)dI(T.id+".GF("+$h+","+z+")");else T.initBox($h)};T.initBox=function($h){var T=this;if(T.FG){var $K=1,$L=true;do{var $F=T.fX[$K];if(!T.FF(a4(F2($F,0)))){if(!T.firstError){aF(T.Ft);dL(T.Ft,MSG[5]);T.firstError=true;};return d8();};$L=false;}while($L);T.F6=FR(gX(T.fX));};if(T.firstError){aE(T.Ft);T.firstError=false;};var $M=($b)?2*6:0,$N=T.ea-$M,$O=T.ed-$M;aH(ER(T.s2,T.fW=clone(T.Ga,"mt")),$N,$O);for(var i=0;i<4;i++){var $P=clone(T.Ga);T.g3.push($P);aH($P,$N,$O);ER(T.s2,$P);};BD(ER(T.s2,T.fY=clone(T.Ga)),"#FFFFFF");aH(T.fY,$N,$O);fg(T.hP,T.fK,T.hN,T.gu,T.Gj,T.oTileShadows);handleRadioButtons(T.GG,true);T.gl();T.FM=T.gu.checked;var $Q=fe(T.oAutoTest);if($Q&&T.GS)return T.GK(true);T.GS=false;T.fv=null;T.e7=true;T.iE("GETSTAT");if(!T.FM){E5(gZ(T.FV));E4(T.oValidMovesTable);}else{E4(gZ(T.FV));E5(T.oValidMovesTable);};T.debug=false;};T.F4=function(z,y,x,$R,$S,$T,$U){var T=this,$V=T.fS[z],$q=$V[y],$W=T.gh,$X=T.F3,$Y=T.F1,h=T.ea,w=T.ed,tW=T.gp,tH=T.gq,s=T.fQ,l=T.fS,b=T.Gd,$Z=(y-1)*h,$00=(x-1)*w,$s=$q[x],$01;switch($s){case 2:$00+=T.FN;break;case 3:$Z+=T.FH;$00+=T.FN;break;case 4:$Z+=T.FH;break;};$Z-=z*s;$00+=z*s;if($s==0){if(x>0)switch($q[x-1]){case 2:$00+=T.FN;break;case 3:$Z+=T.FH;$00+=T.FN;break;case 4:$Z+=T.FH;break;};if(T.Gm)if(z!=0&&x>0&&$q[x-1]!=0){if(!(y<$X&&$V[y][x-1]==3&&$V[y+1][x-1]==3)&&(y==$X||GB($V[y+1][x-1])||$q[x-1]==2)&&!(y<$X&&l[z][y][x-1]==2&&(l[z][y+1][x-1]==2))){if(y!=T.F3&&$V[y+1][x]!=0){T.F8(b.r5,$Z+s,$00-s,h-s,2*s,x-1,y,z,true);}else if((z>1&&x>1&&l[z-1][y][x]==0&&l[z-1][y][x-1]&&l[z][y][x-1]!=2&&l[z-1][y][x-1]!=2&&l[z-1][y][x-1]!=4)&&(!(l[z][y][x-1]==1&&l[z-1][y][x-1]==3&&l[z-1][y+1][x-1]==0))){if(z>1&&l[z-1][y][x-1]&&(y==$X||!l[z-1][y+1][x])){var $02=z-1,$03=h+2*s;while($02>1&&l[--$02][y][x]==0)$03+=s;T.F8(T.oR0,$Z+s,$00,$03,s,x-1,y,z,true,1);}else{T.F8(b.r1,$Z+s,$00-s,h+(z-1)*s,2*s,x-1,y,z,true);}}else{T.F8(b.r2,$Z+s,$00-s,h+s,2*s,x-1,y,z,true);}}else{T.F8(T.oR0,$Z+s,$00,h,s,x-1,y,z,true,1);}}}else{var $04=GC(z,y,x);if($R){if(T.f3&&!$T)var $05=T.FQ[T.GU++];else{var $05=(T.FG)?T.g7[fZ(z,y,x)]:T.FE.aP();if(!$T)T.FQ.push($05);};T.hv($s,$05,$Z,$00,h,w,x,y,z);}else T.F5($04,!$S);if(($V[y+1][x]==2&&$s==1&&$V[y+1][x-1]==0)||($s==2&&$V[y+1][x+1]==1&&$V[y+1][x]==0)){T.F8(b.d3,$Z+h,$00-s,s,w/2+s,x,y,z);}else if(y==$X||GB($V[y+1][x])||($V[y+1][x]==2&&$s==1&&$V[y+1][x-1]==0)||($s==2))if(!($s==3&&$V[y+1][x]==3)){if(y==$X||x==0||(y!=$X&&GB($V[y+1][x-1]))){if(!($s==2&&y<$X&&$V[y+1][x]==2)){T.F8(b.d1,$Z+h,$00-s,s,tW,x,y,z);}}else T.F8(b.d2,$Z+h,$00,s,w,x,y,z);};var $06,$07=0,$08,$09;if(x==0||$q[x-1]==0){if((x==0||y==$X||($V[y+1][x]==0&&$V[y+1][x-1]==0)||GB($V[y+1][x-1]))||($s==1&&$V[y-1][x]==2)){$07=b.l1;$06=tH;}else{$07=b.l2;$06=h;};}else{if($s!=4&&$q[x-1]==4){$07=b.l3;$06=T.FH;}else if($s==4&&x>0&&$q[x-1]==1){$07=b.l4;$06=T.FH+s;;$Z+=T.FH;}else if($07&&l[z][y][x+1]==0&&l[z][y+1][x]==0&&l[z][y+1][x+1]==0&&z>1&&+l[z-1][y+1][x]==1){T.F8(b.r2,$Z+s,$00+T.ed-s,h+s,2*s,x,y,z,true);}};if($07)T.F8($07,$Z,$00-s,$06,s,x,y,z);if(T.Gm&&z!=0&&$q[x]!=0&&(y<$X&&(GB($V[y+1][x])||$s==2||($01=($s==1&&$V[y+1][x]==2&&$V[y+1][x-1]==0))))){if(!(y<$X&&$s==3&&$V[y+1][x]==3)){if((z>1&&l[z-1][y][x+1]==0&&y<$X&&!l[z-1][y+1][x+1]&&$s!=4&&$s!=2&&l[z-1][y][x-1]!=2)&&(!($s==1&&l[z-1][y-1][x]==3&&l[z-1][y-1][x-1]==3&&l[z-1][y][x-1]==3&&l[z-1][y][x]==3))&&(!($s==3&&l[z][y][x+1]==3&&z>1&&l[z-1][y][x]==1))&&(!($s==1&&l[z-1][y+1][x]==0&&l[z-1][y][x]==3&&l[z-1][y-1][x]==3))&&(!($s==3&&y<$X&&l[z-1][y+1][x]==3&&l[z-1][y+1][x+1]==0&&l[z-1][y][x+1]==0))&&(!(l[z][y][x+1]==0&&l[z][y+1][x]==0&&l[z][y+1][x+1]==0&&z>1&&+l[z-1][y+1][x]==1))){T.F8(b.r3,$Z+h+s,$00-s,s,w,x,y,z,true);}else{if($s==2&&$V[y-1][x+1]==1&&!$U)$01=true;if($s==4&&T.fS[z-1][y+1][x-1]==2&&T.fS[z-1][y+1][x]==2){}else if(T.fS[z][y][x]==4&&T.fS[z][y+1][x]==0)return true;if(y<$X&&$s==2&&$V[y+1][x]==2)return true;T.F8(T.oR0,$Z+h+s,$00-s,s,($01)?(w/2):w,x,y,z,true,2);}}}};};T.F8=function($0a,$0b,$0c,$0d,$0e,x,y,z,$0f,$07){var T=this,$0g=fZ(z,y,x),$I="s_"+(++T.Gb),$0h=T.F9[$0g];if(!$0h)$0h=T.F9[$0g]=e0();if(!$07)$07=$0a.id;for(var i=0;i<$0h.length;i++){if($0h[i].Do==1&&$07=="r2")E4($0h[i]);if($0h[i].Do=="r5"&&$07=="r2")E4($0h[i]);if($0h[i].Do=="r5"&&$07=="r1")E4($0h[i]);if($07==2&&$0h[i].Do==2&&$0h[i].width<$0e){$0h[i].width=$0e;return true;};if($0h[i].Do==$07){return true;}}var $J=ev($0a,$I,null,T.s2,$0b,$0c,$0d,$0e,z+1);$J.Do=$07;$J.FL=$0g;$0h.push($J);if($0f&&T.gm){if(zb)Gy($J,"alpha(opacity:40)");else $J.style.opacity=0.4;}};T.hv=function($s,$0i,$Z,$00,$0j,$0k,x,y,z){var T=this,$0g=fZ(z,y,x),$F=Gz($0i),$0l;if(T.GD||T.Ge){var $0m=false;if(Gr($F,0)>=65){$0l=$f[$F];$F=dK(Go($F,0));$0m=true;}else{if($0i<10)$F=Gq(48+1*$0i);else $F=Gq(55+$0i*1);$0l=$F;};if($0l=="0")$0l="Y";else if($0l=="I")$0l="Z";if($b){$0j-=(3);$0k-=(1);};var $J=ev(clone(T.Gn),$0g,"",T.s2,$Z,$00,$0j,$0k,z+2);if(T.Ge){if(!T.GT)$0l="&nbsp;";var $0n=T.Gl[($0m)?(Gr($0i,0)-65):2+1*$0i];BG($J,$0n);if(T.GT&&T.darkColors.BF($0n)!=-1)dX($J,"white");};var $0o=$0j;if($0l.length>1){df($J,T.jokerTilePaddingTop[T.Gh]);Gw($J,T.jokerTileFontSizes[T.Gh]);if($b)$0o-=(T.jokerTilePaddingTop[T.Gh]-2);};aH($J,$0o,$0k);dL($J,$0l);if($0l=="0")zM($J,"underline");}else{if(Gr($F,0)>=65)$F=Go($F,0);var $J=T.mA[T.g8+T.Gf+"/"+$0i+".jpg"];$J=ev(clone($J),$0g,"",T.s2,$Z,$00,$0j,$0k,z+2);};aF($J);$F="t"+$F;if(!T.FD[$F])T.FD[$F]=4;$J.fR=$F;$J.g2=$s;T.F5($J);};T.F5=function($04,$0p){var T=this;if(!$0p&&$04&&$04.GJ)return true;if(T.FF($04)||$0p){var $F=$04.fR,i,$0q=T.fT[$F];if(!$0q){$0q=(T.fT[$F]=e0());T.fT.push($F);};if($0p){for(i=0;i<$0q.length;i++)if($0q[i]==$04){$0q.A1(i);break;};}else{var $0r=false;for(i=0;i<$0q.length;i++)if($0q[i]==$04){$0r=true;break;};if(!$0r)$0q.push($04);};}};T.gl=function(){var T=this;T.FZ=0;for(var i=0;i<T.fT.length;i++)T.FZ+=ET(T.fT[T.fT[i]].length/2);if(T.FZ==0){T.e7=false;T.iv(3);};dL(T.FU,T.FZ);};T.helpValidMoves=function(){var T=this;ff(T.F0,MSG[6]);T.FK();T.ip=true;var $0s=false;do{var $0q=T.fT[T.fT[T.F7++]];if($0q.length>1){T.gj($0q[0],true);$0s=true;T.helpRealCounter}}while(T.F7<T.fT.length&&!$0s)if(T.F7==T.fT.length){ff(T.F0,T.F0.gd);T.F7=0;};};T.gj=function($04,$0t){var T=this,$F=$04.fR;if(!$F)return true;T.FK();var $0q=T.fT[$F];if(!$0q)return true;T.FI=$0q.length;if($0q.length>1)for(var j=0;j<$0q.length;j++)if($0q[j]!=$04||$0t)go(T.g3[j],$0q[j]);dL(T.gc,T.FD[$04.fR]);};T.FK=function(){for(var i=0;i<4;i++)FJ(this.g3[i]);dL(T.gc,"-");};T.FF=function($04,z,y,x){var T=this,l=T.fS;if(!$04||$04.FL)return false;var $0u=false;with(T.gk($04)){var $s=l[z][y][x];if(x>0&&l[z][y][x-1]&&(x<T.Fh&&l[z][y][x+1]))return false;if(x>0&&y>0&&$s!=4&&l[z][y-1][x-1]==4&&x<T.F1&&(l[z][y][x+1]!=0||(l[z][y-1][x+1]!=4&&l[z][y-1][x+1]!=0)))return false;if(x<T.Fh&&y>0&&l[z][y-1][x+1]==4&&(l[z][y][x-1]!=0&&l[z][y-1][x-1]!=4)){if(!($s==4&&l[z][y][x+1]==0))return false;};if($s==4&&x<T.F1&&l[z][y+1][x-1]==1&&l[z][y+1][x+1]==1)return false;if(z<T.gh){var $0v=l[z+1];if(($0v[y][x]>=1)||(x>0&&($s!=3&&$s!=2)&&Db("23",$0v[y][x-1]))||(y>0&&$s!=3&&Db("34",$0v[y-1][x]))||(y>0&&$s!=3&&x>0&&$0v[y-1][x-1]==3)||($s==2&&x<T.F1&&((y>0&&$0v[y-1][x+1]==4)||Db("14",$0v[y][x+1])))||($s==4&&y<T.F3&&((x<T.F1&&$0v[y+1][x]==2)||(x>0&&$0v[y+1][x-1]==2)||$0v[y+1][x]==1)||($s==3&&x<T.F1&&($0v[y][x+1]==1||(y<T.F3&&$0v[y+1][x+1]==1)||(y<T.F3&&$0v[y+1][x]==1)))))return false;};};return true;};T.AH=function($0w,$0x){var T=this;if(!T.fY)return false;if(T.F7>0){ff(T.F0,T.F0.gd);T.F7=0;};if(!$0x){T.F6.length=0;fh(T.GE);fh(T.FX);T.FT=false;fg(T.F0);if(T.FC.eY())fg(T.FY);};var $04=($0w)?a7($0w):$0x;if($04==T.s2||$04==T.fY)return false;if($04==T.fW)$04=T.FA;if($04){$04=T.check4Parent($04,$0w);var $0y=(zb&&$0w&&$0w.shiftKey)&&false;var $0z=($0y||T.FF($04)),$0A=false,$0B=false;};if($0z&&$04){if(!T.fv){T.fv=za();T.iE("COUNT");};if(!T.FM){et(T.id+".ga()",1000);};var $F=$04.fR,$0C=T.FI;if(T.fU&&T.fU.fR!=$04.fR&&!$0y)T.fU=null;do{var $0D=false,$0E=false;if(!T.fU){if(T.FM)$0E=($0C==1||$0C==3);else $0E=true;T.fU=$04;go(T.fY,$04);if(!$0E){var $0q=T.fT[$04.fR];for(var j=0;j<$0q.length;j++)if($0q[j]!=$04){$04=$0q[j];break;};};};if(!$0E){$0A=true;if(($0y||T.fU.fR==$04.fR)&&T.fU!=$04){T.FK();T.FC.push(T.fU.id+"|"+$04.id);if(T.FC.length==1&&!T.FT)fg(T.FY);FJ(T.fW);FJ(T.fY);T.FA=null;T.FO(T.fU,true);T.FO($04,true);if(T.FB==0){T.e7=false;if(T.GS)T.iv(4);else T.hg();}else T.gl();dL(T.FW,T.FB);if(T.FM&&$0C==4){$04=T.fT[$F][0];$0C=2;T.fU=null;$0D=true;};}}}while($0D);};if($0A||!$0z){FJ(T.fY);T.fU=null;};aI($0w);};T.clearBorders=function($04){if(!$04)return false;var T=this,$F=$04.id,$0h=T.F9[$F];if($0h){for(var i=0;i<$0h.length;i++)Dn(gZ($0h[i]),$0h[i]);T.F9[$F].clear();};};T.FO=function($04,$0p){var T=this,$X=T.F3,$Y=T.F1;if($0p){E4($04);$04.GJ=true;T.FB--;T.FD[$04.fR]--;}else{E5($04);$04.GJ=false;T.FB++;T.FD[$04.fR]++;};T.clearBorders($04);with(T.gk($04)){var $0F=z;T.fS[z][y][x]=($0p)?0:$04.g2;if($0p){if(x<$Y){T.F5(GC(z,y,x+1));if($04.g2==4&&y<$X)T.F5(GC(z,y+1,x+1));};if(x>0){T.F5(GC(z,y,x-1));if($04.g2==4&&y<$X)T.F5(GC(z,y+1,x-1));};}else T.F5($04);while(z>=0){T.F4(z,y,x,false,true);if(x<$Y)T.F4(z,y,x+1,false,true);if(x>0)T.F4(z,y,x-1,false,true);if(y>0)T.F4(z,y-1,x,false,true);if(y<$X)T.F4(z,y+1,x,false,true);if(x<$Y&&y>0)T.F4(z,y-1,x+1,false,true);if(x<$Y&&y<$X)T.F4(z,y+1,x+1,false,true);if($04.g2==1&&T.fS[z][y-1][x-1]==2&&x<$Y&&y<$X){T.F4(z,y-1,x-1,false,true,null,true);};z--;};if($0p)T.F5($04,$0p);};};T.gk=function($04){var result=e0(),$0G=Gs($04.id);result.z=1*$0G[1];result.y=1*$0G[2];result.x=1*$0G[3];return result;};T.goBack=function(){var T=this,$0H=FR(T.FC.pop());if(T.FC.Dp())fh(T.FY);T.FO(a4($0H[0]));T.FO(a4($0H[1]));T.ip=true;dL(T.FW,T.FB);};T.check4Parent=function($04,$0w){var $0I="",$0J=$04,$0K=$04.id,$0L=$04.Do,$0M=$04.FL;$04.hint2="";if($0M){var $0N=a4($0M),$0O=$0N.g2,$0P=$0w.offsetX,$0Q=$0w.offsetY,l=T.fS;with(T.gk($0N)){switch($04.Do){case "r2":if($0O==4||$0O==3){if($0Q>T.gq/2)y++;};case 1:if($0O==3&&$04.Do==1&&$0Q>T.gq/2){y++;z--;}else{while(z>0&&l[--z][y][x]!=2&&!l[z][y][x+1]);if(l[z][y][x]==2)x--;};if(l[z][y][x+1]!=0)$04=GC(z,y,x+1);break;case 2:if(l[z-1][y+1][x]==2){if($0P<T.gp/2)x--;}else if(($0O==4||$0O==3)&&$0P>T.gp/2)x++;if(l[z-1][y+1][x]!=0)$04=GC(z-1,y+1,x);break;case "r3":if($0O==1&&l[z-1][y][x]==4)if(l[z-1][y][x]!=0)$04=GC(z-1,y,x);break;};if($04)$0I=" fR: "+$04.id+" ";else $04=$0J;};};if($0I){$0R=" ("+$0K;if($0L)$0R+="/M:"+$0L;if($0M)$0R+="/P:"+$0M+") (";$0R+=$0I;if($04.g2)$0R+="/M:"+$04.g2;if($04.FL)$0R+="/P:"+$04.FL;$04.hint2=$0R;};return $04;};T.markTile=function($0w){var T=this,$0S=fe(T.oDebugInfos),$0R="",$04=a7($0w);if(!T.e7||!T.fY)return false;if(!T.FM&&!T.oAutoMark.checked)return false;if(isSPAN($04)||$04==T.FA||$04==T.fW||$04==T.fY||$04==T.s2||$04.id=="stdBorder")return false;$04=T.check4Parent($04,$0w);if($04.fR){if(T.GD)$0R=Gx($04);if(T.Ge){if($0R)$0R+=" /  ";$0R+=BH($04);};};if(T.FF($04)){T.FA=$04;go(T.fW,$04);if(T.FM){T.gj($04);BD(T.fW,((!T.fU&&T.FI==1)||(T.fU&&$04.fR!=T.fU.fR))?"red":"yellow");}else BD(T.fW,(!T.fU||$04.fR==T.fU.fR)?"yellow":"red");}else T.Gc($0w);if($0S){if($04.hint2)$0R+=$04.hint2;else{$0R+=" ( Id= "+$04.id;if($04.g2)$0R+=" / Mode= "+$04.g2;if($04.Do!=null)$0R+=" / ShadowMode= "+$04.Do;if($04.FL)$0R+="/ P:"+$04.FL;};$0R+=" )";};dL(T.D3,$0R);aI($0w);};T.Gc=function($0w){var T=this;if(!T.fY||!T.e7)return false;var $0T=a7($0w);if(isSPAN($0T))return false;if($0T!=T.fW&&$0T!=T.FA){if($0T.fR&&Db($0T.fR,"shadow"))return true;FJ(T.fW);T.FA=null;T.FK();};aI($0w);};T.gb=function(){var T=this;dL(T.Ft,(T.g0>1)?MSG[7].replace(/X/,T.g0):MSG[8]);};T.ga=function(){if(T.e7&&T.fv){var d=new Date((za()-T.fv));dL(T.FV,g5(d.getUTCHours())+":"+g5(d.getUTCMinutes())+":"+g5(d.getUTCSeconds()));et(T.id+".ga()",1000);};};T.E8=function($h){var T=this;T.e7=false;T.ip=$h;T.iC();dL(T.s2);dI(T.id+".gn(0,"+$h+")");};T.showHistory=function(){window.clipboardData.setData("Text",'Layout='+eZ(T.hN)+';T.FQ="'+gX(T.FQ)+'".split("|");\nT.F6="'+gX(T.FC)+'".split("|");\nT.fX="'+gX(T.fX)+'".split("|");\nT.FS="'+gX(T.FS)+'".split("|")');};T.GK=function($0U){T.GS=true;T.g4=1-T.g4;var $0V,$0W;if(!T.F6.length){if($0U){T.GS=false;d8(true);};return;};T.FT=true;T.ip=true;fh(T.F0);if($0U)fh(T.hP,T.fK,T.FX,T.GE,T.hN,T.gu);var $04=F2(T.F6.shift(),0);if($04){T.FI=1;T.AH(null,a4($04));$0V=T.FF(a4($04));if(T.F6.Dp())fh(T.FX,T.GE);if(T.g4==1){var $0X=a4(F2(T.F6[0],0));$0W=T.FF($0X);go(T.fW,$0X);if(fe(T.oDebugInfos))dL(a4("debugBox"),$04+":"+$0X.id);if(!($0V&&$0W))return true;if($0U)dI(T.id+".GK(true)");}else if($04)T.GK($0U);}};T.getValidGame=function(debug){var T=this,$0Y=T.FB,$0Z=FR(gX(T.FE)),xM=e0(),yM=e0(),zM=e0(),mM=e0(),m=0,$10,$11=0,c=0,$12=null,$13=null,l=T.fS,$W=T.gh,$X=T.F3,$Y=T.F1,$14=T.activeMap;T.fX=e0();T.g7=e0();if(!debug)T.FS=e0();function GO(y,x){$12=T.fV.BF("YX-"+y+"-"+x);};function GN(z,y,x,$15){if(z<0||y<0||x<0||z>$W||y>$X||x>$Y)return false;if(!l[z][y][x]&&(($15!=null&&Gp($14[z][y],x)==$15)||($15==null&&Gp($14[z][y],x)))){GO(y,x);return true;};return false;};do{if(debug){var $16=T.FS.shift();$13=1*F2($16)[1];}else{if($12)$13=$12;else $13=a3(T.fV.length);};var $t=T.fV[$13],$17=T.fV[$t];$12=null;$18=F2($17[0]),z=1*$18[0],$15=1*$18[1],$18=Gt($t),y=1*$18[1],x=1*$18[2],$19=$14[z],$0s=0,$1a=$t;T.FS.push(c+++":"+$13+":"+"t_"+z+"_"+y+"_"+x);if($0Y>1){var $1b=x;if($15==1&&z>0){if(!l[z-1][y][x-1]&&Gp($14[z-1][y],x-1)==3){GO(y,x-1);continue;};if(y>0){if(!l[z-1][y-1][x-1]&&Gp($14[z-1][y-1],x-1)==3){GO(y-1,x-1);continue;};if(!l[z-1][y-1][x]&&Gp($14[z-1][y-1],x)==3){GO(y-1,x);continue;};};}while($1b>0&&!l[z][y][$1b-1]&&Gp($19[y],$1b-1))$1b--;if(l[z][y][$1b-1]||l[z][y-1][$1b-1]==4)$0s=1;else{var $1b=x;while($1b<$Y&&!l[z][y][$1b+1]&&Gp($19[y],$1b+1))$1b++;if(l[z][y][$1b+1]||l[z][y-1][$1b+1]==4)$0s=1;};if($0s&&x!=$1b){GO(y,$1b);continue;};if($15==1){if(GN(z-1,y,x-1,2)||GN(z-1,y-1,x,4)||(Gp($19[y-1],x)==0&&GN(z,y-1,x+1,4))||(Gp($19[y+1],x)==0&&GN(z,y+1,x+1,4))||(Gp($19[y-1],x)==0&&GN(z,y-1,x-1,4))||(Gp($19[y+1],x)==0&&GN(z,y+1,x-1,4))){continue;}};if($15==2){if(GN(z-1,y,x+1)||GN(z-1,y-1,x,4)||GN(z-1,y-1,x+1,4))continue;};if($15==3){if(GN(z-1,y+1,x)||GN(z-1,y+1,x+1)||GN(z-1,y,x+1))continue;};if($15==4){if(GN(z-1,y+1,x)||GN(z-1,y,x-1,2)||GN(z-1,y,x+1,2)||GN(z-1,y+1,x-1,2))continue;$0s=0;if(y<$X){var $1b=x;var $1c=y+1;while($1b>0&&!l[z][$1c][$1b-1]&&Gp($19[$1c],$1b-1))$1b--;if(l[z][$1c][$1b-1]&&$1b!=x)$0s=1;else{if(y<$X){var $1b=x;var $1c=y+1;while($1b<$Y&&(!l[z][$1c][$1b+1]&&(Gp($19[$1c],$1b+1)))&&((Gp($19[$1c],$1b+1)!=4)))$1b++;if(l[z][$1c][$1b+1]&&$1b!=x)$0s=1;if(!$0s){if((!l[z][$1c][$1b-1]&&(Gp($19[$1c],$1b-1)))&&((Gp($19[$1c],$1b-1)!=4))){$1b--;if(x!=$1b)$0s=1;}}}}};if($0s&&(x!=$1b||y!=$1c)){GO($1c,$1b);continue;};if(GN(z-1,y+1,x))continue;};var $1d=0;if(m==1){if(xM[0]==x&&yM[0]==y)$1d=1;if($15==1){if((xM[0]==x&&yM[0]==y-1&&mM[0]==4)||(mM[0]==2&&yM[0]==y&&xM[0]==x-1))$1d=1;};if($15==2){if((xM[0]==x&&yM[0]==y-1&&mM[0]==4)||(xM[0]==x+1&&yM[0]==y-1&&mM[0]==4)||(yM[0]==y&&xM[0]==x+1))$1d=1;};if($15==3){if((zM[0]==z-1)&&((yM[0]==y)||(yM[0]==y+1))&&((xM[0]==x)||(xM[0]==x+1)))$1d=1;};if($15==4){if((yM[0]==y+1&&(xM[0]==x+1||xM[0]==x-1)||(xM[0]==x&&yM[0]==y+1)||(mM[0]==2&&xM[0]==x-1&&yM[0]==y)))$1d=1;};};if(!$1d){xM[m]=x;yM[m]=y;zM[m]=z;mM[m]=$15;if(m==1){m1=m-1;m2=m;if(yM[m1]==yM[m2]&&EU(xM[m1]-xM[m2])==1){if(xM[m1]<xM[m2]){x1=xM[m1];x2=xM[m2]}else{x1=xM[m2];x2=xM[m1]};var $1e=(x1==0||!l[z][y][x1-1]);var $1f=(x2==$Y||!l[z][y][x2+1]);if(!($1e&&$1f))$1d=1;};};};};if(!$1d||$0Y==1){var $F=$0Z.shift();l[z][y][x]=$15;var $1g=fZ(z,y,x);T.g7[$1g]=$F;T.fX.push($1g+":"+$F);$10=$1g;$17.shift();if($17.Dp())T.fV.A1($13);if(++m==2)m=0;--$0Y;if(T.debug){T.F4(z,y,x,true,false,true);};$11=0;}else if(++$11>100)return false;}while($0Y>0);T.fX.reverse();T.backupResolvePop=gX(T.FS);return true;};T.GI=function(){var $0O="b"+getRadioValue(T.GG)+"/s"+fe(T.Gj),b=T.Gg,i,$1h=T.Gk;if(!$1h[$0O]){var $1i=$1h[$0O]=e0(),$1j=$1h[T.Gi],$1k=T.Gu=b.length;T.iv(9);for(i=0;i<$1k;i++){zJ($1i[b[i]]=clone($1j[b[i]]),Gv,T.mF+$0O+"/"+b[i]+".gif",T.s8);};}else d8();};T.iv=function($1l){var T=this,$1m="<DIV class='W TAc H20 PT2' style='background-color:black;color:white;'>"+CAPS[T.CAP[$1l]]+"</DIV><br>"+MSG[$1l]+"<br><br>";if($1l!=9)$1m+="<input type='button' onclick='"+T.id+".iC("+$1l+")' "+" value='"+CAPS[3]+"'/>";aD(T.i0,(T.s8.offsetWidth-T.i0.offsetWidth)/2-parseInt(T.s8.style.paddingLeft));dL(T.i0,$1m.replace(/iA/,T.i1));a9(T.i0,25);if($1l==0){var $1n=a4("il");window.setTimeout(function(){$1n.select();$1n.focus();$1n.select()},10);};};T.iC=function($1l){if($1l==0){if(T.i1=fe(a4("il"))){fi(T.HZ,0);ih(T.HZ);i8("INSERT",T.id+".iu",T.DBID+":"+T.i5+":"+T.ik+":"+T.i1);T.checkCookieState();};};a9(T.i0,-1000);};T.hg=function(){T.iD=za();T.e7=false;T.iE("SOLVED");};T.iE=function($15){var $1o=($15=="SOLVED"),params=T.DBID+":"+T.i5;i8($15,T.id+".iu",params,($1o)?1:0)};T.iu=function($1p,$1q,$1r,$1s,$1t,$1u,$1v,$1w){T.ii($1p,$1q,$1r,$1s,$1t,$1u,$1v,$1w);if($1w==1){if(T.ip){T.iv(2)}else if(!T.FM&&!T.oAutoMark.checked){T.ik=T.iD-T.fv;var $1x=($1s.length==0||$1s.length<10);if(!$1x&&$1s)$1x=(1*FR($1s[$1s.length-1])[2]>T.ik);T.iv(($1x)?0:1);};};};T.ii=function($1p,$1q,$1r,$1s,$1t,$1u,$1v){if(!T.iy){fi(T.HZ,0);ih(T.HZ);}else T.iy=false;dL(T.io,$1p);dL(T.it,$1q);dL(T.im,$1r);dL(T.ic);dL(T.ib);dL(T.ia);var $1y,p,c,$1z,$1A=0;if($1s.length>0){$1y="<TABLE class='W'><colgroup><col><col style='width:30px'><col></colgroup>";for(var i=0;i<$1s.length;i++){p=FR($1s[i]);$1y+="<tr style='height:18px'><td class='TAr'>"+p[0]+"</td><td class='TAc'>:</td><td class='TAl'>"+p[1]+"</td></tr>";};$1y+="</TABLE>";dL(T.ic,$1y);};$1z=[];for(var i=0;i<$1t.length;i++){p=FR($1t[i]);$1z.push("<DIV class='W' style='padding-bottom:"+((aT)?"4":"2")+"px'><a target='_self' href='#"+p[0]+"' onclick='"+T.id+".ie(\""+p[0]+"\",0);return false'>"+T.ig(p[0])+"</a><br>"+p[1]+" - "+p[2]+"</DIV>");};dL(T.ij,$1z.join(""));$1y="<TABLE class='W'><colgroup><col><col></colgroup>";for(var i=0;i<$1u.length;i++){p=FR($1u[i]);$1A+=1*p[1];$1y+="<tr style='height:18px'><td align='left'><a target='_self' href='#"+p[0]+"' onclick='"+T.id+".ie(\""+p[0]+"\");return false'>"+T.ig(p[0])+"</a></td><td align='right' class='PR4'>"+p[1]+"</td></tr>";};dL(a4("spTotalMonthGames"),$1A);dL(a4("spTotalDayGames"),zj(60*24*$1A/((za().getDate()-1)*24*60+za().getHours()*60+za().getMinutes())));dL(T.ib,$1y+"</TABLE>");$1y="<TABLE class='W'><colgroup><col><col></colgroup>";for(var i in $1v){$1y+="<tr style='height:18px'><td align='left'>"+i+"</td><td align='right' class='PR4'>"+$1v[i]+"</td></tr>";};dL(T.ia,$1y+="</TABLE>");};T.ig=function($1B){try{return this.hN.options[1*$1B].text;}catch(e){return "???"}};T.ie=function($1B,$1C){BE(this.hN,1*$1B);d8();return false;};T.getUserDefault=function(){return getRadioValue(T.GG)+"|"+fe(T.Gj)+"|"+fe(T.oTileShadows)+"|"+fe(T.hN)+"|"+T.i1+"|"+fe(T.oAutoMark)+"|"+fe(T.gv)+"|"+fe(T.oAutoTest)+"|"+fe(T.gu);};T.setTileMode=function(){T.Gh=getRadioValue(T.GG);T.gq=fe(T.Gj);T.Gi="b"+T.Gh+"/s"+T.gq;Gw(T.Gn,T.GL[T.Gh]);T.Gd=T.Gk[T.Gi];if(!T.Gd){T.Gd=T.Gk[T.Gi]=e0();for(var i=0;i<T.Gg.length;i++){T.Gd[T.Gg[i]]=a4(T.Gg[i]);T.Gd[T.Gg[i]].removeAttribute("alt");}};};T.checkCookieState=function(){var $1D=T.getUserDefault();if($1D!=T.myUserDefault){T.myUserDefault=$1D;zW("MalleusMahjongg",T.myUserDefault);};};fi(T.hN,a3(T.hN.options.length));try{T.setTileMode();T.myUserDefault=zZ("MalleusMahjongg");var $1E=FR(T.myUserDefault);z0(T.GG[$1E[0]]);T.Gj.checked=1*$1E[1];T.oTileShadows.checked=1*$1E[2];$1E[3]*=1;if($1E[3]!=0&&$1E[3]<=T.hN.options.length)ff(T.hN,$1E[3]);T.i1=$1E[4];if(T.i1=="undefined")T.i1="";T.oAutoMark.checked=1*$1E[5];T.gv.checked=1*$1E[6];T.oAutoTest.checked=1*$1E[7];T.gu.checked=1*$1E[8];if($1E[0]+$1E[1]!="10"){return dI("GI()");};}catch(e){};dI(T.id+".gn(0)");};function d8($h){if(mg)mg.E8($h);};function fd(){aJ();mg=new mahjongg("mg","pics/mahjongg/");};function f7(){if(mg)mg.e7=false;};function gY(){var $1F=(--mg.g0);if($1F<0)return true;if($1F==0){mg.g6["S0"]=true;mg.GF();}else dI("mg.gb()");};function Gv(){if(--mg.Gu==0)d8();};function GI(){if(mg)mg.GI();}function GB($1G){return($1G==0||$1G==3)}function fZ(z,y,x){return "t_"+z+"_"+y+"_"+x;};function GC(z,y,x){return a4(fZ(z,y,x))};function checkAutoTest(){if(mg){zH(mg.oAutoTest,fe(mg.gv));d8();}}function i8($1H,$1I,params,$1w){var $1J="PHP/rrcMahjongg.php?cmd="+$1H+"&params="+params+"&callBack="+$1I+"&t="+za()+"&callMode="+$1w;top.frames["RRC"].document.location.replace($1J);};function ih($0a){for(var i=0;i<$0a.options.length;i++)a4("stat"+i).style.display=(i==1*$0a.value)?"block":"none";};function zJ(o,f,s,po){o.onload=f;o.src="";ER(po,o);window.setTimeout(function(){o.src=s;},10);};function getRadioValue($0a){for(var i=0;i<$0a.length;i++)if($0a[i].checked)return $0a[i].value;};function handleRadioButtons($0a,$1K){for(var i=0;i<$0a.length;i++){$0a[i].disabled=!$1K;}};


