var gameGenreCurrent=0;var gamePage=1;function launchGamePanel(){}function selResetBtn(A){var B=(A==1?"#fcf3b8":"none");document.getElementById("resetGamePanel").style.background=B}function resetGame(){if(widgetType==11||widgetType==-1){return }if(gameGenreCurrent==0){resetGamePanel();createCrackerGamePanel()}else{if(gameGenreCurrent==1){reset();makeNewGame()}else{if(gameGenreCurrent==2){initSudoku()}else{if(gameGenreCurrent==3){initMineSweeper()}else{if(gameGenreCurrent==4){resetSnakeGame()}else{if(gameGenreCurrent=5){tetris()}}}}}}}function escapeGamePanel(){if(gameGenreCurrent==2){}else{if(gameGenreCurrent==4){hideSnakeGame()}else{if(gameGenreCurrent==1){reset();putTValue()}}}if(gameMenuStatus){drawGamePanelMenu()}else{showGoPanel();gameActive=false;showGuidePanel()}}function gotoHomeGame(B){var A="";A=(B==1?"#fcf3b8":"none");document.getElementById("gameHomePanel").style.background=A}var black=-1;var red=1;var square_dim=35;var piece_toggled=false;var my_turn=false;var double_jump=false;var comp_move=false;var game_is_over=false;var safe_from=safe_to=null;var toggler=null;var checkerRowPosition=2;var checkerColumnPosition=4;var togglers=0;var selected_c=coord(0,0);var jump_priority=10;function Board(){board=new Array();for(var B=0;B<8;B++){board[B]=new Array();for(var A=0;A<8;A++){board[B][A]=Board.arguments[8*A+B]}}board[-2]=new Array();board[-1]=new Array();board[8]=new Array();board[9]=new Array()}var board;Board(1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,-1,0,-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1);function message(A){if(!game_is_over){document.getElementById("messagePanel").innerHTML=A}}function moveable_space(B,A){return(((B%2)+A)%2==0)}function Coord(A,B){this.x=A;this.y=B}function coord(A,B){c=new Coord(A,B);return c}function createCrackerGamePanel(){gamePage=1;gameGenreCurrent=0;resetGamePanel();document.getElementById("gameId").innerHTML="";var H='<table width="'+310+'px" align="left" height="320px" style="margin-left:125px;"><tr><td style="padding:10px;"><table align="center" style="border:2px solid black;" cellspacing=0 cellpadding=0>';for(var E=0;E<8;E++){H+="<tr>";for(var F=0,C=0;F<8;F++){var D="";if(moveable_space(F,E)){if(statusInfo==1){D+=' style="cursor:pointer;" onclick="clicked('+F+","+E+');" onmouseover="selectCurBox('+F+","+E+');" '}else{D+=" "}}var B="' width="+square_dim+" height="+square_dim+" name='space"+F+""+E+"' ";var G="";var A=false;if(board[F][E]==1){A=true;G="you1.jpg"}else{if(board[F][E]==-1){A=true;G="me1.jpg"}else{if(moveable_space(F,E)){A=true;G="gray.jpg"}else{A=false;G="black.jpg"}}}H+="<td id='checkerId"+E+""+F+"' width="+square_dim+" height="+square_dim+" style='border:1px solid black;'><img src='/view/tv/images/widgets/checker/"+G+"' "+D+" "+B+"></td>";if(A){C++}}H+="</tr>"}H+="</table></td></tr></table>";document.getElementById("gameId").innerHTML=H;document.getElementById("checkerId24").style.border="1px solid yellow";message(trim(records.key1438))}function resetGamePanel(){document.getElementById("gameId").innerHTML="";black=-1;red=1;square_dim=35;piece_toggled=false;my_turn=false;double_jump=false;comp_move=false;game_is_over=false;safe_from=safe_to=null;toggler=null;togglers=0;Board(1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,-1,0,-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1);selected_c=coord(0,0);my_turn=true;jump_priority=10;checkerRowPosition=2;checkerColumnPosition=4}function clicked(B,A){if(my_turn){if(integ(board[B][A])==1){toggle(B,A)}else{if(piece_toggled){move(selected,coord(B,A))}else{message(trim(records.key1417))}}}else{message(trim(records.key1418))}}function toggle(A,B){if(my_turn){if(piece_toggled){draw(selected.x,selected.y,"/view/tv/images/widgets/checker/you1"+((board[selected.x][selected.y]==1.1)?"k":"")+".jpg")}if(piece_toggled&&(selected.x==A)&&(selected.y==B)){piece_toggled=false;if(double_jump){my_turn=double_jump=false;computer()}}else{piece_toggled=true;draw(A,B,"/view/tv/images/widgets/checker/you2"+((board[A][B]==1.1)?"k":"")+".jpg")}selected=coord(A,B)}else{if((piece_toggled)&&(integ(board[selected_c.x][selected_c.y])==-1)){draw(selected_c.x,selected_c.y,"/view/tv/images/widgets/checker/me1"+((board[selected_c.x][selected_c.y]==-1.1)?"k":"")+".jpg")}if(piece_toggled&&(selected_c.x==A)&&(selected_c.y==B)){piece_toggled=false}else{piece_toggled=true;draw(A,B,"/view/tv/images/widgets/checker/me2"+((board[A][B]==-1.1)?"k":"")+".jpg")}selected_c=coord(A,B)}}function draw(A,C,B){document.images["space"+A+""+C].src=B}function integ(A){if(A!=null){return Math.round(A)}else{return null}}function abs(A){return Math.abs(A)}function sign(A){if(A<0){return -1}else{return 1}}function concatenate(B,A){for(var C=0;C<A.length;C++){B[B.length+C]=A[C]}return B}function legal_move(B,A){if((A.x<0)||(A.y<0)||(A.x>7)||(A.y>7)){return false}piece=board[B.x][B.y];distance=coord(A.x-B.x,A.y-B.y);if((distance.x==0)||(distance.y==0)){message(trim(records.key1419)+".");return false}if(abs(distance.x)!=abs(distance.y)){message(trim(records.key1420)+".");return false}if(abs(distance.x)>2){message(trim(records.key1421)+".");return false}if((abs(distance.x)==1)&&double_jump){return false}if((board[A.x][A.y]!=0)||(piece==0)){return false}if((abs(distance.x)==2)&&(integ(piece)!=-integ(board[B.x+sign(distance.x)][B.y+sign(distance.y)]))){return false}if((integ(piece)==piece)&&(sign(piece)!=sign(distance.y))){return false}return true}function move(B,A){my_turn=true;if(legal_move(B,A)){piece=board[B.x][B.y];distance=coord(A.x-B.x,A.y-B.y);if((abs(distance.x)==1)&&(board[A.x][A.y]==0)){swap(B,A)}else{if((abs(distance.x)==2)&&(integ(piece)!=integ(board[B.x+sign(distance.x)][B.y+sign(distance.y)]))){double_jump=false;swap(B,A);remove(B.x+sign(distance.x),B.y+sign(distance.y));if((legal_move(A,coord(A.x+2,A.y+2)))||(legal_move(A,coord(A.x+2,A.y-2)))||(legal_move(A,coord(A.x-2,A.y-2)))||(legal_move(A,coord(A.x-2,A.y+2)))){double_jump=true;message("You may complete the double jump or click on your piece to stay still.")}}}if((board[A.x][A.y]==1)&&(A.y==7)){king_me(A.x,A.y)}selected=A;if(game_over()&&!double_jump){setTimeout("toggle("+A.x+","+A.y+");my_turn = double_jump = false;computer();",1000)}}return true}function king_me(A,B){if(board[A][B]==1){board[A][B]=1.1;draw(A,B,"/view/tv/images/widgets/checker/you2k.jpg")}else{if(board[A][B]==-1){board[A][B]=-1.1;draw(A,B,"/view/tv/images/widgets/checker/me2k.jpg")}}}function swap(B,A){if(my_turn||comp_move){dummy_src=document.images["space"+A.x+""+A.y].src;document.images["space"+A.x+""+A.y].src=document.images["space"+B.x+""+B.y].src;document.images["space"+B.x+""+B.y].src=dummy_src}dummy_num=board[B.x][B.y];board[B.x][B.y]=board[A.x][A.y];board[A.x][A.y]=dummy_num}function remove(A,B){if(my_turn||comp_move){draw(A,B,"/view/tv/images/widgets/checker/gray.jpg")}board[A][B]=0}function Result(A){this.high=A;this.dir=new Array()}function move_comp(B,A){toggle(B.x,B.y);comp_move=true;swap(B,A);if(abs(B.x-A.x)==2){remove(B.x+sign(A.x-B.x),B.y+sign(A.y-B.y))}if((board[A.x][A.y]==-1)&&(A.y==0)){king_me(A.x,A.y)}setTimeout("selected_c = coord("+A.x+","+A.y+");piece_toggled = true;",900);setTimeout("bak=my_turn;my_turn=false;toggle("+A.x+","+A.y+");my_turn=bak;",1000);if(game_over()){setTimeout("comp_move = false;my_turn = true;togglers=0;",600);message(trim(records.key1422)+".")}return true}function game_over(){comp=you=false;for(var B=0;B<8;B++){for(var A=0;A<8;A++){if(integ(board[B][A])==-1){comp=true}if(integ(board[B][A])==1){you=true}}}if(!comp){message(trim(records.key1423)+"!")}if(!you){message(trim(records.key1424))}game_is_over=(!comp||!you);return(!game_is_over)}function computer(){for(var A=0;A<8;A++){for(var B=0;B<8;B++){if(integ(board[B][A])==1){if((legal_move(coord(B,A),coord(B+2,A+2)))&&(prevent(coord(B+2,A+2),coord(B+1,A+1)))){return true}if((legal_move(coord(B,A),coord(B-2,A+2)))&&(prevent(coord(B-2,A+2),coord(B-1,A+1)))){return true}}if(board[B][A]==1.1){if((legal_move(coord(B,A),coord(B-2,A-2)))&&(prevent(coord(B-2,A-2),coord(B-1,A-1)))){return true}if((legal_move(coord(B,A),coord(B+2,A-2)))&&(prevent(coord(B+2,A-2),coord(B+1,A-1)))){return true}}}}for(var A=7;A>=0;A--){for(var B=0;B<8;B++){if(jump(B,A)){return true}}}safe_from=null;for(var A=0;A<8;A++){for(var B=0;B<8;B++){if(single(B,A)){return true}}}if(safe_from!=null){move_comp(safe_from,safe_to)}else{message(trim(records.key1423)+"!");game_is_over=true}safe_from=safe_to=null;return false}function jump(B,A){if(board[B][A]==-1.1){if(legal_move(coord(B,A),coord(B+2,A+2))){move_comp(coord(B,A),coord(B+2,A+2));setTimeout("jump("+(B+2)+","+(A+2)+");",500);return true}if(legal_move(coord(B,A),coord(B-2,A+2))){move_comp(coord(B,A),coord(B-2,A+2));setTimeout("jump("+(B-2)+","+(A+2)+");",500);return true}}if(integ(board[B][A])==-1){if(legal_move(coord(B,A),coord(B-2,A-2))){move_comp(coord(B,A),coord(B-2,A-2));setTimeout("jump("+(B-2)+","+(A-2)+");",500);return true}if(legal_move(coord(B,A),coord(B+2,A-2))){move_comp(coord(B,A),coord(B+2,A-2));setTimeout("jump("+(B+2)+","+(A-2)+");",500);return true}}return false}function single(B,A){if(board[B][A]==-1.1){if(legal_move(coord(B,A),coord(B+1,A+1))){safe_from=coord(B,A);safe_to=coord(B+1,A+1);if(wise(coord(B,A),coord(B+1,A+1))){move_comp(coord(B,A),coord(B+1,A+1));return true}}if(legal_move(coord(B,A),coord(B-1,A+1))){safe_from=coord(B,A);safe_to=coord(B-1,A+1);if(wise(coord(B,A),coord(B-1,A+1))){move_comp(coord(B,A),coord(B-1,A+1));return true}}}if(integ(board[B][A])==-1){if(legal_move(coord(B,A),coord(B+1,A-1))){safe_from=coord(B,A);safe_to=coord(B+1,A-1);if(wise(coord(B,A),coord(B+1,A-1))){move_comp(coord(B,A),coord(B+1,A-1));return true}}if(legal_move(coord(B,A),coord(B-1,A-1))){safe_from=coord(B,A);safe_to=coord(B-1,A-1);if(wise(coord(B,A),coord(B-1,A-1))){move_comp(coord(B,A),coord(B-1,A-1));return true}}}return false}function possibilities(A,B){if(!jump(A,B)){if(!single(A,B)){return true}else{return false}}else{return false}}function prevent(A,B){i=A.x;j=A.y;if(!possibilities(B.x,B.y)){return true}else{if((integ(board[i-1][j+1])==-1)&&(legal_move(coord(i-1,j+1),coord(i,j)))){return move_comp(coord(i-1,j+1),coord(i,j))}else{if((integ(board[i+1][j+1])==-1)&&(legal_move(coord(i+1,j+1),coord(i,j)))){return move_comp(coord(i+1,j+1),coord(i,j))}else{if((board[i-1][j-1]==-1.1)&&(legal_move(coord(i-1,j-1),coord(i,j)))){return move_comp(coord(i-1,j-1),coord(i,j))}else{if((board[i+1][j-1]==-1.1)&&(legal_move(coord(i+1,j-1),coord(i,j)))){return move_comp(coord(i+1,j-1),coord(i,j))}else{return false}}}}}}function wise(from,to){i=to.x;j=to.y;n=(j>0);s=(j<7);e=(i<7);w=(i>0);if(n&&e){ne=board[i+1][j-1]}else{ne=null}if(n&&w){nw=board[i-1][j-1]}else{nw=null}if(s&&e){se=board[i+1][j+1]}else{se=null}if(s&&w){sw=board[i-1][j+1]}else{sw=null}eval(((j-from.y!=1)?"s":"n")+((i-from.x!=1)?"e":"w")+"=0;");if((sw==0)&&(integ(ne)==1)){return false}if((se==0)&&(integ(nw)==1)){return false}if((nw==0)&&(se==1.1)){return false}if((ne==0)&&(sw==1.1)){return false}return true}my_turn=true;function selectCurBox(A,B){unSelCurBox();checkerRowPosition=B;checkerColumnPosition=A;selCurBox()}function selCurBox(){var B="checkerId"+checkerRowPosition+""+checkerColumnPosition;try{document.getElementById(B).style.border="1px solid yellow"}catch(A){}}function unSelCurBox(){var B="checkerId"+checkerRowPosition+""+checkerColumnPosition;try{document.getElementById(B).style.border="1px solid black"}catch(A){}}function gameKeyHandler(B){if(gameGenreCurrent==1){ticTacKeyHandler(B);return }else{if(gameGenreCurrent==2){sudokuKeyHandler(B);return }else{if(gameGenreCurrent==3){mineSweeperkeyHandler(B);return }else{if(gameGenreCurrent==4){snakeKeyHandler(B);return }else{if(gameGenreCurrent==5){tetrisKeyHandler(B);return }else{if(gameGenreCurrent==6){chessKeyHandler(B);return }}}}}}switch(B){case rcLEFT:if(gamePage==0){gamePage=1}else{if(gamePage==1){document.getElementById("resetGamePanel").style.background="none";unSelCurBox();--checkerColumnPosition;if(checkerColumnPosition<0){checkerColumnPosition+=8}selCurBox()}}break;case rcRIGHT:if(gamePage==0){gamePage=1}else{if(gamePage==1){document.getElementById("resetGamePanel").style.background="none";unSelCurBox();++checkerColumnPosition;if(checkerColumnPosition>7){checkerColumnPosition-=8}selCurBox()}}break;case rcUP:if(gamePage==0){if(gameGenreCurrent==0){break}gameGenreCurrent--;if(gameGenreCursor!=0){gameGenreCursor--;changeGameGenreCursor()}else{var C=gameGenreCurrent;var A=gameGenreCurrent+9;--gameGenreClicks;scrollGameGenrePage(C,A)}gameGenreSelected=gameGenreCurrent;buildGameTitleCache()}else{if(gamePage==1){document.getElementById("resetGamePanel").style.background="none";unSelCurBox();--checkerRowPosition;if(checkerRowPosition<0){checkerRowPosition+=8}selCurBox()}}break;case rcDOWN:if(gamePage==0){if(gameGenreCurrent==gameGenreTotal){break}gameGenreCurrent++;if(gameGenreCursor<gameGenreMax){gameGenreCursor++;changeGameGenreCursor()}else{var C=gameGenreCurrent-9;var A=gameGenreCurrent;++gameGenreClicks;scrollGameGenrePage(C,A)}gameGenreSelected=gameGenreCurrent;buildGameTitleCache()}else{if(gamePage==1){unSelCurBox();++checkerRowPosition;if(checkerRowPosition>7){checkerRowPosition-=1;if(document.getElementById("resetGamePanel")!=null){document.getElementById("resetGamePanel").style.background="green"}}else{selCurBox()}}}break;case rcOK:if(gamePage==0){}else{if(gamePage==1){if((document.getElementById("resetGamePanel").style.background).indexOf("green")>=0){document.getElementById("resetGamePanel").style.background="none";resetGame()}else{unSelCurBox();clicked(checkerColumnPosition,checkerRowPosition)}}}break;case rcMENU:escapeGamePanel();break}}var pause=0;var all=0;var aValue=0;var bValue=0;var cValue=0;var dValue=0;var eValue=0;var fValue=0;var gValue=0;var hValue=0;var iValue=0;var temp="";var ok=0;var cf=0;var choice=9;var aRandomNumber=0;var comp=0;var t=0;var wn=0;var ls=0;var ts=0;var xImage="./view/tv/images/widgets/ticTacToe/x.png";var oImage="./view/tv/images/widgets/ticTacToe/o.png";var blank="./view/tv/images/widgets/ticTacToe/blank.png";var curTicTacPosition=0;var gamePanelStatus=1;function help(){message("Welcome to Tic-Tac-Toe!  You play as the X's and the computer is the O's.  Select the square you want to put your X into by clicking them.  You cannot occupy aValue square that is already occupied. The first player to get three squares in a row wins.  Good Luck!!")}function logicOne(){if((aValue==1)&&(bValue==1)&&(cValue==1)){all=1}if((aValue==1)&&(dValue==1)&&(gValue==1)){all=1}if((aValue==1)&&(eValue==1)&&(iValue==1)){all=1}if((bValue==1)&&(eValue==1)&&(hValue==1)){all=1}if((dValue==1)&&(eValue==1)&&(fValue==1)){all=1}if((gValue==1)&&(hValue==1)&&(iValue==1)){all=1}if((cValue==1)&&(fValue==1)&&(iValue==1)){all=1}if((gValue==1)&&(eValue==1)&&(cValue==1)){all=1}if((aValue==2)&&(bValue==2)&&(cValue==2)){all=2}if((aValue==2)&&(dValue==2)&&(gValue==2)){all=2}if((aValue==2)&&(eValue==2)&&(iValue==2)){all=2}if((bValue==2)&&(eValue==2)&&(hValue==2)){all=2}if((dValue==2)&&(eValue==2)&&(fValue==2)){all=2}if((gValue==2)&&(hValue==2)&&(iValue==2)){all=2}if((cValue==2)&&(fValue==2)&&(iValue==2)){all=2}if((gValue==2)&&(eValue==2)&&(cValue==2)){all=2}if((aValue!=0)&&(bValue!=0)&&(cValue!=0)&&(dValue!=0)&&(eValue!=0)&&(fValue!=0)&&(gValue!=0)&&(hValue!=0)&&(iValue!=0)&&(all==0)){all=3}}function logicTwo(){if((aValue==2)&&(bValue==2)&&(cValue==0)&&(temp=="")){temp="C"}if((aValue==2)&&(bValue==0)&&(cValue==2)&&(temp=="")){temp="B"}if((aValue==0)&&(bValue==2)&&(cValue==2)&&(temp=="")){temp="A"}if((aValue==2)&&(dValue==2)&&(gValue==0)&&(temp=="")){temp="G"}if((aValue==2)&&(dValue==0)&&(gValue==2)&&(temp=="")){temp="D"}if((aValue==0)&&(dValue==2)&&(gValue==2)&&(temp=="")){temp="A"}if((aValue==2)&&(eValue==2)&&(iValue==0)&&(temp=="")){temp="I"}if((aValue==2)&&(eValue==0)&&(iValue==2)&&(temp=="")){temp="E"}if((aValue==0)&&(eValue==2)&&(iValue==2)&&(temp=="")){temp="A"}if((bValue==2)&&(eValue==2)&&(hValue==0)&&(temp=="")){temp="H"}if((bValue==2)&&(eValue==0)&&(hValue==2)&&(temp=="")){temp="E"}if((bValue==0)&&(eValue==2)&&(hValue==2)&&(temp=="")){temp="B"}if((dValue==2)&&(eValue==2)&&(fValue==0)&&(temp=="")){temp="F"}if((dValue==2)&&(eValue==0)&&(fValue==2)&&(temp=="")){temp="E"}if((dValue==0)&&(eValue==2)&&(fValue==2)&&(temp=="")){temp="D"}if((gValue==2)&&(hValue==2)&&(iValue==0)&&(temp=="")){temp="I"}if((gValue==2)&&(hValue==0)&&(iValue==2)&&(temp=="")){temp="H"}if((gValue==0)&&(hValue==2)&&(iValue==2)&&(temp=="")){temp="G"}if((cValue==2)&&(fValue==2)&&(iValue==0)&&(temp=="")){temp="I"}if((cValue==2)&&(fValue==0)&&(iValue==2)&&(temp=="")){temp="F"}if((cValue==0)&&(fValue==2)&&(iValue==2)&&(temp=="")){temp="C"}if((gValue==2)&&(eValue==2)&&(cValue==0)&&(temp=="")){temp="C"}if((gValue==2)&&(eValue==0)&&(cValue==2)&&(temp=="")){temp="E"}if((gValue==0)&&(eValue==2)&&(cValue==2)&&(temp=="")){temp="G"}}function logicThree(){if((aValue==1)&&(bValue==1)&&(cValue==0)&&(temp=="")){temp="C"}if((aValue==1)&&(bValue==0)&&(cValue==1)&&(temp=="")){temp="B"}if((aValue==0)&&(bValue==1)&&(cValue==1)&&(temp=="")){temp="A"}if((aValue==1)&&(dValue==1)&&(gValue==0)&&(temp=="")){temp="G"}if((aValue==1)&&(dValue==0)&&(gValue==1)&&(temp=="")){temp="D"}if((aValue==0)&&(dValue==1)&&(gValue==1)&&(temp=="")){temp="A"}if((aValue==1)&&(eValue==1)&&(iValue==0)&&(temp=="")){temp="I"}if((aValue==1)&&(eValue==0)&&(iValue==1)&&(temp=="")){temp="E"}if((aValue==0)&&(eValue==1)&&(iValue==1)&&(temp=="")){temp="A"}if((bValue==1)&&(eValue==1)&&(hValue==0)&&(temp=="")){temp="H"}if((bValue==1)&&(eValue==0)&&(hValue==1)&&(temp=="")){temp="E"}if((bValue==0)&&(eValue==1)&&(hValue==1)&&(temp=="")){temp="B"}if((dValue==1)&&(eValue==1)&&(fValue==0)&&(temp=="")){temp="F"}if((dValue==1)&&(eValue==0)&&(fValue==1)&&(temp=="")){temp="E"}if((dValue==0)&&(eValue==1)&&(fValue==1)&&(temp=="")){temp="D"}if((gValue==1)&&(hValue==1)&&(iValue==0)&&(temp=="")){temp="I"}if((gValue==1)&&(hValue==0)&&(iValue==1)&&(temp=="")){temp="H"}if((gValue==0)&&(hValue==1)&&(iValue==1)&&(temp=="")){temp="G"}if((cValue==1)&&(fValue==1)&&(iValue==0)&&(temp=="")){temp="I"}if((cValue==1)&&(fValue==0)&&(iValue==1)&&(temp=="")){temp="F"}if((cValue==0)&&(fValue==1)&&(iValue==1)&&(temp=="")){temp="C"}if((gValue==1)&&(eValue==1)&&(cValue==0)&&(temp=="")){temp="C"}if((gValue==1)&&(eValue==0)&&(cValue==1)&&(temp=="")){temp="E"}if((gValue==0)&&(eValue==1)&&(cValue==1)&&(temp=="")){temp="G"}}function clearOut(){document.getElementById("myTicToeScore").innerHTML="0";document.getElementById("compTicToeScore").innerHTML="0";document.getElementById("ticTacToeTies").innerHTML="0"}function checkSpace(){if((temp=="A")&&(aValue==0)){ok=1;if(cf==0){aValue=1}if(cf==1){aValue=2}}if((temp=="B")&&(bValue==0)){ok=1;if(cf==0){bValue=1}if(cf==1){bValue=2}}if((temp=="C")&&(cValue==0)){ok=1;if(cf==0){cValue=1}if(cf==1){cValue=2}}if((temp=="D")&&(dValue==0)){ok=1;if(cf==0){dValue=1}if(cf==1){dValue=2}}if((temp=="E")&&(eValue==0)){ok=1;if(cf==0){eValue=1}if(cf==1){eValue=2}}if((temp=="F")&&(fValue==0)){ok=1;if(cf==0){fValue=1}if(cf==1){fValue=2}}if((temp=="G")&&(gValue==0)){ok=1;if(cf==0){gValue=1}if(cf==1){gValue=2}}if((temp=="H")&&(hValue==0)){ok=1;if(cf==0){hValue=1}if(cf==1){hValue=2}}if((temp=="I")&&(iValue==0)){ok=1;if(cf==0){iValue=1}if(cf==1){iValue=2}}}function highLightBoxSpace(A){try{document.getElementById("box"+curTicTacPosition).style.background="none";curTicTacPosition=A;document.getElementById("box"+curTicTacPosition).style.background="OliveDrab"}catch(B){}}function yourChoice(C,B){if(B!=null){highLightBoxSpace(B)}try{pause=0;if(all!=0){ended()}if(all==0){cf=0;ok=0;temp=C;checkSpace();if(ok==1){document.images[C].src=xImage}if(ok==0){taken()}process();if((all==0)&&(pause==0)){myChoice()}}}catch(A){}}function taken(){message(trim(records.key1425));pause=1}function myChoice(){temp="";ok=0;cf=1;logicTwo();logicThree();checkSpace();while(ok==0){aRandomNumber=Math.random();comp=Math.round((choice-1)*aRandomNumber)+1;if(comp==1){temp="A"}if(comp==2){temp="B"}if(comp==3){temp="C"}if(comp==4){temp="D"}if(comp==5){temp="E"}if(comp==6){temp="F"}if(comp==7){temp="G"}if(comp==8){temp="H"}if(comp==9){temp="I"}checkSpace()}document.images[temp].src=oImage;process()}function ended(){message(trim(records.key1426))}function process(){logicOne();if(all==1){message(trim(records.key1427));wn++}if(all==2){message(trim(records.key1437));ls++}if(all==3){message(trim(records.key1428));ts++}if(all!=0){document.getElementById("myTicToeScore").innerHTML=wn;document.getElementById("compTicToeScore").innerHTML=ls;document.getElementById("ticTacToeTies").innerHTML=ts}}function playAgain(){if(all==0){message("This will restart the game and clear all the current scores.");reset()}if(all>0){reset()}}function reset(){all=0;aValue=0;bValue=0;cValue=0;dValue=0;eValue=0;fValue=0;gValue=0;hValue=0;iValue=0;temp="";ok=0;cf=0;choice=9;aRandomNumber=0;curTicTacPosition=0;comp=0;document.images.A.src=blank;document.images.B.src=blank;document.images.C.src=blank;document.images.D.src=blank;document.images.E.src=blank;document.images.F.src=blank;document.images.G.src=blank;document.images.H.src=blank;document.images.I.src=blank;document.getElementById("messagePanel").innerHTML=""}function putTValue(){unselTicTacPanels();pause=0;wn=0;ls=0;ts=0;t=0}function makeNewGame(){unselTicTacPanels();if(t==0){t=2;myChoice()}t--}function unselTicTacPanels(){for(var A=0;A<9;A++){if(document.getElementById("box"+A)!=null){document.getElementById("box"+A).style.background="DarkSlateGray"}}message(trim(records.key1429)+"!")}function createTicTacToePanel(){gamePanelStatus=1;gameGenreCurrent=1;var A='<table border="0" align="center" height="310px" width="100%" ><tr><td width="330px" align="center" style="text-align:center;"><table width="330px" align="center" style="color:OliveDrab;text-align:center;">';A+='<tr><td  id="box0"'+(statusInfo==1?' onclick=\'yourChoice("A", 0);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+' width="100" border="0" height="100"><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="A" alt="Top-Left" ></td><td  id="box1"'+(statusInfo==1?' onclick=\'yourChoice("B", 1);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="B" alt="Top-Center" ></td><td  id="box2"'+(statusInfo==1?' onclick=\'yourChoice("C", 2);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="C" alt="Top-Right" ></td>';A+="</tr>";A+='<tr><td  id="box3"'+(statusInfo==1?' onclick=\'yourChoice("D", 3);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="D" alt="Top-Left" ></td><td  id="box4"'+(statusInfo==1?' onclick=\'yourChoice("E", 4);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="E" alt="Top-Center" ></td><td  id="box5"'+(statusInfo==1?' onclick=\'yourChoice("F", 5);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+' width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="F" alt="Top-Right" ></td>';A+="</tr>";A+='<tr><td  id="box6"'+(statusInfo==1?' onclick=\'yourChoice("G", 6);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="G" alt="Top-Left" ></td><td  id="box7"'+(statusInfo==1?' onclick=\'yourChoice("H", 7);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="H" alt="Top-Center" ></td><td  id="box8"'+(statusInfo==1?' onclick=\'yourChoice("I", 8);\' style="cursor:pointer;border:1px solid gray;background:DarkSlateGray;" ':' style="border:1px solid gray;background:DarkSlateGray;" ')+'  width="100" border="0" height="100" ><img width="90px" height="75px" src="/view/tv/images/widgets/ticTacToe/blank.png" name="I" alt="Top-Right" ></td>';A+='</tr></table></td><td width="120px" nowrap align="center" style="text-align:center;"><table width="120px" align="center" style="font-weight:bolder;text-align:center;" ><tr><td id="myTicToeScore" width="20px" height="25px">0</td><td id="myTicToeScore" height="25px" align="left" nowrap>My score</td></tr><tr><td id="compTicToeScore" width="20px" height="25px">0</td><td height="25px" align="left" nowrap>Computer score</td></tr><tr><td id="ticTacToeTies" width="20px" height="25px" >0</td><td height="25px" align="left" nowrap>Ties</td></tr></table></td></tr></table>';document.getElementById("gameId").innerHTML=A;document.getElementById("box0").style.background="darkoliveGreen";message(trim(records.key1429)+"!")}function selTicTacPanel(B){try{document.getElementById("box"+B).style.background="darkoliveGreen"}catch(A){curTicTacPosition=0;gamePanelStatus=2;document.getElementById("resetGamePanel").style.background="OliveDrab"}}function ticTacKeyHandler(C){if(document.getElementById("box"+curTicTacPosition)!=null){document.getElementById("box"+curTicTacPosition).style.background="DarkSlateGray"}if(document.getElementById("resetGamePanel")!=null){document.getElementById("resetGamePanel").style.background="none"}switch(C){case rcLEFT:gamePanelStatus=1;try{--curTicTacPosition;selTicTacPanel(curTicTacPosition)}catch(A){curTicTacPosition+=3;selTicTacPanel(curTicTacPosition)}break;case rcRIGHT:try{++curTicTacPosition;selTicTacPanel(curTicTacPosition)}catch(A){gamePanelStatus=2;document.getElementById("resetGamePanel").style.background="OliveDrab"}break;case rcDOWN:gamePanelStatus=1;try{curTicTacPosition+=3;selTicTacPanel(curTicTacPosition)}catch(A){curTicTacPosition-=9;selTicTacPanel(curTicTacPosition)}break;case rcUP:gamePanelStatus=1;try{curTicTacPosition-=3;selTicTacPanel(curTicTacPosition)}catch(A){curTicTacPosition+=9;selTicTacPanel(curTicTacPosition)}break;case rcOK:if(gamePanelStatus==1){selTicTacPanel(curTicTacPosition);var B=getTicTacCode(curTicTacPosition);yourChoice(B)}else{if(gamePanelStatus==2){gamePanelStatus=1;document.getElementById("resetGamePanel").style.background="none";resetGame();curTicTacPosition=0;selTicTacPanel(curTicTacPosition)}}break;case rcMENU:reset();putTValue();if(gameMenuStatus){drawGamePanelMenu()}else{showGoPanel();gameActive=false;showGuidePanel()}break;case rcREFRESH:refreshSTB();break}}function getTicTacCode(A){var B="";switch(A){case 0:B="A";break;case 1:B="B";break;case 2:B="C";break;case 3:B="D";break;case 4:B="E";break;case 5:B="F";break;case 6:B="G";break;case 7:B="H";break;case 8:B="I";break}return B}var sudokuGameStatus=false;var squareObjects=new Array();var level=1;var countSquares=[36,36,34,32,31,30];var gameFinished=false;function shuffleBoard(){for(var D=0;D<30;D++){var C=Math.ceil(Math.random()*9);var B=Math.ceil(Math.random()*9);while(B==C){B=Math.ceil(Math.random()*9)}var F=new Array();var E=new Array();for(var H=0;H<squareObjects.length;H++){var G=squareObjects[H].getElementsByTagName("SPAN")[0];try{if(G.innerHTML==C){F.push(G)}if(G.innerHTML==B){E.push(G)}}catch(A){}}for(var H=0;H<F.length;H++){F[H].innerHTML=B;E[H].innerHTML=C}}resetVisibleNumberArray();showColumnsInGroup()}function resetVisibleNumberArray(){for(var A=0;A<=9;A++){visibleNumberArray[A]=0}}function newGame(){var C=document.getElementById("sudoku");var A=C.getElementsByTagName("DIV");for(var D=0;D<A.length;D++){if(A[D].className=="sudokuSquare"){A[D].style.backgroundColor="";var B=A[D].getElementsByTagName("SPAN");B[0].style.display="none";B[1].innerHTML=""}}}var visibleNumberArray=new Array();function randomizeArray(B,A){return Math.random()-Math.random()}function showCell(B){var A=B.getElementsByTagName("SPAN")[0];A.style.display="";B.style.backgroundColor="#DDD";A.style.color="#317082";var C=B.getElementsByTagName("SPAN")[1];C.style.display="none"}var getNumArray=new Array();function showColumnsInGroup(){var E=document.getElementById("sudoku");var D=new Array();var A=new Array();var G=new Array();var C=5;if(level<=0){level=1}if(level==1){C=4}for(var J=0;J<countSquares[level];J++){do{var K=Math.floor(Math.random()*9);var B=Math.floor(Math.random()*9);var F=document.getElementById("square_"+K+"_"+B);var I=F.parentNode.id;var H=F.getElementsByTagName("SPAN")[0];if(!A[H.innerHTML]){A[H.innerHTML]=0}if(!G[I]){G[I]=0}}while(D[K+"_"+B]||A[H.innerHTML]>(3+Math.ceil(level/2))||G[I]>=C);D[K+"_"+B]=true;getNumArray[K][B]=true;if(!A[H.innerHTML]){A[H.innerHTML]=0}A[H.innerHTML]++;G[I]++;showCell(F)}}function changeNow(){for(var B=0;B<9;B++){getNumArray[B]=new Array(9);for(var A=0;A<9;A++){getNumArray[B][A]=false}}}var higlightedCell;var selVacBox=0;function highlightSquare(E,C){if(!C){C=this}var A=C.id.toString();A=A.substring(A.indexOf("_")+1,A.length);var F=A.split("_");var D=parseInt(F[0]);var B=parseInt(F[1]);if(getNumArray[D][B]==true){if(C.style.backgroundColor=="green"){C.style.backgroundColor="#FFFFFF"}sudokuGameStatus=true;return }if(gameFinished){return }sudokuGameStatus=false;C.className="sudokuSquareHighlighted";if(higlightedCell&&higlightedCell!=C){higlightedCell.className="sudokuSquare"}higlightedCell=C}function isGameFinished(){var C=document.getElementById("sudoku");var E=C.getElementsByTagName("DIV");var B=true;for(var D=0;D<E.length;D++){if(E[D].className.indexOf("sudokuSquare")>=0&&!E[D].style.backgroundColor){var A=E[D].getElementsByTagName("SPAN");if(A[0].innerHTML!=A[1].innerHTML){B=false;break}}}if(B){message(trim(records.key1430)+"!")}}function initSudoku(){gameGenreCurrent=2;changeNow();document.getElementById("gameId").innerHTML="<table>"+document.getElementById("sudokuPanel").innerHTML+"</table>";message(trim(records.key1431));gameFinished=false;var I=new Array();for(var A=0;A<9;A++){I[A]=new Array();for(var L=0;L<9;L++){var H=L/1;var D=H+1+(A*3)+Math.floor(A/3)%3;if(D>9){D=D%9}if(D==0){D=9}I[A][L]=D}}for(var K=0;K<9;K+=3){for(var C=0;C<3;C++){row1=Math.floor(Math.random()*3);row2=Math.floor(Math.random()*3);while(row2==row1){row2=Math.floor(Math.random()*3)}row1=row1+K;row2=row2+K;var E=new Array();E=I[row1];I[row1]=I[row2];I[row2]=E}}for(var K=0;K<9;K+=3){for(var C=0;C<3;C++){col1=Math.floor(Math.random()*3);col2=Math.floor(Math.random()*3);while(col2==col1){col2=Math.floor(Math.random()*3)}col1=col1+K;col2=col2+K;var E=new Array();for(var B=0;B<I.length;B++){tmpMatrixValue=I[B][col1];I[B][col1]=I[B][col2];I[B][col2]=tmpMatrixValue}}}for(var K=0;K<I.length;K++){for(var C=0;C<I[K].length;C++){var F=document.getElementById("square_"+K+"_"+C);var G=F.getElementsByTagName("SPAN");var J=G[0];J.innerHTML=I[K][C];J.style.display="none";G[1].style.display="";G[1].style.color="#000";G[1].innerHTML="";highlightSquare(false,F);squareObjects.push(F)}}newGame();shuffleBoard()}var sudkuGamePanel=1;var curHelpPosition=0;var sudokuGameStatus=false;function sudokuKeyHandler(G){if(sudkuGamePanel==1){var D=higlightedCell.getElementsByTagName("SPAN")[1];var A=higlightedCell.id.split("_");var H=A[1]/1;var C=A[2]/1;var F=false}switch(G){case rcREFRESH:refreshSTB();break;case rcMENU:if(gameMenuStatus){drawGamePanelMenu()}else{showGoPanel();gameActive=false;showGuidePanel()}break;case rcLEFT:if(sudkuGamePanel==1){if(C>0){F=document.getElementById("square_"+H+"_"+(C/1-1));if(F.style.backgroundColor){while(C>0&&F.style.backgroundColor){C=C-1;F=document.getElementById("square_"+H+"_"+C)}}if(F.style.backgroundColor){F=false}}if(F){highlightSquare(false,F)}}else{if(sudkuGamePanel==2){sudkuGamePanel=1;document.getElementById("helpPanel"+curHelpPosition).style.color="white"}}break;case rcRIGHT:if(sudkuGamePanel==2){document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}if(sudkuGamePanel==1){if(C<8){F=document.getElementById("square_"+H+"_"+(C/1+1));if(F.style.backgroundColor){while(C<8&&F.style.backgroundColor){C=C+1;F=document.getElementById("square_"+H+"_"+C)}}}if(F){highlightSquare(false,F);if(sudokuGameStatus){sudkuGamePanel=2;document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}}else{sudkuGamePanel=2;document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}}break;case rcUP:if(sudkuGamePanel==1){if(H>0){F=document.getElementById("square_"+(H-1)+"_"+C);if(F.style.backgroundColor){while(H>0&&F.style.backgroundColor){H=H-1;F=document.getElementById("square_"+H+"_"+C)}}}if(F){highlightSquare(false,F)}}else{if(sudkuGamePanel==2){if(document.getElementById("helpPanel"+curHelpPosition)){document.getElementById("helpPanel"+curHelpPosition).style.color="white"}--curHelpPosition;if(document.getElementById("helpPanel"+curHelpPosition)){document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}else{++curHelpPosition;document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}}}break;case rcDOWN:if(sudkuGamePanel==1){if(H<8){F=document.getElementById("square_"+(H+1)+"_"+C);if(F.style.backgroundColor){while(H<8&&F.style.backgroundColor){H=H+1;F=document.getElementById("square_"+H+"_"+C)}}}if(F){highlightSquare(false,F)}}else{if(sudkuGamePanel==2){if(document.getElementById("helpPanel"+curHelpPosition)){document.getElementById("helpPanel"+curHelpPosition).style.color="white"}++curHelpPosition;if(document.getElementById("helpPanel"+curHelpPosition)){document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}else{--curHelpPosition;document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}}}break;case rcOK:if(sudkuGamePanel==2){if(curHelpPosition==0){revealAll()}else{if(curHelpPosition==1){initSudoku()}else{if(curHelpPosition==2){showHint()}else{if(curHelpPosition==3){switchLevel(1,this)}else{if(curHelpPosition==4){switchLevel(2,this)}else{if(curHelpPosition==5){switchLevel(3,this)}else{if(curHelpPosition==6){switchLevel(4,this)}}}}}}}}break;case rcONE:case rcTWO:case rcTHREE:case rcFOUR:case rcFIVE:case rcSIX:case rcSEVEN:case rcEIGHT:case rcNINE:if(F){highlightSquare(false,F)}var B=G-48;if(G>48&&G<=57){var E=B.toString();D.innerHTML=E}break}isGameFinished()}function selHelpPanel(){if(document.getElementById("helpPanel"+curHelpPosition)){document.getElementById("helpPanel"+curHelpPosition).style.color="yellow"}}function unselHelpPanel(){if(document.getElementById("helpPanel"+curHelpPosition)){document.getElementById("helpPanel"+curHelpPosition).style.color="none"}}var curNumPosition=1;function putNumber(A){putSudokuNumber(A);var C=document.getElementById("sudokuKey"+A).innerHTML;var B=higlightedCell.getElementsByTagName("SPAN")[1];B.innerHTML=C;isGameFinished()}function putSudokuNumber(A){if(document.getElementById("sudokuKey"+curNumPosition)){document.getElementById("sudokuKey"+curNumPosition).style.background="DarkOliveGreen"}curNumPosition=A;if(document.getElementById("sudokuKey"+A)){document.getElementById("sudokuKey"+A).style.background="OliveDrab"}}function resetSudokuNumbers(){for(var A=1;A<10;A++){if(document.getElementById("sudokuKey"+A)){document.getElementById("sudokuKey"+A).style.background="DarkOliveGreen"}}}function selKeyBoard(A){resetSudokuNumbers();nextObject=document.getElementById("square_"+A);if(nextObject){highlightSquare(false,nextObject)}if(document.getElementById("sudokuKey"+1)){document.getElementById("sudokuKey"+1).style.background="OliveDrab"}curNumPosition=1}function insertNumber(F){var C=higlightedCell.getElementsByTagName("SPAN")[1];var A=higlightedCell.id.split("_");var G=A[1]/1;var B=A[2]/1;var E=false;if(code==39){if(B<8){E=document.getElementById("square_"+G+"_"+(B/1+1));if(E.style.backgroundColor){while(B<8&&E.style.backgroundColor){B=B+1;E=document.getElementById("square_"+G+"_"+B)}}}}if(code==37){if(B>0){E=document.getElementById("square_"+G+"_"+(B/1-1));if(E.style.backgroundColor){while(B>0&&E.style.backgroundColor){B=B-1;E=document.getElementById("square_"+G+"_"+B)}}if(E.style.backgroundColor){E=false}}}if(code==38){if(G>0){E=document.getElementById("square_"+(G-1)+"_"+B);if(E.style.backgroundColor){while(G>0&&E.style.backgroundColor){G=G-1;E=document.getElementById("square_"+G+"_"+B)}}}}if(code==40){if(G<8){E=document.getElementById("square_"+(G+1)+"_"+B);if(E.style.backgroundColor){while(G<8&&E.style.backgroundColor){G=G+1;E=document.getElementById("square_"+G+"_"+B)}}}}if(E){highlightSquare(false,E)}if(code==46||code==8){C.innerHTML="";if(code==8){return false}}if(code>96&&code<=105){code-=48}if(code>48&&code<=57){var D=String.fromCharCode(code);C.innerHTML=D}isGameFinished()}function helpMe(){if(gameFinished){return false}if(confirm("Do you want me to reveal a number for you?")){var A=true;var B=0;do{var F=Math.floor(Math.random()*9);var C=Math.floor(Math.random()*9);var E=document.getElementById("square_"+F+"_"+C);var D=E.getElementsByTagName("SPAN");if(D[1].innerHTML.length==0){D[1].innerHTML=D[0].innerHTML;D[1].style.color="#FF0000";A=false}if(E.style.backgroundColor){A=true}B++}while(A&&B<500)}isGameFinished()}function isCorrect(B){var A=B.getElementsByTagName("SPAN");if(A[0].innerHTML==A[1].innerHTML||A[1].innerHTML.length==0){return true}return false}function getTopPos(A){var B=A.offsetTop;while((A=A.offsetParent)!=null){B+=A.offsetTop}return B}function getLeftPos(A){var B=A.offsetLeft;while((A=A.offsetParent)!=null){B+=A.offsetLeft}return B}function getPossibleNumbers(C){var K=new Array();var F=0;var E=C.getElementsByTagName("SPAN");if(E[0].innerHTML==E[1].innerHTML){return 0}var A=C.parentNode;var G=A.getElementsByTagName("DIV");for(var H=0;H<G.length;H++){if(G[H]!=C){var E=G[H].getElementsByTagName("SPAN");if(E[0].innerHTML==E[1].innerHTML||G[H].style.backgroundColor.length>1){if(!K[E[0].innerHTML]){K[E[0].innerHTML]=true;F++}}}}var I=C.id.split("_");var J=I[1];var B=I[2];for(var H=0;H<9;H++){var D=document.getElementById("square_"+J+"_"+H);if(D!=C){var E=D.getElementsByTagName("SPAN");if(E[0].innerHTML==E[1].innerHTML||!E[0].style.display){if(!K[E[0].innerHTML]){K[E[0].innerHTML]=true;F++}}}var D=document.getElementById("square_"+H+"_"+B);if(D!=C){var E=D.getElementsByTagName("SPAN");if(E[0].innerHTML==E[1].innerHTML||!E[0].style.display){if(!K[E[0].innerHTML]){K[E[0].innerHTML]=true;F++}}}}return F}function showHint(){var C=0;var F=false;for(var H=0;H<9;H++){for(var B=0;B<9;B++){var G=document.getElementById("square_"+H+"_"+B);if(G.style.backgroundColor){continue}if(!isCorrect(G)){var A=G.id.split("_");if(G!=null){document.getElementById(G.id).style.background="red"}return }var E=getPossibleNumbers(G);if(E>C){C=E;F=G}}}if(F){var A=F.id.split("_");var D=F.id;document.getElementById(D).style.background="orange"}}function revealAll(){for(var D=0;D<9;D++){for(var A=0;A<9;A++){var C=document.getElementById("square_"+D+"_"+A);var B=C.getElementsByTagName("SPAN");B[0].style.display="";B[1].style.display="none";B[1].style.color="#000000"}}gameFinished=true}function switchLevel(E,C){var D=gameFinished;if(!D){message(trim(records.key1432)+" "+getSudokuGameLevel(E)+" "+trim(records.key1433));D=true}if(D){var B=C.parentNode.parentNode;var A=B.getElementsByTagName("A");for(var F=0;F<A.length;F++){A[F].style.fontWeight="normal"}C.style.fontWeight="bold";level=E;setTimeout("initSudoku()",20)}}function getSudokuGameLevel(A){var B="beginner";switch(A){case 1:B="beginner";break;case 2:B="moderate";break;case 3:B="hard";break;case 4:B="expert";break}return B}var width=16;var total=160;var mines=40;var adjacent=new Array();var mine=9;var exposed=new Array();var listEnd=-1;var incorrect=-2;var exploded=-3;var unexposed=-4;var flagged=-5;var queried=-6;var erasing=0;var sad=1;var bored=2;var happy=3;var flags=0;var remaining=0;var sadness=happy;var startTimeDate;var timer=false;var sqColor=["#000000","#3333cc","#006600","#cc0000","#660066","#006666","#000000","#000000","#000000"];function setMines(){var A=document.getElementById("mines");var B=mines-flags;A.innerHTML=(B<-99?"-&#x221E;":""+B)}function setElapsed(){var B=document.getElementById("timer");if(timer){var A=new Date();var C=Math.floor((A.getTime()-startTimeDate.getTime())/1000);B.innerHTML=((C>999)?"&#x221E;":""+C)}else{B.innerHTML="&nbsp;"}}function setHappy(){var A=document.getElementById("smiley");A.src=(sadness==erasing?"view/tv/images/widgets/minesweeper/erasing.jpg":(sadness==sad?"view/tv/images/widgets/minesweeper/sad.jpg":(sadness==bored?"view/tv/images/widgets/minesweeper/bored.jpg":"view/tv/images/widgets/minesweeper/happy.jpg")))}function setSq(E){var D=null;try{D=document.getElementById("sq-"+E)}catch(A){}var F=exposed[E];if(F<=unexposed){var C;if(F==unexposed){C="&nbsp;";A}else{if(F==flagged){C="&#x203B;"}else{C="?"}}try{D.innerHTML=C}catch(A){}D.style.border="#eeeeee 1px outset";D.style.backgroundColor="GhostWhite";D.style.color="black"}else{var B=adjacent[E];var C;var G="#000000";if(F==exploded){C="&#x203B;";G="#ff0000"}else{if(F==incorrect){C="&#x00D7;";G="#ff0000"}else{if(B==mine){C="&#x203B;"}else{if(B==0){C="&nbsp;"}else{C=""+B;G=sqColor[B]}}}}D.innerHTML=C;D.style.border="#bbbbbb 1px solid";D.style.backgroundColor="#bbbbbb";D.style.color=G}}function timerAction(){if(timer){setElapsed();setTimeout("timerAction()",100)}}function startTimer(){startTimeDate=new Date();timer=true;timerAction()}function endGame(A){timer=false;sadness=A;setHappy()}function applyToNeighbours(B,C){var A=B%width;if(B>=width){if(A>0){C(B-width-1)}C(B-width);if(A+1<width){C(B-width+1)}}if(A>0){C(B-1)}if(A+1<width){C(B+1)}if(B<total-width){if(A>0){C(B+width-1)}C(B+width);if(A+1<width){C(B+width+1)}}}var tail=listEnd;function expose1(A){if(exposed[A]<=unexposed&&exposed[A]!=flagged){remaining--;exposed[A]=listEnd;exposed[tail]=A;tail=A;setSq(A)}}function clickSq(C,B){if(!C){C=window.event}if(sadness!=bored){return false}if(!timer){startTimer()}if(exposed[B]>unexposed){}else{if(adjacent[B]==mine){remaining--;exposed[B]=exploded;setSq(B);var A;for(A=0;A<total;A++){if(A==B){}else{if(adjacent[A]==mine&&exposed[A]!=flagged){remaining--;exposed[A]=listEnd;setSq(A)}else{if(adjacent[A]!=mine&&exposed[A]==flagged){remaining--;exposed[A]=incorrect;setSq(A)}}}}endGame(sad)}else{if(exposed[B]==flagged){flags--;setMines()}remaining--;exposed[B]=listEnd;tail=B;setSq(B);var D=B;while(D!=listEnd){if(adjacent[D]==0){applyToNeighbours(D,expose1)}D=exposed[D]}if(remaining==mines){var A;for(A=0;A<total;A++){if(adjacent[A]==mine&&exposed[A]<=unexposed&&exposed[A]!=flagged){exposed[A]=flagged;flags++;setSq(A)}}setMines();endGame(happy)}}}highlightMinesweeper(B);return false}function neighbourIsMine(A){if(adjacent[A]!=mine){adjacent[A]++}}function layMines(){var A=0;while(A<mines){var B=Math.floor(Math.random()*total);if(B<total&&adjacent[B]!=mine){adjacent[B]=mine;applyToNeighbours(B,neighbourIsMine);A++}}}function eraseRows(){var A;for(A=0;A<total;A++){adjacent[A]=0;if(exposed[A]!=unexposed){exposed[A]=unexposed;setSq(A)}}}function erase2(){eraseRows();layMines();sadness=bored;setHappy();return false}function erase(){if(sadness!=erasing){flags=0;setMines();remaining=total;endGame(erasing);setElapsed();setTimeout("erase2()",1)}}function clickSmiley(A){if(!A){A=window.event}if(A.button!=2){erase()}return false}function initMineSweeper(){total=160;curMsPage=0;curMSPosition=0;gameGenreCurrent=3;document.getElementById("gameId").innerHTML="";try{message(trim(records.key1434))}catch(A){}document.getElementById("gameId").innerHTML='<table align="left" style="text-align:left;margin-left:80px;" width="425px" height="325px">'+document.getElementById("mineSweeperPanel").innerHTML+"</table>";try{var D=document.getElementById("sqTable");D.onselectstart=function(){return false}}catch(A){}var B;for(B=0;B<total;B++){var C=document.getElementById("sq-"+B)}showGamePanel();try{erase()}catch(A){}try{highlightMinesweeper(0)}catch(A){}}function highlightMinesweeper(B){unselMinesweeper(curMSPosition);curMSPosition=B;try{document.getElementById("sq-"+B).style.backgroundColor="darkkhaki"}catch(A){}}function unselMinesweeper(B){try{curMSPosition=B;document.getElementById("sq-"+B).style.backgroundColor="GhostWhite"}catch(A){}}var curMSPosition=0;var curMsPage=0;function mineSweeperkeyHandler(B){switch(B){case rcLEFT:if(curMsPage==0){unselMinesweeper(curMSPosition);--curMSPosition;try{highlightMinesweeper(curMSPosition)}catch(A){++curMSPosition}}break;case rcRIGHT:if(curMsPage==0){unselMinesweeper(curMSPosition);++curMSPosition;try{highlightMinesweeper(curMSPosition)}catch(A){--curMSPosition}}break;case rcUP:if(curMsPage==0){unselMinesweeper(curMSPosition);curMSPosition-=16;try{highlightMinesweeper(curMSPosition)}catch(A){curMSPosition+=16;document.getElementById("smiley").style.border="1px solid red";curMsPage=1}}else{if(curMsPage==2){curMsPage=0;document.getElementById("resetGamePanel").style.background="none";highlightMinesweeper(curMSPosition)}}break;case rcDOWN:if(curMsPage==0){unselMinesweeper(curMSPosition);curMSPosition+=16;try{highlightMinesweeper(curMSPosition)}catch(A){curMSPosition-=16;curMsPage=2;document.getElementById("resetGamePanel").style.background="green"}}else{if(curMsPage==1){document.getElementById("smiley").style.border="0px solid red";curMsPage=0;highlightMinesweeper(curMSPosition)}}break;case rcMENU:if(gameMenuStatus){drawGamePanelMenu()}else{showGoPanel();gameActive=false;showGuidePanel()}break;case rcOK:if(curMsPage==0){clickSq(false,curMSPosition)}else{if(curMsPage==1){curMsPage=0;curMSPosition=0;document.getElementById("smiley").style.border="0px solid red";erase()}else{if(curMsPage==2){document.getElementById("resetGamePanel").style.background="none";curMsPage=0;curMSPosition=0;resetGame()}}}break;case rcREFRESH:refreshSTB();break}}var i;Richtung="+1";var block=0;var zuEnde=0;var Zelle;var Countdown=3;var Leckerli;var Level=0;var Fruechte;var blah,fnord=false;var Snake=new Array();var Kopf;function Tastendruck(A){if(document.all){k=window.event.keyCode}else{k=A.which}if(k==37&&!block&&Richtung!="+1"){Richtung="-1";block=1}if(k==38&&!block&&Richtung!="+20"){Richtung="-20";block=1}if(k==39&&!block&&Richtung!="-1"){Richtung="+1";block=1}if(k==40&&!block&&Richtung!="-20"){Richtung="+20";block=1}}var C3=[48,49,67,70,90,109,130,147,150,168,169];var C2=[48,49,67,70,90,109,128,147,167,168,169,170];var C1=[49,68,69,87,89,109,129,149,167,168,169,170,171];var Smiley=[27,28,29,30,31,32,46,53,65,68,71,74,85,88,91,94,105,114,125,127,132,134,145,148,149,150,151,154,166,173,187,188,189,190,191,192];var Frowny=[27,28,29,30,31,32,46,53,65,68,71,74,85,88,91,94,105,114,125,129,130,134,145,148,151,154,166,173,187,188,189,190,191,192];var Jubel1=[27,28,29,30,31,32,41,46,53,58,61,65,68,71,74,78,81,85,88,91,94,98,102,103,104,105,114,115,116,117,125,127,128,129,130,131,132,134,145,148,149,150,151,154,166,173,187,188,189,190,191,192];var Jubel2=[20,39,41,47,48,49,50,51,52,58,62,66,73,77,83,85,88,91,94,96,104,105,108,111,114,115,125,134,145,147,148,149,150,151,152,154,165,168,169,170,171,174,186,193,207,208,209,210,211,212];var Wall0=[];var noFruit0=[];var Wall1=[67,68,69,70,71,72,87,92,107,112,127,132,147,148,149,150,151,152];var noFruit1=[88,89,90,91,108,109,110,111,128,129,130,131];var Wall2=[40,59,60,61,78,79,81,82,97,98,102,103,116,117,121,122,137,138,140,141,158,159,160,179];var noFruit2=[80,99,100,101,118,119,120,139];var Wall3=[46,47,48,49,50,51,52,53,54,65,70,75,83,84,86,87,88,89,90,91,92,93,94,96,102,110,117,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,143,146,153,156,164,165,174,175];var noFruit3=[66,67,68,69,71,72,73,74,85,95,103,104,105,106,107,108,109,111,112,113,114,115,116,144,145,154,155];var Wall4=[68,71,72,73,74,75,76,77,88,91,108,111,112,113,114,115,116,117,128,137,148,157,162,163,164,165,166,167,168,171,172,173,174,175,176,177];var noFruit4=[92,93,94,95,96,97];var Wall5=[15,34,36,44,55,63,65,84,110,129,131,141,150,157,160,162,176,178,181,197];var noFruit5=[35,64,130,140,161,177,180,200,201];var Wall6=[23,36,42,44,55,57,61,65,74,78,82,84,95,97,103,110,116,129,131,148,152,169,171,190];var noFruit6=[43,56,62,63,64,75,76,77,83,96,130,149,150,151,170];var Wall7=[10,30,50,70,90,100,101,102,103,104,115,116,117,118,119,130,150,170,190,210];var noFruit7=[];var Wall8=[61,62,63,64,65,67,69,70,71,73,74,75,77,81,83,85,87,89,93,97,101,103,105,107,109,110,111,113,114,115,117,121,125,127,131,133,137,141,145,147,149,150,151,153,154,155,157,158,159];var noFruit8=[82,84,90,91,94,95,102,104,129,130,134,135];var Wall9=[21,22,23,25,26,27,32,33,34,36,37,38,41,43,45,47,52,54,56,58,61,62,63,65,66,67,72,73,74,76,77,78,89,90,109,110,129,130,141,142,143,145,146,147,152,153,154,156,157,158,161,163,165,167,172,174,176,178,181,182,183,185,186,187,192,193,194,196,197,198];var noFruit9=[42,46,53,57,162,166,173,177];var Wall10=[24,30,35,42,43,45,46,50,53,54,56,57,64,70,75,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118,144,150,155,162,163,165,166,170,173,174,176,177,184,190,195];var noFruit10=[44,55,164,175];var Wall11=[21,22,23,24,25,26,27,32,33,34,35,36,37,38,47,52,61,62,63,64,65,67,72,74,75,76,77,78,87,89,90,92,101,102,103,104,105,106,107,109,110,112,113,114,115,116,117,118,121,138,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,158,161,178,181,182,183,184,185,186,187,192,193,194,195,196,197,198];var noFruit11=[];var Wall12=[21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,41,58,61,63,64,65,66,67,68,71,72,73,74,75,76,78,81,83,96,98,103,105,106,107,108,109,110,111,112,113,114,116,121,123,136,138,141,143,144,145,146,147,148,151,152,153,154,155,156,158,161,178,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198];var noFruit12=[];var Wall13=[21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,41,61,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,119,121,139,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,161,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198];var noFruit13=[];var Wall14=[21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,48,50,68,70,81,82,83,84,85,86,87,88,90,91,92,93,94,95,96,97,98,108,109,110,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,148,150,168,170,181,182,183,184,185,186,187,188,190,191,192,193,194,195,196,197,198];var noFruit14=[29,49,69,89,101,102,103,104,105,106,107,111,112,113,114,115,116,117,118,129,149,169,189];var snakeStartInt=null;var clearSnakeInt=null;var clearSnakeActionInt=null;var clearSnakeGridInt=null;function Start(){message(trim(records.key1435)+"!");document.getElementById("nG").style.visibility="hidden";document.getElementById("Level").firstChild.nodeValue="Level "+(Level+1);block=1;if(Countdown&&!fnord){resetSnake();for(i=0;i<eval("C"+Countdown).length;i++){Zelle="Zelle"+eval("C"+Countdown)[i];document.getElementById(Zelle).style.backgroundColor="black"}Countdown--;snakeStartInt=window.setTimeout("Start()",1000)}else{if(!fnord){resetSnake();Fruechte=10;document.getElementById("frucht").value=Fruechte;while(Snake[0]){Snake.pop()}Snake.push(198,199,200,201,202,203,204,205,206);Kopf=206;block=0;zuEnde=0;Richtung="+1";Happen();Hindernisse();document.getElementById("pause").style.visibility="hidden";Verlauf()}}}function Pause(){fnord=!fnord;if(fnord){document.getElementById("pause").value="Weiter"}else{document.getElementById("pause").value="Pause"}Countdown=3;Start()}function Happen(){Leckerli=Math.floor((Math.random()*1000)%220);for(i=0;i<Snake.length;i++){if(Leckerli==Snake[i]){Happen()}}for(i=0;i<eval("Wall"+Level).length;i++){if(Leckerli==eval("Wall"+Level)[i]){Happen()}}for(i=0;i<eval("noFruit"+Level).length;i++){if(Leckerli==eval("noFruit"+Level)[i]){Happen()}}document.getElementById("Zelle"+Leckerli).style.backgroundColor="red"}function Hindernisse(){for(i=0;i<eval("Wall"+Level).length;i++){document.getElementById("Zelle"+eval("Wall"+Level)[i]).style.backgroundColor="#444444"}}function Verlauf(){Kopf=eval(Kopf+Richtung);if(Kopf<0||Kopf>219||(!(Kopf%20)&&Richtung=="+1")||(!((Kopf+1)%20)&&Richtung=="-1")){zuEnde=1}for(i=1;i<Snake.length;i++){if(Kopf==Snake[i]){zuEnde=1}}for(i=0;i<eval("Wall"+Level).length;i++){if(Kopf==eval("Wall"+Level)[i]){zuEnde=1}}if(!zuEnde){if(Kopf!=Leckerli){blah=Snake.shift();Snake.push(Kopf)}else{Fruechte--;document.getElementById("frucht").value=Fruechte;Snake.push(Kopf);Happen()}Schlange_malen();if(Fruechte){block=0;clearSnakeInt=window.setTimeout("Verlauf()",300)}else{Smiley_malen();block=1;Level++;if(Level==15){clearSnakeActionInt=window.setTimeout("Jubel(1)",500)}else{Countdown=3;if(!fnord){snakeStartInt=window.setTimeout("Start()",2000)}}}}else{clearSnakeGridInt=window.setTimeout("Frowny_malen()",500);Countdown=3}}function Jubel(A){resetSnake();snakePanelPage=1;message(trim(records.key1436));unselSnakeKeyPanel();document.getElementById("nG").style.visibility="visible";if(A){for(i=0;i<Jubel1.length;i++){Zelle="Zelle"+Jubel1[i];document.getElementById(Zelle).style.backgroundColor="black"}}else{for(i=0;i<Jubel2.length;i++){Zelle="Zelle"+Jubel2[i];document.getElementById(Zelle).style.backgroundColor="black"}}A++;A%=2;setTimeout("Jubel("+A+")",150)}function Smiley_malen(){resetSnake();document.getElementById("pause").style.visibility="visible";for(i=0;i<Smiley.length;i++){Zelle="Zelle"+Smiley[i];document.getElementById(Zelle).style.backgroundColor="black"}zuEnde=0}function Frowny_malen(){resetSnake();snakePanelPage=1;message(trim(records.key1436));unselSnakeKeyPanel();document.getElementById("nG").style.visibility="visible";for(i=0;i<Frowny.length;i++){Zelle="Zelle"+Frowny[i];document.getElementById(Zelle).style.backgroundColor="black"}}function Schlange_malen(){Zelle="Zelle"+Snake[0];document.getElementById(Zelle).style.backgroundColor="#87AC3B";for(i=1;i<Snake.length;i++){Zelle="Zelle"+Snake[i];document.getElementById(Zelle).style.backgroundColor="black"}}function resetSnake(){resetSnakeInt();for(i=0;i<220;i++){Zelle="Zelle"+i;document.getElementById(Zelle).style.backgroundColor="#87AC3B"}}function initSnakeGame(){gameGenreCurrent=4;var B,D;var C=0;var A="";resetSnakeInt();document.getElementById("gameId").innerHTML="";A+='<table border="1" style="color:#aaabab;border: 20px solid DarkOliveGreen;" cellspacing="0" cellpadding="0">';for(B=0;B<11;B++){A+="<tr>";for(D=0;D<20;D++){A+='<td id="Zelle'+C+'" class="snake" ></td>';C++}A+="</tr>"}A+="</table>";document.getElementById("snakePanel").innerHTML=A;document.getElementById("gameId").innerHTML='<table align="left" style="margin-left:50px;">'+document.getElementById("snakeGamePanel").innerHTML+"</table>";if(document.getElementById("nG")!=null){snakePanelPage=1;unselSnakeKeyPanel();document.getElementById("nG").style.visibility="visible"}message(trim(records.key1436))}var snakePanelPage=1;var curSnakeVerical=0;var curSnakeHorrizontal=0;var rcLEFT=37;var rcUP=38;var rcRIGHT=39;var rcDOWN=40;function resetSnakeInt(){if(snakeStartInt){window.clearTimeout(snakeStartInt);snakeStartInt=null}if(clearSnakeInt){window.clearTimeout(clearSnakeInt);clearSnakeInt=null}if(clearSnakeActionInt){window.clearTimeout(clearSnakeActionInt);clearSnakeActionInt=null}if(clearSnakeGridInt){window.clearTimeout(clearSnakeGridInt);clearSnakeGridInt=null}}function unselSnakeKeyPanel(){for(var B=1;B<5;B++){try{document.getElementById("snakeMove"+B).style.background=""}catch(A){continue}}}function selSnakeKeyPanel(B){try{document.getElementById("snakeMove"+B).style.background="LightBlue"}catch(A){}}function snakeKeyHandler(A){switch(A){case rcLEFT:if(snakePanelPage==2){if(!block&&Richtung!="+1"){Richtung="-1";block=1;unselSnakeKeyPanel();selSnakeKeyPanel(1)}}break;case rcRIGHT:if(snakePanelPage==2){if(!block&&Richtung!="-1"){unselSnakeKeyPanel();selSnakeKeyPanel(2);Richtung="+1";block=1}}break;case rcUP:if(snakePanelPage==2){if(!block&&Richtung!="+20"){Richtung="-20";block=1;unselSnakeKeyPanel();selSnakeKeyPanel(3)}}break;case rcDOWN:if(snakePanelPage==2){if(!block&&Richtung!="-20"){Richtung="+20";block=1;unselSnakeKeyPanel();selSnakeKeyPanel(4)}}break;case rcMENU:document.getElementById("gameId").innerHTML="";resetSnakeInt();if(document.getElementById("nG")!=null){document.getElementById("nG").style.visibility="hidden"}if(gameMenuStatus){drawGamePanelMenu()}else{showGoPanel();gameActive=false;showGuidePanel()}break;case rcREFRESH:refreshStb();break;case rcOK:if(snakePanelPage==1){snakePanelPage=2;Level=0;Start()}break}}function snakeKeyAction(A){switch(A){case 1:snakeKeyHandler(rcUP);break;case 2:snakeKeyHandler(rcLEFT);break;case 3:snakeKeyHandler(rcRIGHT);break;case 4:snakeKeyHandler(rcDOWN);break}}function hideSnakeGame(){document.getElementById("gameId").innerHTML="";resetSnake();resetSnakeInt();if(document.getElementById("nG")!=null){document.getElementById("nG").style.visibility="hidden"}}function resetSnakeGame(){resetSnake();resetSnakeInt();snakePanelPage=2;Level=0;Start()}