// JS_Sudoku | Copyright 2006 SudokuPuzz.com var t="medium sudoku"; var ads=""; var a=new Array(); a[11]=5;a[12]=9;a[13]=3;a[14]=0;a[15]=0;a[16]=7;a[17]=0;a[18]=0;a[19]=8;a[21]=0;a[22]=1;a[23]=6;a[24]=8;a[25]=0;a[26]=0;a[27]=5;a[28]=4;a[29]=0;a[31]=4;a[32]=0;a[33]=0;a[34]=0;a[35]=1;a[36]=0;a[37]=6;a[38]=0;a[39]=0;a[41]=0;a[42]=0;a[43]=0;a[44]=0;a[45]=4;a[46]=6;a[47]=7;a[48]=1;a[49]=0;a[51]=0;a[52]=0;a[53]=0;a[54]=5;a[55]=0;a[56]=8;a[57]=0;a[58]=0;a[59]=0;a[61]=0;a[62]=7;a[63]=4;a[64]=1;a[65]=2;a[66]=0;a[67]=0;a[68]=0;a[69]=0;a[71]=0;a[72]=0;a[73]=8;a[74]=0;a[75]=5;a[76]=0;a[77]=0;a[78]=0;a[79]=1;a[81]=0;a[82]=4;a[83]=5;a[84]=0;a[85]=0;a[86]=3;a[87]=2;a[88]=8;a[89]=0;a[91]=9;a[92]=0;a[93]=0;a[94]=2;a[95]=0;a[96]=0;a[97]=4;a[98]=3;a[99]=5; var sol=new Array(); sol[11]=5;sol[12]=9;sol[13]=3;sol[14]=4;sol[15]=6;sol[16]=7;sol[17]=1;sol[18]=2;sol[19]=8;sol[21]=7;sol[22]=1;sol[23]=6;sol[24]=8;sol[25]=3;sol[26]=2;sol[27]=5;sol[28]=4;sol[29]=9;sol[31]=4;sol[32]=8;sol[33]=2;sol[34]=9;sol[35]=1;sol[36]=5;sol[37]=6;sol[38]=7;sol[39]=3;sol[41]=8;sol[42]=5;sol[43]=9;sol[44]=3;sol[45]=4;sol[46]=6;sol[47]=7;sol[48]=1;sol[49]=2;sol[51]=6;sol[52]=2;sol[53]=1;sol[54]=5;sol[55]=7;sol[56]=8;sol[57]=3;sol[58]=9;sol[59]=4;sol[61]=3;sol[62]=7;sol[63]=4;sol[64]=1;sol[65]=2;sol[66]=9;sol[67]=8;sol[68]=5;sol[69]=6;sol[71]=2;sol[72]=3;sol[73]=8;sol[74]=7;sol[75]=5;sol[76]=4;sol[77]=9;sol[78]=6;sol[79]=1;sol[81]=1;sol[82]=4;sol[83]=5;sol[84]=6;sol[85]=9;sol[86]=3;sol[87]=2;sol[88]=8;sol[89]=7;sol[91]=9;sol[92]=6;sol[93]=7;sol[94]=2;sol[95]=8;sol[96]=1;sol[97]=4;sol[98]=3;sol[99]=5; var ads=''; var cpa_ad='

Add sudoku to your website!

