var AA=BK();var st=BK();var sl=BK();var AE=BK();var AF=BK();var AG=BK();var AH=BK();var AI=25;
function AU(){d=DZ();var psl1=BI(d, 'GY');st=psl1.AB;sl=psl1.AC;AA=psl1;A6();AJ(AA.AB);AJ(AA.AC);for(var i=0;i<BH(AA.AB);++i){if(D0(d))D0(AA.AB[i])('change', A3, DV());else AA.AB[i].onclick=A3;}for(var j=0;j<BH(AA.AC);++j){if(D0(d))D0(AA.AC[j])('change', A3, DV());else AA.AC[j].onclick=A3;}AE=BJ();AF=BJ();AG=BJ();AH=BJ();AH[0]='1';AH[1]='2';AH[2]='3';AH[3]='4';AH[4]='5';AH[5]='6';AH[6]='7';AE['Regular']=0;AE['Samurai']=1;AE['Jigsaw']=2;AE['Small']=3;AE['Overlap']=4;AE['Tanto']=5;AE['Combination']=6;AE['Hyper']=8;AE['Sudoku-X']=9;AG['1']='Regular';AG['2']='Samurai';AG['3']='Jigsaw';AG['4']='Small';AG['5']='Overlap';AG['6']='Tanto';AG['7']='Combination';AG['9']='Hyper';AG['10']='Sudoku-X';AF['Regular']='1';AF['Samurai']='2';AF['Jigsaw']='3';AF['Small']='4';AF['Overlap']='5';AF['Tanto']='6';AF['Combination']='7';AF['Hyper']='9';AF['Sudoku-X']='10';AV();if(AA.AD==DW())return;for(var i=0;i<AI;++i){var istr=DM((i+1));BN(AA.AD)[i]=new Option(istr, istr);}}
function AV(){var p=BI(d,'GA');if(p==BK())return;var cn=p.className;if(cn==BK())return;var r=AA.AB;for(var i=0;i<BH(r);++i){if(r[i].value==cn)r[i].checked=DU();}A3();}function AW(){if(AX()==BK())return DV();else{var BM=AK(AA.AB);AA.action="http://www.sudokusplashzone.com/sudoku-variations/";var s=BL(BM);switch(s){case 1: AA.action+="9x9-sudoku.php";break;case 2: AA.action+="samurai-sudoku.php";break;case 3: AA.action+="jigsaw-sudoku.php";break;case 4: AA.action+="kids-sudoku.php";break;case 5: AA.action+="overlap-sudoku.php";break;case 6: AA.action+="tanto-sudoku.php";break;case 7: AA.action+="misc-sudoku-variations.php";break;case 9: AA.action+="hyper-sudoku.php";break;case 10: AA.action+="sudoku-x";break;default: AA.action+="sudoku.php";break;}return DU();}}function AX(){var BM=AK(AA.AB);if(BM==BK()){alert("Please select a Sudoku type");return BK();}var DI=AK(AA.AC);if(DI==BK()){alert("Please select a Sudoku level");return BK();}return BM+":"+DI;}
function A3(){var stv=BL(AK(AA.AB));var slv=AK(AA.AC);if(stv !=4){for(var j=0;j<BH(AA.AC);++j){DN(AA.AC[j], DV());}}else if(stv==4){var slv=AK(AA.AC);if((slv=="3")|| (slv=="4"))AJ(AA.AC);DN(AA.AC[2], DU());DN(AA.AC[3], DU());}}function A4(){A5(-1);}function A5(i){var AS=AX();if(AS==BK())return;var BC=AL(AA.AD.value+":"+AS);if(i<0)i=BH(BN(AA.BB));BN(AA.BB)[i]=new Option(BC, BC);}function AL(bs){var BE=bs.split(':');var BD=new String("");BD+=BE[0]+" Game";if(BL(BE[0])>1)BD+="s";BD+=", ";BD+="Level "+BE[2]+", ";BD+="Type: ";BD+=AG[BE[1]];return BD;}function AO(){this.type=-1;this.level=0;this.num=0;}
function AQ(l){var BE=l.split(',');var BD=new String("");var bs=new AO();bs.num=BL(BE[0].split(' ')[0]);bs.level=BL(BE[1].split(' ')[2]);bs.type=AE[BE[2].split(' ')[2]];return bs;}function AK(BF){var i=0;for(i=0;i<BH(BF);++i){if(BF[i].checked==DU())return BF[i].value;}return BK();}function AJ(BF){var i=0;for(i=0;i<BH(BF);++i){BF[i].checked=DV();}}function A6(){AJ(AA.AB);for(var i=0;i<BH(AA.AB);++i){DN(AA.AB[i], DV());}AJ(AA.AC);for(var i=0;i<BH(AA.AC);++i){DN(AA.AC[i], DV());}if(AA.AD !=DW())BN(AA.AD)[0].selected=DU();}function AP(ol){for(var i=0;i<BH(ol);++i){if(ol[i].selected==DU())return i;}return -1;}
function A7(){var i=AP(BN(AA.BB));if(i<0){alert("Please Select a section to Edit");return;}var bs=AQ(BN(AA.BB)[i].value);A6();AA.AB[bs.type].checked=DU();AA.AC[bs.level - 1].checked=DU();BN(AA.AD)[bs.num - 1].selected=DU();}function A8(){var i=AP(BN(AA.BB));if(i<0){alert("Please Select a section to Update");return;}if(confirm("Are you sure you want to update the selected section?")==DV())return;A5(i);}function A9(){var i=AP(BN(AA.BB));if(i<0){alert("Please Select a section to Remove");return;}if(confirm("Are you sure you want to remove the selected section?")==DV())return;BN(AA.BB)[i]=BK();}function BA(p){var AR="";if(BH(BN(AA.BB))<=0){alert("To print a book, you must have atleast one section in it. Please add a section and try again.");return;}var BG=0;for(var i=0;i<BH(BN(AA.BB));++i){var bs=AQ(BN(AA.BB)[i].value);AR+="p:"+bs.num.toString()+":"+(bs.type+1).toString()+":"+(bs.level -1).toString()+",";BG+=bs.num;}if(BG>AI){alert("The number of games in your book has exceeded the maximum limit of "+AI+" . Please remove some games and try again.");return;}if(confirm("Are you sure you want to print the Sudoku book?")==DV())return;window.location="../ebook.php?printid="+AR+"&ans="+BI(DZ(), 'G5').checked;}
