var $a=ao(),$b=new Array(UP,$z,$d,$e),$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s,$t,$u,$v,$w,$x,$y,$z,$A,$B,$Z,$D="#ffd9bf",$E="#ff9900",$F="#cc0000",$G=as("QWERTZUIOPLKJHGFDSAYXCVBNM");function initPage(){bp();$n=aW("theBody");$o=aW("Box");$p=aW("BoxCol");$H=aW("LevelOptions");$r=aW("StatusLine");$s=aW("HeaderLine");$t=aW("CheckBoxHideSpace");$u=aW("CheckBoxFakeChars");$v=aW("SelectHideChars");$w=aW("SelectEnlargeGrid");$x=aW("SelectLevel");$y=aW("SelectWordRange");$A=aW("ButtonShowAnswer");$B=aW("ButtonTest");$Z=aW("ButtonShowTip");$z=aW("InputAnswer");c4();for(var i=0;i";for($K=0;$K<$L;$K++){var $O=getCId($J,$K);$N+="";}else $N+="> ";$h[$O]=ao();if($J>0)$h[$O].push(UP);if($K<$L-1)$h[$O].push($z);if($J<$L-1)$h[$O].push($d);if($K>0)$h[$O].push($e);};$N+="";};$N+="";if(!a2)AL($n);bi($o,$N);var $P=($L<4)?4:$L;A9($p,$P*84+15);if(!a2)AM($n);aW("grid").onclick=c7;var $Q=aG($v);if($g.length-$Q<5)$Q=1;$i=ao();var $R=ao();for(i=0;i<$g.length;i++)$R.push(i);for(i=0;i<$Q;i++){var $S=aQ($R.length);$i.push($R[$S]);$R.ab($S);};$k=0;$j=ao();c8(aQ($L),aQ($L));c0();for(i=0;i<$j.length;i++)$j[i].c5=(i+1);$m=$j.ag();bi($s,MSG[0].replace(/X/,$j.length));bi($r,MSG[1]);be($A,$Z,$B);$l=0;bk($z,"");};function c8($J,$K){var $O=getCId($J,$K),$T=aW($O);if(!$T.c1){$T.c1=true;$j.push($T);if(++$k==$g.length)return true;var $U=false,$V=$h[$O],$W=$V.slice();while($V.length>0&&!$U){var $X=$J,$Y=$K;switch($V.ae()){case UP:$X--;break;case $z:$Y++;break;case $d:$X++;break;case $e:$Y--;break;};if(c8($X,$Y))$U=true;};if($V.ah()&&!$U){$V=$h[$O]=$W.slice();$T.c1=false;$j.pop();$k--;return false;}else return true;}else return false;};function c0($Z){for(var i=0;i<$j.length;i++){var $T=$j[i],c=aD($g[i]);if($Z){c+="("+(i+1)+")";AO($T,$E);}else AO($T,$D);if(!$Z&&$i.aM(i)!=-1)c="???";bi($T,c);}};function c3(){bi($r,MSG[2]);bk($z,$f);bd($A,$Z,$B);c0(true);$l=3;};function c7($00){if(!$00)$00=window.event;var $T=bx($00);if($l==3||$T.c2)return true;$T.c2=true;if($T.c5){AO($T,$E);bk($z,bl($z)+$T.innerHTML.split("(")[0]);if(bb(bl($z))==bb($f))c6();}else{if(bC($T,"TABLE"))return true;else{bi($T);AO($T,$F);if(++$l==3){alert(MSG[3]);c3();}};};return true;};function c6(){alert(MSG[(bb(bl($z))==bb($f))?4:5]);};function getCId(r,c){return "r"+r+"c"+c;};function showTip(){if(!$m.ah()){var $01=$m.ae();$T=$j[$01];bi($T,aD($g[$01])+"("+(1+$01)+")");AO($T,$E);}else{bk($z,$f);bd($A,$Z,$B);$l=3;}}