';var solved = 0; var b=' #C0C0C0 1px solid;'; function ff(fo) { fo=document.getElementById(fo); fo.focus(); } function sb() { var i,ii,fo,c; c='#ffffff'; i=1; while(i<10) { ii=1; while(ii<10) { fo=document.getElementById('f'+i+ii); fo.style.background=c; fo=document.getElementById('tf'+i+ii); fo.style.background=c;ii++; } i++; } } function cf(f1,f2) { var fo1,fo2,to,c; c='#ff0000'; if(f1!=f2) { fo1=document.getElementById(f1); fo2=document.getElementById(f2); if((fo1.value>0) && (fo1.value<10)) { if(fo1.value==fo2.value) { fo2.style.background=c; fo1.style.background=c; to=document.getElementById('t'+f1); to.style.background=c; to=document.getElementById('t'+f2); to.style.background=c; solved=0; } }else if(fo1.value!='') { fo1.style.background=c; solved=0; }else { solved=0; } } } function cs() { var i,i2,i3,i4,i5,f1,f2,f3;sb(); solved=1; i=1; while(i<10) { i2=1; while(i2<10) { f1='f'+i+i2; f3='f'+i2+i; i4=(Math.ceil(i2/3)*3); i5=((Math.ceil(i/3)-1)*3); i3=1; while(i3<10) { f2='f'+i+i3; cf(f1,f2); f2='f'+i3+i; cf(f3,f2); if(i3<4) { f2='f'+(i3+i5)+(i4-2); cf(f1,f2); f2='f'+(i3+i5)+(i4-1); cf(f1,f2); f2='f'+(i3+i5)+(i4);cf(f1, f2); } i3++; } i2++; } i++; } if(solved==1) { chg_layer('sudoku_table','none'); chg_layer('congrat','block'); } } var sol_tds = ''; function c_s_tds() { var i,ii, is; i=1; while(i<10) { if((i==3)||(i==6)||(i==9)) { ts1='border-bottom:'+b; }else { ts1=''; } ii=1; sol_tds = sol_tds + ''; while(ii<10) { if((ii==3)||(ii==6)||(ii==9)) { ts2=ts1+'border-right:'+b; }else if(ts1>'') { ts2=ts1; }else { ts2=''; } if(ts2>'') { ts2=' style="'+ts2+'"'; } is = '' + i + ii; sol_tds = sol_tds + ''+sol[is]+''; ii++; } sol_tds = sol_tds + ''; i++; } } c_s_tds(); var s,h,th,i,ii,ts1,ts2,f; s=''; function cc() { chg_layer('congrat','none'); chg_layer('sudoku_table','block'); } var l='
Close

Congratulations

You have solved the sudoku!
'; var st='
Close

Solution
' + sol_tds + '
'; h=''; i=1; while(i<10) { th=''; if((i==3)||(i==6)||(i==9)) { ts1='border-bottom:'+b; }else { ts1=''; } ii=1; while(ii<10) { if((ii==3)||(ii==6)||(ii==9)) { ts2=ts1+'border-right:'+b; }else if(ts1>'') { ts2=ts1; }else { ts2=''; } if(ts2>'') { ts2=' style="'+ts2+'"'; } f=i+''+ii; if(a[f]>0) { th=th+''; }else { th=th+''; } ii++; } var n=''; h=h+th+''; th=null; i++; } if(cpa_ad!=''){h=h+'';} h=h+''; h=h+'
 '+t+'
'+a[f]+'
'+cpa_ad+'
'+n+'
'; document.write(s); document.write(h); document.write(l); document.write(st); function ost() { chg_layer('sudoku_table','none'); chg_layer('solution','block'); } function cst() { chg_layer('solution','none'); chg_layer('sudoku_table','block'); } function chg_layer(l,d) { if (document.getElementById) { var es = document.getElementById(l).style; es.display = d; } else if (document.all) { var es = document.all[l].style; es.display = d; } else if (document.layers) { var es = document.layers[l].style; es.display = d; } } function ns(t) { var u=document.location.href; if(u.indexOf('?')!=-1) { var p=u.indexOf('js_sudoku_t='); if(p!=-1) { var p2=u.indexOf('&',p); var u2=u.substr(0,p)+'js_sudoku_t='+t; if(p2!=-1) { document.location.href=u2+u.substr(p2); }else { document.location.href=u2; } }else { document.location.href=u+'&js_sudoku_t='+t; } }else { document.location.href=u+'?js_sudoku_t='+t; } } document.write(ads);