//Copyright 2006 by Patrick J. O'Neil @ http://sudoku.pjoneil.net
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author 
// provided that it is not modified in any way

 function __f0_(options){var s=document.location.href;var ndx=s.lastIndexOf("index.html");if(ndx==-1)ndx=0;this.Util=new __f4_(s.substr(ndx+1)+__d23_(" Fhqbxh ol CWB"),24*60*365,"index.html");this.options=options;this.options.S_SaveLoad1=["","last"];this.options.S_SaveLoad2=["","last"];this.options.S_SaveLoad3=["","last"];this.options.S_SaveLoad4=["0","last"];this.__f1_();}__f0_.prototype.__f1_=function(){var __v0_,val,__v1_,__v2_;for(__v0_ in this.options){val=this.options[__v0_];if(val.length==2&&val[1]=="last"){val[0]=this.Util.getSubValue(__v0_,val[0]);this.options[__v0_][0]=val[0];}}if(this.__f3_("RandomSeed")=="random"){var __v3_=new Date();S_Support.randSeed=__v3_.getTime();}else if(this.__f3_("RandomSeed")=="today"){__v3_=new Date();S_Support.randSeed=__v3_.getDate()+__v3_.getMonth()*12+__v3_.getFullYear()*365;}else S_Support.randSeed=parseInt(this.__f3_("RandomSeed"));};__f0_.prototype.__f2_=function(name,value){this.options[name][0]=value;if(this.options[name][1]=="last")this.Util.setSubValue(name,value);};__f0_.prototype.__f3_=function(name){return this.options[name][0];};function __f4_(name,duration,path,domain,secure){this.affix="";if(duration){var __v4_=new Date();var __v5_=new Date().getTime();__v4_.setTime(__v5_+(1000*60*duration));this.affix="; expires="+__v4_.toGMTString();}if(path){this.affix+="; path="+path;}if(domain){this.affix+="; domain="+domain;}if(secure){this.affix+="; secure="+secure;}function __v6_(){var m=document.cookie.match(new RegExp("("+name+"=[^;]*)(;|$)"));return m?m[1]:null;}this.cookieExists=function(){return __v6_()?true:false;};this.expire=function(){var __v4_=new Date();__v4_.setFullYear(__v4_.getYear()-1);document.cookie=name+__d23_("=abbc; rkcverf=")+__v4_.toGMTString();};this.setSubValue=function(key,value){var ck=__v6_();value=""+value;if(/[;, ]/.test(value)){value=window.encodeURI?encodeURI(value):escape(value);}if(value.length!=0){var attrPair="@"+key+value;if(ck){if(new RegExp("@"+key).test(ck)){document.cookie=ck.replace(new RegExp("@"+key+"[^@;]*"),attrPair)+this.affix;}else{document.cookie=ck.replace(new RegExp("("+name+"=[^;]*)(;|$)"),"$1"+attrPair)+this.affix;}}else{document.cookie=name+"="+attrPair+this.affix;}}else{if(new RegExp("@"+key).test(ck)){document.cookie=ck.replace(new RegExp("@"+key+"[^@;]*"),"")+this.affix;}}};this.getSubValue=function(key,defaultValue){var ck=__v6_();if(ck){var m=ck.match(new RegExp("@"+key+"([^@;]*)"));if(m){var value=m[1];if(value){return window.decodeURI?decodeURI(value):unescape(value);}}else return defaultValue;}else return defaultValue;};}function S_SupportObject(name){this.name=name;this.S_AnimateTimer=-1;this.PuzzleTimerValue=null;this.PuzzleElapsedTime=0;this.PuzzleTimer=-1;}S_Support=new S_SupportObject("S_Support");S_SupportObject.prototype.__f5_=function(number)
{this.randSeed=(this.randSeed*9301+49297)%233280;return Math.ceil((this.randSeed/(233280.0))*number);};S_SupportObject.prototype.__f6_=function(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action){var __v7_=(document.getElementById)?true:false;var ie=(document.all)?true:false;var bar_cnt=-1;if(ie||__v7_){var t=__d23_('<qvi vq="_kcone')+(++bar_cnt)+__d23_('" fglyr="ivfvovyvgl:ivfvoyr;');t+=__d23_(' cbfvgvba:nofbyhgr; gbc:220; yrsg: 80; biresybj:uvqqra; ');t+='width:'+w+'px; height:'+h+__d23_('ck; onpxtebhaq-pbybe:')+bgc+'; ';t+=__d23_('m-vaqrk:2; obeqre-pbybe:')+brdC+__d23_('; obeqre-jvqgu:')+brdW+__d23_('ck; obeqre-fglyr:fbyvq; ');t+=__d23_('sbag-fvmr:1ck;">');t+=__d23_('<fcna vq="oybpxf')+bar_cnt+__d23_('" fglyr="yrsg:-')+(h*2+1)+__d23_('ck; cbfvgvba:nofbyhgr; sbag-fvmr:1ck">');for(i=0;i<blocks;i++){t+=__d23_('<fcna fglyr="onpxtebhaq-pbybe:')+blkC+'; left:-'+((h*i)+i)+'px; ';t+=__d23_('sbag-fvmr:1ck; cbfvgvba:nofbyhgr; jvqgu:')+h+'px; height:'+h+'px; ';t+=(ie)?__d23_('svygre:nycun(bcnpvgl=')+(100-i*(100/blocks))+')':'-Moz-opacity:'+((100-i*(100/blocks))/100);t+='"></span>';}t+='</span>';t+='</div>';document.write(t);var __v8_=__d23_('<qvi vq="_KOneCebterffGrkg" fglyr="ivfvovyvgl: ivfvoyr; cbfvgvba:nofbyhgr;');__v8_+=__d23_('gbc:250; yrsg:80; biresybj:uvqqra; jvqgu:')+w+'px; height:'+h+'px;';__v8_+=__d23_('grkg-nyvta:pragre; pbybe: oynpx; iregvpny-nyvta:zvqqyr; sbag-fvmr:14ck;');__v8_+=__d23_('m-vaqrk:2; onpxtebhaq-pbybe:juvgr; obeqre-pbybe:')+brdC+__d23_('; obeqre-jvqgu:')+brdW+'px;';__v8_+=__d23_('obeqre-fglyr:fbyvq; sbag-fvmr:14ck;">');__v8_+='</div>';document.write(__v8_);var __v9_=(ie)?document.all['blocks'+bar_cnt]:document.getElementById('blocks'+bar_cnt);__v9_.bar=(ie)?document.all['_xpbar'+bar_cnt]:document.getElementById('_xpbar'+bar_cnt);__v9_.blocks=blocks;__v9_.bar_cnt=bar_cnt;__v9_.w=w;__v9_.h=h;__v9_.speed=speed;__v9_.ctr=0;__v9_.sbname=this.name;__v9_.count=count;__v9_.action=action;__v9_.showBar=function(){this.bar.style.visibility="visible";var ie=(document.all)?true:false;var txt=(ie)?document.all[__d23_('_KOneCebterffGrkg')]:document.getElementById(__d23_('_KOneCebterffGrkg'));this.tid=setInterval(this.sbname+'.startBar('+bar_cnt+')',speed);txt.style.visibility="visible";};__v9_.hideBar=function(){this.bar.style.visibility="hidden";clearInterval(this.tid);this.tid=0;var ie=(document.all)?true:false;var txt=(ie)?document.all[__d23_('_KOneCebterffGrkg')]:document.getElementById(__d23_('_KOneCebterffGrkg'));txt.style.visibility="hidden";};__v9_.UpdateText=function(text){var ie=(document.all)?true:false;var txt=(ie)?document.all[__d23_('_KOneCebterffGrkg')]:document.getElementById(__d23_('_KOneCebterffGrkg'));txt.innerHTML=text;};return __v9_;}};S_SupportObject.prototype.startBar=function(bn){var ie=(document.all)?true:false;var t=(ie)?document.all['blocks'+bn]:document.getElementById('blocks'+bn);if(parseInt(t.style.left)+t.h+1-(t.blocks*t.h+t.blocks)>t.w){t.style.left=-(t.h*2+1)+'px';t.ctr++;if(t.ctr>=t.count){eval(t.action);t.ctr=0;}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';};S_SupportObject.prototype.__f7_=function(obj,cellId){var table=cellId.charAt(5);var cell=cellId.charAt(7);var row=S_Support.__f26_(table,cell);var col=S_Support.__f27_(table,cell);var cor={};cor.y=obj.dimensions.pBorder+(Math.floor(row/3)*2+1)*obj.dimensions.sbBorder+(row*2+1)*obj.dimensions.cBorder+row*obj.dimensions.cWidth;cor.x=obj.dimensions.pBorder+(Math.floor(col/3)*2+1)*obj.dimensions.sbBorder+(col*2+1)*obj.dimensions.cBorder+col*obj.dimensions.cWidth;var subcell=cellId.charAt(9);if(subcell>=0&&subcell<9){cor.x+=obj.dimensions.scBorder+Math.floor(subcell%3)*(obj.dimensions.scWidth+obj.dimensions.scBorder*2);cor.y+=obj.dimensions.scBorder+Math.floor(subcell/3)*(obj.dimensions.scWidth+obj.dimensions.scBorder*2);}return cor;};S_SupportObject.prototype.__f8_=function(ObjectRef){var __v11_=0;var __v12_=ObjectRef;while(__v12_){__v11_+=__v12_.offsetTop;if(__v12_!=window.document.body){__v11_-=__v12_.scrollTop;}__v12_=__v12_.offsetParent;}return __v11_;};S_SupportObject.prototype.__f9_=function(ObjectRef){var __v13_=0;var __v14_=ObjectRef;while(__v14_){__v13_+=__v14_.offsetLeft;if(__v14_!=window.document.body){__v13_-=__v14_.scrollLeft;}__v14_=__v14_.offsetParent;}return __v13_;};S_SupportObject.prototype.__f10_=function(c){while(1){var ndx=c.indexOf(" ");if(ndx==-1)return c.toUpperCase();c=c.substr(0,ndx)+c.substr(ndx+1);}};S_SupportObject.prototype.__f11_=function(selector,style,_default){var i,j,__v15_,s="",theRules;selector=selector.toLowerCase();for(i=document.styleSheets.length-1;i>=0;i--){if(document.styleSheets[i].cssRules)theRules=document.styleSheets[i].cssRules;else theRules=document.styleSheets[i].rules;for(j=theRules.length-1;j>=0;j--){__v15_=theRules[j].selectorText;if(__v15_&&__v15_!=""){__v15_=__v15_.toLowerCase();if(__v15_==selector){s=eval(__d23_("gurEhyrf[w].fglyr.")+style);if(!(typeof(s)=="undefined"||s==""))return s;}}}}return _default;};S_SupportObject.prototype.__f12_=function(elem,propInCSSFormat,_default){if(elem.currentStyle){var __v16_=prop.match(/\w[^-]*/g);var s=__v16_[0];for(var i=1;i<__v16_.length;++i){s+=__v16_[i].replace(/\w/,__v16_[i].charAt(0).toUpperCase());}return elem.currentStyle[s];}else if(document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop);}return _default;};S_SupportObject.prototype.__f13_=function(obj,styleName,_default){var style="";if(obj.currentStyle)eval(__d23_("fglyr=bow.pheeragFglyr.")+styleName);if(style=="undefined")style="";if(style==""&&obj.nodeType==1&&window.getComputedStyle){style=window.getComputedStyle(obj,null)[styleName];if(style=="undefined")style="";}if(obj.style.display)if(style==""&&obj.style.display!="")eval(__d23_("fglyr=bow.fglyr.")+styleName);if(style==""&&obj.id!="")style=this.__f11_("#"+obj.id,styleName,"");if(style==""&&obj.className!="")style=this.__f11_("."+obj.className,styleName,"");if(style=="")style=_default;return style;};S_SupportObject.prototype.__f14_=function(){if(typeof(this.CSSBoxModel)=="undefined"){var s=__d23_('<qvi fglyr="cnqqvat:5ck; obeqre: 14ck fbyvq erq; jvqgu:100;urvtug:100;">guvf vf n grfg</qvi>');var cor=this.__f23_(s);if(cor.x==138)this.CSSBoxModel=true;else this.CSSBoxModel=false;}return this.CSSBoxModel;};S_SupportObject.prototype.__f15_=function(boxWidth,boxHight,padding,border){var cor=new Object();cor.x=boxWidth;cor.y=boxHight;if(this.__f14_())return cor;cor.x=cor.x-padding*2-border*2;cor.y=cor.y-padding*2-border*2;return cor;};S_SupportObject.prototype.__f16_=function(boxWidth,boxHight,padding,border){var cor=new Object();cor.x=boxWidth;cor.y=boxHight;if(!this.__f14_())return cor;cor.x=cor.x-padding*2-border*2;cor.y=cor.y-padding*2-border*2;return cor;};S_SupportObject.prototype.__f17_=function(insideboxWidth,insideBoxHight,padding,border){var cor=new Object();cor.x=insideboxWidth;cor.y=insideBoxHight;if(this.__f14_())return cor;cor.x=cor.x+padding*2+border*2;cor.y=cor.y+padding*2+border*2;return cor;};S_SupportObject.prototype.__f18_=function(boxWidth,boxHight,padding,border){var cor=new Object();cor.x=boxWidth;cor.y=boxHight;if(!this.__f14_())return cor;cor.x=cor.x+padding*2+border*2;cor.y=cor.y+padding*2+border*2;return cor;};S_SupportObject.prototype.__f19_=function(arr){var wk=document.body;var child=wk.firstChild;while(child){if((!child.style)&&child.nodeType==1)child.style=new Object();if(child!=wk&&child.nodeType==1){arr.push(child);style=this.__f13_(child,"display","");arr.push(style);child.style.display="none";}child=child.nextSibling;}};S_SupportObject.prototype.__f20_=function(arr){var obj,style;while(arr.length!=0){obj=arr.shift();style=arr.shift();obj.style.display=style;}};S_SupportObject.prototype.__f21_=function(rgbColor,delta){rgbColor=this.__f10_(rgbColor);var ndx=rgbColor.indexOf("(",ndx+1);var __v17_=parseInt(rgbColor.substr(ndx+1,3))+delta;if(__v17_>255)__v17_=255;if(__v17_<0)__v17_=0;ndx=rgbColor.indexOf(",",ndx+1);var __v18_=parseInt(rgbColor.substr(ndx+1,3))+delta;if(__v18_>255)__v18_=255;if(__v18_<0)__v18_=0;ndx=rgbColor.indexOf(",",ndx+1);var __v19_=parseInt(rgbColor.substr(ndx+1,3))+delta;if(__v19_>255)__v19_=255;if(__v19_<0)__v19_=0;return("RGB("+__v17_+","+__v18_+","+__v19_+")");};S_SupportObject.prototype.__f22_=function(n,arr){var __v20_=0;if(n.nodeType==1)arr.push(n);var __v21_=n.childNodes;for(var i=0;i<__v21_.length;i++){this.__f22_(__v21_[i],arr);}return;};S_SupportObject.prototype.__f23_=function(innerHTML){var wk,wk1;wk=document.getElementById(__d23_("F_TrgQvzrafvbaf"));if(!wk){wk=document.createElement("DIV");wk.setAttribute('id',__d23_('F_TrgQvzrafvbaf'));document.body.insertBefore(wk,document.body.firstChild);wk=document.getElementById(__d23_("F_TrgQvzrafvbaf"));wk.style.position="absolute";wk.style.top="-2000px";wk.style.border="0px";wk.style.margin="0px";wk.style.padding="0px";}wk.innerHTML=innerHTML;var cor=new Object();cor.x=wk.scrollWidth;cor.y=wk.scrollHeight;wk.innerHTML="";document.body.removeChild(wk);return cor;};S_SupportObject.prototype.__f24_=function(){var s="";s+=__d23_('<qvi vq="F_NavzngrQvi" fglyr="cbfvgvba: fgngvp; jvqgu: nhgb; onpxtebhaq-pbybe: ETO(250,250,255); qvfcynl: oybpx; m-vaqrk:50;" >');s+=__d23_('<qvi fglyr="obeqre-jvqgu: 10ck; sbag-fvmr: 16cg; sbag-jrvtug:obyq; cnqqvat: 15ck; ');s+=__d23_('obeqre-yrsg-pbybe: #N9N9N9; obeqre-gbc-pbybe: #N9N9N9; obeqre-obggbz-pbybe: #S0S0S0; obeqre-evtug-pbybe: #S0S0S0; obeqre-fglyr: fbyvq;">');s+='<br>&nbsp;';var __v22_=S_Messages.finish1;for(var i=0;i<__v22_.length;i++){var __v23_="rgb("+(100+S_Support.__f5_(154))+","+(100+S_Support.__f5_(154))+","+(100+S_Support.__f5_(154))+");";s+=__d23_('<fcna vq="F_NavzngrQvi_')+i+__d23_('" fglyr="cbfvgvba:eryngvir; gbc: 15; pbybe: ')+__v23_+'">'+__v22_.charAt(i)+'</span>';}s+=__d23_('<oe><oe><c fglyr="grkg-nyvta: pragre; sbag-fvmr: 12cg;">')+S_Messages.finish2+__d23_('</c></qvi></qvi>');return s;};S_SupportObject.prototype.S_Animate=function(_StartupCycle,PopupWindow){var i,color,r,g,b,obj,nc,ndx;if(this.S_AnimateTimer!=-1)clearTimeout(this.S_AnimateTimer);if(_StartupCycle==0){PopupWindow.__f55_(this.__f24_(),40,100);}if(_StartupCycle>200){PopupWindow.__f56_();PopupWindow.__f67_();return;}_StartupCycle++;for(i=0;i<100;i++){obj=document.getElementById("S_AnimateDiv_"+i);if(!obj)break;obj.style.top=(Math.sin((i+_StartupCycle)*2/3)*8).toString()+"px";color=this.__f10_(obj.style.color);r=this.__f5_(3)-1;ndx=4+r*4;nc=parseInt(color.substr(ndx,3))+40;if(nc>200)nc=100;obj.style.color=color.substr(0,ndx)+nc+color.substr(ndx+3);}obj=document.getElementById("S_AnimateDiv");color=this.__f10_(obj.style.backgroundColor);r=parseInt(color.substr(4,3));g=parseInt(color.substr(8,3));b=parseInt(color.substr(12,3));switch(this.__f5_(3)-1){case 0:r+=40;if(r>255)r=255;g+=40;if(g>255)g=255;b-=40;if(b<135)b=135;break;case 1:r-=40;if(r<135)r=135;g+=40;if(g>255)g=255;b+=40;if(b>255)g=255;break;case 1:r-=40;if(r<135)r=135;g-=40;if(g<135)g=135;b+=40;if(b>255)b=255;break;}obj.style.backgroundColor="RGB("+r+","+g+","+b+")";this.S_AnimateTimer=setTimeout(this.name+".S_Animate("+_StartupCycle+","+PopupWindow.name+")",50);};S_SupportObject.prototype.__f25_=function(row,col){return Math.floor(row/3)*3+Math.floor(col/3);};S_SupportObject.prototype.__f26_=function(table,tableCol){return Math.floor(table/3)*3+Math.floor(tableCol/3);};S_SupportObject.prototype.__f27_=function(table,tableCol){return(table%3)*3+tableCol%3;};S_SupportObject.prototype.__f28_=function(){var obj=arguments[0];var __v24_=obj[arguments[1]];for(var i=1;i<arguments.length;i++){__v24_=__v24_.replace("%"+i,arguments[i+1]);}return __v24_;};S_SupportObject.prototype.__f29_=function(){var __v25_=arguments[0];for(var i=1;i<arguments.length;i++){var g=new RegExp("%"+i,"g");__v25_=__v25_.replace(g,arguments[i]);}return __v25_;};S_SupportObject.prototype.TimerStart=function(menu,id,state){var MenuTab=menu.__f41_(id);if(MenuTab.text==S_Messages.time1){this.PuzzleTimerValue=new Date();this.PuzzleTimer=window.setTimeout(__d23_('F_Fhccbeg.Gvzre(')+menu.name+');',1000);MenuTab.text=S_Messages.time2;}else{MenuTab.text=S_Messages.time1;window.clearTimeout(this.PuzzleTimer);this.PuzzleTimer=-1;}var wk=document.getElementById(MenuTab.HTMLId+'_input');wk.value=MenuTab.text;wk.size=MenuTab.text.length;};S_SupportObject.prototype.TimerReset=function(menu,id,state){this.PuzzleElapsedTime=0;var MenuTab=menu.__f41_("ClockWatch");var wk=document.getElementById(MenuTab.HTMLId);wk.innerHTML="00:00:00";};S_SupportObject.prototype.Timer=function(menu){var dt=new Date();this.PuzzleElapsedTime+=dt.getTime()-this.PuzzleTimerValue.getTime();this.PuzzleTimerValue=new Date();this.PuzzleTimer=window.setTimeout(__d23_('F_Fhccbeg.Gvzre(')+menu.name+');',1000);var MenuTab=menu.__f41_("ClockWatch");var wk=document.getElementById(MenuTab.HTMLId);var t=this.PuzzleElapsedTime;var hr=Math.floor(t/3600000);t-=3600000*hr;var mn=Math.floor(t/60000);t-=60000*mn;var se=Math.floor(t/1000);if(se<=9)se="0"+se;if(mn<=9)mn="0"+mn;if(hr<=9)hr="0"+hr;wk.innerHTML=hr+":"+mn+":"+se;wk.style.fontWeight="normal";};function __f30_(name,style,heading){if(arguments.length>0)this.__f31_(name,style,heading);}__f30_.prototype.__f31_=function(name,style,heading){this.name=name;this.style=style;this.heading=heading;this.TabList=new Array();this.TotalTabs=new Array();this.Tab=function(text,hint,MenuId,PreProcess,PostProcess,StyleSuffix,Show,parentMenu,initialState){this.text=text;this.textCoordinates=null;this.hint=hint;this.MenuId=(MenuId)?MenuId:"";this.HTMLId="";this.PreProcess=(PreProcess)?PreProcess:"";this.PostProcess=(PostProcess)?PostProcess:"";this.StyleSuffix=(StyleSuffix)?StyleSuffix:"";this.Show=Show;this.parent=(parentMenu)?parentMenu:"";this.initialState=(initialState)?initialState:-1;this.subMenus=new Array();this.OverMenu=false;};this.HintTimeoutID=-1;this.MenuCleanupTimer=-1;this.LastTabClicked=null;this.S_LastTabHover=null;this.OverMenu=false;};__f30_.prototype.__f32_=function(MenuId){var MenuTab=this.__f41_(MenuId);if(!MenuTab)return false;return MenuTab.initialState;};__f30_.prototype.__f33_=function(MenuId,newState){var MenuTab=this.__f41_(MenuId);if(!MenuTab)return false;if(MenuTab.initialState==newState)return;MenuTab.initialState=newState;var wk=document.getElementById(MenuTab.HTMLId+'_check');if(wk)wk.style.visibility=(newState==1)?"inherit":"hidden";};__f30_.prototype.S_Tab_Clicked=function(obj){this.S_Tab_PostProcess();var MenuTab=this.__f40_(obj);this.LastTabClicked=MenuTab;if(MenuTab.PreProcess!="")this.ExecuteFunction(MenuTab,MenuTab.PreProcess);return true;};__f30_.prototype.S_Tab_PostProcess=function(){if(!this.LastTabClicked)return;if(this.LastTabClicked.PostProcess=="")return true;this.ExecuteFunction(this.LastTabClicked,this.LastTabClicked.PostProcess);return true;};__f30_.prototype.ExecuteFunction=function(MenuTab,s){var ndx,i,rc,m,wk;if(typeof(s)!="string"||s.length=="")return;ndx=s.toLowerCase().search(/.html\b|.htm\b|https\b|.shtml\b|.shtm\b/);if(ndx!=-1){location.href=s;return;}ndx=s.lastIndexOf(")");if(ndx==-1)m=s;else{m=s.substr(0,ndx);if(s.charAt(ndx-1)!="(")m+=",";m+=this.name+',"'+MenuTab.MenuId+'",'+MenuTab.initialState+');';}rc=eval(m);if(rc==true){for(i=0;i<this.TotalTabs.length;i++){wk=this.TotalTabs[i];if(wk.subMenus.length!=0)this.__f38_(wk);wk.OverMenu=false;}this.ClearHint();if(this.S_LastTabHover){wk=document.getElementById(this.S_LastTabHover.HTMLId);this.__f34_(wk);}}};__f30_.prototype.__f34_=function(obj){var MenuTab=this.__f42_(obj.id);if(!MenuTab)return;this.__f50_(obj,this.style.menuDefault);this.__f50_(obj,this.style["cellInput"+MenuTab.StyleSuffix]);};__f30_.prototype.__f35_=function(MenuId,Show){var MenuTab=this.__f41_(MenuId);if(!MenuTab)return false;if(MenuTab.Show==Show)return;if(MenuTab==this.S_LastTabHover)this.S_LastTabHover=null;MenuTab.Show=Show;if(MenuTab.parent==""){wk=document.getElementById(this.name+"_MainMenu");if(wk)wk.innerHTML=this.__f43_(-1,false);}else{var __v26_=this.__f41_(MenuTab.parent);wk=document.getElementById(__v26_.HTMLId+"_submenu");if(wk)wk.innerHTML=this.__f47_(__v26_,__v26_.HTMLId,false,this.TextBoxInsideCor.y);}};__f30_.prototype.__f36_=function(obj){if(this.MenuCleanupTimer!=-1)return;this.MenuCleanupTimer=setTimeout(this.name+__d23_('.PyrnahcZrahf();'),500);};__f30_.prototype.CleanupMenus=function(){this.MenuCleanupTimer=-1;var depth,i,wk,wk1,LLM=null,s=" ";depth=0;for(i=0;i<this.TotalTabs.length;i++){wk=this.TotalTabs[i];if(wk.OverMenu&&wk.HTMLId.length>depth){LLM=wk;depth=wk.HTMLId.length;}}if(LLM!=null)s=LLM.HTMLId;for(i=0;i<this.TotalTabs.length;i++){wk=this.TotalTabs[i];if(wk.OverMenu==false&&s.indexOf(wk.HTMLId)==-1){if(wk!=this.S_LastTabHover&&wk.Show)this.__f34_(document.getElementById(wk.HTMLId));if(wk!=this.S_LastTabHover&&wk.subMenus.length!=0)this.__f38_(wk);}}};__f30_.prototype.__f37_=function(ParentMenu){var i,wk,top,left,_parent,cor,__v27_;ParentMenu.OverMenu=true;for(i=0;i<this.TotalTabs.length;i++){wk=this.TotalTabs[i];if(ParentMenu.HTMLId.indexOf(wk.HTMLId)==-1&&wk.subMenus.length!=0){this.__f38_(wk);}}__v27_=(this.style.menuAlignment&&this.style.menuAlignment.toLowerCase()=="horizonal");_parent=document.getElementById(ParentMenu.HTMLId);wk=document.getElementById(ParentMenu.HTMLId+"_submenu");wk.style.visibility="inherit";cor=document.getElementById(this.name+"_container");top=S_Support.__f8_(_parent)-S_Support.__f8_(cor);if(ParentMenu.parent==""&&__v27_)top+=_parent.offsetHeight+2;wk.style.top=top+"px";left=S_Support.__f9_(_parent)-S_Support.__f9_(cor);if(ParentMenu.parent!=""||!__v27_)left+=_parent.offsetWidth+2;wk.style.left=left+"px";};__f30_.prototype.__f38_=function(ParentMenu){ParentMenu.OverMenu=false;var wk=document.getElementById(ParentMenu.HTMLId+"_submenu");if(wk&&wk.style.visibility!="hidden")wk.style.visibility="hidden";if(wk&&this.S_LastTabHover&&wk!=this.S_LastTabHover){this.__f34_(wk);}};__f30_.prototype.S_TabMouseDown=function(obj){var MenuTab,wk;if(this.LastTabClicked&&this.LastTabClicked.OverMenu==false){wk=document.getElementById(this.LastTabClicked.HTMLId);if(wk)this.__f34_(wk);}this.__f50_(obj,this.style.menuActive);this.S_LastTabHover=null;MenuTab=this.__f42_(obj.id);this.ClearHint();if(MenuTab.subMenus.length!=0)this.__f37_(MenuTab);return true;};__f30_.prototype.S_TabMouseUp=function(obj){var a=1;this.S_TabMouseOver(obj);return true;};__f30_.prototype.S_TabMouseOver=function(obj){var ndx,MenuTab,wk;ndx=obj.className.indexOf(" ");this.__f50_(obj,this.style.menuHover);if(this.S_LastTabHover){MenuTab=this.S_LastTabHover;this.S_LastTabHover.OverMenu=false;while(MenuTab.parent!=""){MenuTab=this.__f41_(MenuTab.parent);MenuTab.OverMenu=false;}}MenuTab=this.__f42_(obj.id);this.S_LastTabHover=MenuTab;this.ClearHint();this.HintTimeoutID=setTimeout(this.name+'.SetHint("'+MenuTab.HTMLId+'")',1500);while(MenuTab.parent!=""){MenuTab=this.__f41_(MenuTab.parent);MenuTab.OverMenu=true;wk=document.getElementById(MenuTab.HTMLId);this.__f50_(wk,this.style.menuHover);}this.__f36_();return true;};__f30_.prototype.S_TabMouseOut=function(obj){var MenuTab,ndx;MenuTab=this.__f42_(obj.id);window.status="";if(MenuTab.OverMenu==false){this.__f34_(obj);}this.S_LastTabHover=null;MenuTab.OverMenu=false;while(MenuTab.parent!=""){MenuTab=this.__f41_(MenuTab.parent);MenuTab.OverMenu=false;}this.ClearHint();this.__f36_(obj);return true;};__f30_.prototype.S_TabKeyPress=function(e){var obj,code,character;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;if(obj.nodeName.toLowerCase()=="input")obj=obj.parentNode;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;if(code==13){this.S_TabMouseDown(obj);this.S_Tab_Clicked(obj);}return true;};__f30_.prototype.__f39_=function(text,hint,MenuId,PreProcess,PostProcess,StyleSuffix,Show,parentMenu,initialState){var __v28_=new this.Tab(text,hint,MenuId,PreProcess,PostProcess,StyleSuffix,Show,parentMenu,initialState);this.TotalTabs.push(__v28_);if(!parentMenu){this.TabList.push(__v28_);return;}var __v29_=this.__f41_(parentMenu);__v29_.subMenus.push(__v28_);};__f30_.prototype.__f40_=function(obj){return this.__f42_(obj.id);};__f30_.prototype.__f41_=function(MenuId){var __v30_=null;for(var i=0;i<this.TotalTabs.length;i++){var __v31_=this.TotalTabs[i];if(MenuId==__v31_.MenuId){return __v31_;}}return __v30_;};__f30_.prototype.__f42_=function(MenuId){var __v32_=null;for(var i=0;i<this.TotalTabs.length;i++){var __v33_=this.TotalTabs[i];if(MenuId==__v33_.HTMLId){return __v33_;}}return null;};__f30_.prototype.SetHint=function(HTMLId){if(this.HintTimeoutID!=-1){clearTimeout(this.HintTimeoutID);this.HintTimeoutID=-1;}var MenuObj=this.__f42_(HTMLId);if(MenuObj.hint=="")return;var obj=document.getElementById(MenuObj.HTMLId);var hintInput=document.getElementById(this.name+"_HintInput");if(!obj||!hintInput)return;hintInput.value=MenuObj.hint;hintInput.size=hintInput.value.length;var cor=document.getElementById(this.name+"_container");hintInput.style.top=(S_Support.__f8_(obj)-S_Support.__f8_(cor)+obj.offsetHeight)+"px";hintInput.style.left=(S_Support.__f9_(obj)-S_Support.__f9_(cor))+"px";hintInput.style.visibility="inherit";this.HintTimeoutID=setTimeout(this.name+'.ClearHint("'+MenuObj.HTMLId+'")',13000);};__f30_.prototype.ClearHint=function(){var hint=document.getElementById(this.name+"_HintInput");if(hint.style.display!="none")hint.style.visibility="hidden";if(this.HintTimeoutID!=-1){clearTimeout(this.HintTimeoutID);this.HintTimeoutID=-1;}};__f30_.prototype.__f43_=function(){var s="";borderSize=parseInt(this.style.borderSize);if(this.style.menuAlignment&&this.style.menuAlignment.toLowerCase()!="horizonal"){var __v34_=new this.Tab("","","0","","","",true,"",-1);__v34_.subMenus=this.TabList;s+=this.__f47_(__v34_,this.name,false,true);s+='<div>';return s;}if(this.heading!=""){s+=__d23_('<qvi fglyr="urvtug:')+this.TextBoxButtonCor.y+'px; '+this.style.menu_heading.style+'">';s+=this.heading;s+='</div>';}for(var i=0;i<this.TabList.length;i++){var t=this.TabList[i];if(t.Show==false)continue;s+='<div ';s+='style="'+this.style.cell.style+' height: '+this.TextBoxButtonCor.y+'px;';if(this.style.menuItemWidth.toLowerCase()=="fit"){s+=' width: '+(S_Support.__f17_(t.textCoordinates.x,t.textCoordinates.y,0,borderSize).x+10)+'px;" ';}else s+=' width: '+this.TextBoxButtonCor.x+'px;" ';s+='id="'+this.name+'_'+i+'" ';t.HTMLId=this.name+'_'+i;s+='onclick="'+this.name+__d23_('.F_Gno_Pyvpxrq(guvf);" bazbhfrbire="')+this.name+__d23_('.F_GnoZbhfrBire(guvf);" ');s+='onmousedown="'+this.name+__d23_('.F_GnoZbhfrQbja(guvf);" bazbhfrhc="')+this.name+__d23_('.F_GnoZbhfrHc(guvf);" ');s+='onmouseout="'+this.name+__d23_('.F_GnoZbhfrBhg(guvf)"  baxrlcerff=')+this.name+__d23_('.F_GnoXrlCerff(rirag)');s+='>';s+=__d23_('<vachg glcr="grkg" fvmr="')+t.text.length+__d23_('" ernqbayl="ernqbayl" fglyr="grkg-nyvta: yrsg; ');s+=__d23_('fglyr="grkg-nyvta: vaurevg; sbag-snzvyl: vaurevg; sbag-fvmr: vaurevg; cnqqvat-gbc: vaurevg; obeqre: 0ck; onpxtebhaq: genafcnerag;" ');s+='value="'+t.text+'" ';s+='id="'+this.name+'_'+i+'_input" ';s+='/>';s+='</div>\n';}return s;};__f30_.prototype.__f44_=function(defaultId){var s="";s+=__d23_('<qvi fglyr="cbfvgvba: eryngvir;sybng: yrsg;" vq="')+this.name+'_container">';s+=this.__f46_();s+='</div>';document.writeln(s);this.LastTabClicked=this.__f41_(defaultId);};__f30_.prototype.__f45_=function(){var s="",i,t,fontSize,borderSize,fontFamily,TextBoxInsideCor={},TextBoxOutsideCor={},mpr=0,max_mpr=0;fontSize=this.style.fontSize;fontFamily=this.style.fontFamily;borderSize=parseInt(this.style.borderSize);for(i=0;i<this.TotalTabs.length;i++){t=this.TotalTabs[i];t.textCoordinates=this.__f49_(t.text,fontSize,fontFamily);t.textCoordinates.x+=15;}TextBoxInsideCor.x=0;TextBoxInsideCor.y=0;for(i=0;i<this.TabList.length;i++){if(TextBoxInsideCor.x<this.TabList[i].textCoordinates.x)TextBoxInsideCor.x=this.TabList[i].textCoordinates.x;if(TextBoxInsideCor.y<this.TabList[i].textCoordinates.y)TextBoxInsideCor.y=this.TabList[i].textCoordinates.y;}this.__f51_(this.style);if(this.style.menuAlignment&&this.style.menuAlignment.toLowerCase()=="horizonal"){TextBoxInsideCor.x=Math.floor(TextBoxInsideCor.x*1.2);TextBoxInsideCor.y=Math.floor(TextBoxInsideCor.y*1.6);TextBoxOutsideCor.x=TextBoxInsideCor.x+(TextBoxInsideCor.x!=0?4:0);TextBoxOutsideCor.y=TextBoxInsideCor.y+(TextBoxInsideCor.x!=0?4:0);}else{TextBoxInsideCor.x=0;for(i=0;i<this.TabList.length;i++){t=this.TabList[i];mpr=this.style["cell"+t.StyleSuffix].menusPerRow;var tW=t.textCoordinates.x*mpr+((t.subMenus.length!=0)?18:0)+((t.initialState!=-1)?21:0);if(tW>TextBoxInsideCor.x)TextBoxInsideCor.x=tW;}TextBoxInsideCor.x=Math.floor(TextBoxInsideCor.x);TextBoxInsideCor.y=Math.floor(TextBoxInsideCor.y*1.6);TextBoxOutsideCor.x=TextBoxInsideCor.x+(TextBoxInsideCor.x!=0?6:0);TextBoxOutsideCor.y=TextBoxInsideCor.y+(TextBoxInsideCor.x!=0?6:0);}this.TextBoxOutsideBoxCor={};this.TextBoxOutsideBoxCor.x=TextBoxOutsideCor.x+(TextBoxInsideCor.x!=0?borderSize*2:0);this.TextBoxOutsideBoxCor.y=TextBoxOutsideCor.y+(TextBoxInsideCor.x!=0?borderSize*2:0);this.TextBoxButtonCor=S_Support.__f17_(TextBoxInsideCor.x,TextBoxInsideCor.y,0,2);this.TextBoxMContainer=S_Support.__f17_(TextBoxOutsideCor.x,TextBoxOutsideCor.y,0,borderSize);};__f30_.prototype.__f46_=function(){var s="",i,t;if(this.TotalTabs.length==0)return "";if(!this.TextBoxOutsideBoxCor)this.__f45_();s+=__d23_('<qvi fglyr="m-vaqrk: 20;  ')+this.style.menu_main.style+'">';s+=__d23_('<qvi fglyr="m-vaqrk:20; cnqqvat-yrsg: 0ck; sybng: yrsg;" vq="')+this.name+'_MainMenu" >';s+=this.__f43_();s+='</div>';s+='</div>';s+=__d23_('<vachg fglyr = "obeqre:0ck; ivfvovyvgl: uvqqra;  cbfvgvba:nofbyhgr; m-vaqrk:35;  ')+this.style.menuHints.style+'" id="'+this.name+__d23_('_UvagVachg"  glcr="grkg" ernqbayl="ernqbayl" inyhr=""/>');for(i=0;i<this.TabList.length;i++){t=this.TabList[i];if(t.subMenus.length!=0){s+='<div id="'+this.name+'_'+i+__d23_('_fhozrah" fglyr="cbfvgvba: nofbyhgr; m-vaqrk: 30;  ivfvovyvgl:uvqqra; ">');s+=this.__f47_(t,this.name+'_'+i,true);
}}return s;};__f30_.prototype.__f47_=function(TabObject,TabObjectId,GenerateSubMenus,withHeadings){var i,t,s="",__v43_,__v44_,__v45_,__v46_,__v47_=0,__v48_="",__v49_;__v45_=S_Support.__f15_(0,this.TextBoxButtonCor.y,0,2).y-2;__v46_=S_Support.__f14_()?__v45_:__v45_-1;for(i=0;i<TabObject.subMenus.length;i++){t=TabObject.subMenus[i];__v49_=this.style["cell"+t.StyleSuffix].menusPerRow;var __v50_=t.textCoordinates.x*__v49_+((t.subMenus.length!=0)?18:0)+((t.initialState!=-1)?21:0);if(__v50_>__v47_)__v47_=__v50_;}__v47_=Math.floor(__v47_);ButtonWidth=S_Support.__f17_(__v47_,0,0,2).x;ContainerWidth=S_Support.__f17_(__v47_+4,0,0,1).x;s+=__d23_('<qvi fglyr="m-vaqrk: ')+(withHeadings?20:30)+'; width: '+ContainerWidth+__d23_('ck; yvar-urvtug: ')+__v45_+__d23_('ck;  sybng: yrsg;')+this.style.menu_subMenu.style+'" >';s+=__d23_('<qvi fglyr="sybng: yrsg; ">');if(withHeadings&&this.heading!=""){s+=__d23_('<qvi fglyr="urvtug:')+this.TextBoxButtonCor.y+'px; width: '+ButtonWidth+__d23_('ck; yvar-urvtug: ')+__v45_+'px; '+this.style.menu_heading.style+'">';s+=this.heading;s+='</div>';}var __v51_,__v52_,__v53_,__v54_,__v55_,__v56_;__v51_=__d23_('<qvi vq="%1" fglyr="%2 sbag-fvmr:1ck; yvar-urvtug: 1ck; sybng: yrsg;" ><fcna fglyr="sybng:evtug; jvqgu:100%">&aofc;></fcna></qvi>');__v52_=__d23_('<qvi vq="%1" fglyr="urvtug: %2ck; jvqgu: %3ck; yvar-urvtug: %6ck; %4">%5</qvi>');__v53_=__d23_('<qvi  fglyr="%1 jvqgu: %2ck; urvtug:%3ck; yvar-urvtug: %6ck;"  vq="%4" bapyvpx="%5.F_Gno_Pyvpxrq(guvf);" bazbhfrbire="%5.F_GnoZbhfrBire(guvf);" ');__v53_+=__d23_('bazbhfrqbja="%5.F_GnoZbhfrQbja(guvf);" bazbhfrhc="%5.F_GnoZbhfrHc(guvf);" bazbhfrbhg="%5.F_GnoZbhfrBhg(guvf)" baxrlcerff="%5.F_GnoXrlCerff(rirag)"');__v54_=__d23_('<fcna fglyr="sybng: yrsg; grkg-nyvta: pragre; jvqgu: 20ck;  cnqqvat-gbc:0; yvar-urvtug: %1ck;  obeqre-evtug: 1ck fbyvq #p0p0p0; yrggre-fcnpvat: -2ck; pbybe: ')+this.style.defaultAttributes.fontColor+__d23_('; sbag-jrvtug: abezny; sbag-snzvyl: Nevny, Uryirgvpn, fnaf-frevs; sbag-fvmr:12ck;">');__v54_+=__d23_('<fcna  vq="%2"  fglyr="ivfvovyvgl: %3;">i<fcna fglyr="sbag-jrvtug:obyq; pbybe:')+this.style.defaultAttributes.fontColor+__d23_('; sbag-fvmr: 120%; ">/</fcna></fcna></fcna>');__v55_=__d23_('<vachg glcr="grkg" fvmr="%1" ernqbayl="ernqbayl" fglyr="%2 sybng: yrsg; yvar-urvtug: %8ck; cnqqvat-gbc: vaurevg; %3 obeqre: 0ck; onpxtebhaq: genafcnerag; jvqgu: %4ck; urvtug: %7ck;" inyhr="%5" vq="%6" />\n');__v56_=__d23_('<qvi fglyr="cbfvgvba: nofbyhgr; gbc: 0ck; cnqqvat-gbc: vaurevg; evtug: 2ck; yvar-urvtug: %1ck; jvqgu: 12ck; grkg-nyvta: yrsg; yrggre-fcnpvat: -6ck; ');__v56_+=__d23_('sbag-snzvyl: Nevny, Uryirgvpn, fnaf-frevs; m-vaqrk:4; sbag-jrvtug: obyq; sbag-fvmr:14ck; pbybe: %2;" >&tg;&tg;</qvi>\n');for(i=0;i<TabObject.subMenus.length;i++){t=TabObject.subMenus[i];__v49_=this.style["cell"+t.StyleSuffix].menusPerRow;var __v57_=Math.floor(S_Support.__f16_((__v47_+4)/__v49_,0,0,2).x);var __v58_=Math.floor(S_Support.__f16_((__v47_-4*(__v49_-1)-((t.subMenus.length!=0)?18:0)-((t.initialState!=-1)?21:0))/__v49_,0,0,2).x);var __v59_="";t.HTMLId=TabObjectId+'_'+i;if(t.Show==false)continue;if(t.text==""){s+=S_Support.__f29_(__v51_,t.HTMLId,this.style.Separator.style);continue;}if(t.PreProcess==""&&t.PostProcess==""&&t.subMenus.length==0){s+=S_Support.__f29_(__v52_,t.HTMLId,this.TextBoxButtonCor.y,__v57_,this.style["cell"+t.StyleSuffix].style,t.text,__v45_);continue;}__v59_+=S_Support.__f29_(__v53_,this.style["cell"+t.StyleSuffix].style,__v57_,this.TextBoxButtonCor.y,t.HTMLId,this.name,__v45_);__v59_+='>';if(t.initialState!=-1){__v59_+=S_Support.__f29_(__v54_,__v45_,TabObjectId+'_'+i+'_check',((t.initialState==1)?"inherit":"hidden"));}if(t.initialState!=-1)__v48_=__d23_("cnqqvat-yrsg: 5ck; ");else if(this.style["cell"+t.StyleSuffix].textAlign=="left")__v48_=__d23_("cnqqvat-yrsg: 10ck; sbag-jrvtug: vaurevg; pbybe: vaurevg; ");else __v48_=__d23_("cnqqvat-yrsg: 0ck; ");__v59_+=S_Support.__f29_(__v55_,t.text.length,this.style["cellInput"+t.StyleSuffix].style,__v48_,__v58_,t.text,t.HTMLId+'_input',__v45_,__v46_);if(t.subMenus.length!=0){__v59_+=S_Support.__f29_(__v56_,__v45_,this.style.arrowColor);}__v59_+='</div>';s+=__v59_;}s+='</div>';s+='</div>';s+='</div>';if(!GenerateSubMenus)return s;for(i=0;i<TabObject.subMenus.length;i++){t=TabObject.subMenus[i];if(t.subMenus.length!=0){s+='<div id="'+TabObjectId+'_'+i+__d23_('_fhozrah"  fglyr="cbfvgvba: nofbyhgr; ivfvovyvgl:uvqqra; m-vaqrk: 30; ">');s+=this.__f47_(t,TabObjectId+'_'+i,GenerateSubMenus);}}return s;};__f30_.prototype.__f48_=function(fontSize){this.style.fontSize=fontSize;this.__f45_();this.__f51_(this.style);var wk=document.getElementById(this.name+"_container");var s=this.__f46_();wk.innerHTML=s;};__f30_.prototype.__f49_=function(text,fontSize,fontFamily){var s=__d23_('<qvi fglyr="sbag-fvmr: ')+fontSize+__d23_('; sbag-snzvyl: ')+fontFamily+__d23_('; sbag-jrvtug: obyq; ');s+=__d23_('obeqre: 0ck; cnqqvat: 0ck; znetva: 0ck; yvar-urvtug: 1rz;" >');s+=text;s+='</div>';return S_Support.__f23_(s);};__f30_.prototype.__f50_=function(obj,pClass){if(!obj)return;if(pClass.borderColor)obj.style.borderColor=pClass.borderColor;if(pClass.backgroundColor)obj.style.backgroundColor=pClass.backgroundColor;var wk=document.getElementById(obj.id+"_input");if(!wk)return;if(pClass.color)wk.style.color=pClass.color;if(pClass.fontWeight)wk.style.fontWeight=pClass.fontWeight;};__f30_.prototype.__f51_=function(obj){var ndx=0,_style,sm,ss,hor,borderSize;borderSize=parseInt(this.style.borderSize);hor=(this.style.menuAlignment&&this.style.menuAlignment.toLowerCase()=="horizonal");obj.borderColorTopLeft=S_Support.__f21_(obj.backgroundColor,30);obj.borderColorBottomRight=S_Support.__f21_(obj.backgroundColor,-20);obj.borderColor=S_Support.__f21_(obj.backgroundColor,-40);obj.arrowColor=S_Support.__f21_(obj.backgroundColor,-80);_style="";obj.menu_main={};obj.menu_main.backgroundColor=obj.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+obj.backgroundColor+"; ";obj.menu_main.fontSize=obj.fontSize;_style+="font-size:"+obj.fontSize+"; ";obj.menu_main.color=obj.defaultAttributes.fontColor;_style+="color:"+obj.defaultAttributes.fontColor+"; ";obj.menu_main.fontFamily=obj.fontFamily;_style+="font-family:"+obj.fontFamily+"; ";obj.menu_main['float']="left";_style+="float: left; ";obj.menu_main.textAlign=obj.textAlign;_style+="text-align:"+obj.textAlign+"; ";obj.menu_main.position="relative";_style+=__d23_("cbfvgvba:  eryngvir; ");if(obj.menuSize.toLowerCase()!="fit"){if(hor){obj.menu_main.width="100%";_style+="width: 100%; ";}}obj.menu_main.border=borderSize+'px solid '+obj.borderColor;_style+='border: '+borderSize+'px solid '+obj.borderColor+'; ';obj.menu_main.style=_style;_style="";obj.menu_subMenu={};obj.menu_subMenu.border="1px solid "+obj.borderColor;_style+=__d23_("obeqre: 1ck fbyvq ")+obj.borderColor+"; ";obj.menu_subMenu.style=_style;_style="";obj.menu_heading={};sm=obj.headingAttributes;obj.menu_heading['float']="left";_style+="float: left; ";obj.menu_heading.textAlign="center";_style+=__d23_("grkg-nyvta: pragre; ");if(obj.menuAlignment&&obj.menuAlignment.toLowerCase()=="horizonal"){obj.menu_heading.padding="0px 10px";_style+=__d23_("cnqqvat: 0ck 10ck; ");}obj.menu_heading['borderWidth']="2px";_style+=__d23_("obeqre-jvqgu: 2ck; ");obj.menu_heading['borderStyle']="solid";_style+=__d23_("obeqre-fglyr: fbyvq; ");obj.menu_heading['borderColor']=obj.borderColorTopLeft+" "+obj.borderColorBottomRight+" "+obj.borderColorBottomRight+" "+obj.borderColorTopLeft;_style+="border-color:"+obj.borderColorTopLeft+" "+obj.borderColorBottomRight+" "+obj.borderColorBottomRight+" "+obj.borderColorTopLeft+"; ";obj.menu_heading.color=sm.fontColor;_style+="color:"+sm.fontColor+"; ";obj.menu_heading.fontFamily=obj.fontFamily;_style+="font-family:"+obj.fontFamily+"; ";obj.menu_heading.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";obj.menu_main.fontSize=obj.fontSize;_style+="font-size:"+obj.fontSize+"; ";obj.menu_heading.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+sm.backgroundColor+"; ";obj.menu_heading.style=_style;for(i=0;i<obj.subMenus.length;i++){sm=obj.subMenus[i];_style="";obj["cell"+sm.menuSuffix]={};ss=obj["cell"+sm.menuSuffix];ss.menusPerRow=(sm.menusPerRow)?sm.menusPerRow:1;ss.position="relative";_style+=__d23_("cbfvgvba:  eryngvir; ");ss['float']="left";_style+="float: left; ";ss.textAlign=sm.textAlign;_style+="text-align:"+sm.textAlign+"; ";ss['borderWidth']="2px";_style+=__d23_("obeqre-jvqgu: 2ck; ");ss['borderStyle']="solid";_style+=__d23_("obeqre-fglyr: fbyvq; ");ss['borderColor']=obj.borderColorTopLeft+" "+obj.borderColorBottomRight+" "+obj.borderColorBottomRight+" "+obj.borderColorTopLeft;_style+="border-color:"+obj.borderColorTopLeft+" "+obj.borderColorBottomRight+" "+obj.borderColorBottomRight+" "+obj.borderColorTopLeft+"; ";ss.color=obj.defaultAttributes.fontColor;_style+="color:"+obj.defaultAttributes.fontColor+"; ";ss.backgroundColor=obj.defaultAttributes.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+obj.defaultAttributes.backgroundColor+"; ";ss.fontFamily=obj.fontFamily;_style+="font-family:"+obj.fontFamily+"; ";if(typeof(sm.fontWeight)!="undefined"){ss.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";}else{ss.fontWeight=obj.defaultAttributes.fontWeight;_style+="font-weight:"+obj.defaultAttributes.fontWeight+"; ";}ss.style=_style;_style="";obj["cellInput"+sm.menuSuffix]={};ss=obj["cellInput"+sm.menuSuffix];ss.textAlign=sm.textAlign;_style+="text-align:"+sm.textAlign+"; ";ss.fontFamily=obj.fontFamily;_style+="font-family:"+obj.fontFamily+"; ";if(typeof(sm.fontWeight)!="undefined"){ss.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";}else{ss.fontWeight=obj.defaultAttributes.fontWeight;_style+="font-weight:"+obj.defaultAttributes.fontWeight+"; ";}ss.color=obj.defaultAttributes.fontColor;_style+="color:"+obj.defaultAttributes.fontColor+"; ";ss.fontSize=obj.fontSize;_style+="font-size:"+obj.fontSize+"; ";ss.cursor="default";_style+=__d23_("phefbe: qrsnhyg;");ss.style=_style;}_style="";obj.menuDefault={};sm=obj.defaultAttributes;obj.menuDefault.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";obj.menuDefault.color=sm.fontColor;_style+="color:"+sm.fontColor+"; ";obj.menuDefault.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+sm.backgroundColor+"; ";obj.menuDefault['borderColor']=obj.borderColorTopLeft+" "+obj.borderColorBottomRight+" "+obj.borderColorBottomRight+" "+obj.borderColorTopLeft;_style+="border-color:"+obj.borderColorTopLeft+" "+obj.borderColorBottomRight+" "+obj.borderColorBottomRight+" "+obj.borderColorTopLeft+"; ";obj.menuDefault.style=_style;_style="";obj.menuHover={};sm=obj.hoverAttributes;obj.menuHover.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";obj.menuHover.color=sm.fontColor;_style+="color:"+sm.fontColor+"; ";obj.menuHover.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+sm.backgroundColor+"; ";obj.menuHover['borderColor']=obj.borderColorBottomRight+" "+obj.borderColorTopLeft+" "+obj.borderColorTopLeft+" "+obj.borderColorBottomRight;_style+="border-color:"+obj.borderColorBottomRight+" "+obj.borderColorTopLeft+" "+obj.borderColorTopLeft+" "+obj.borderColorBottomRight+"; ";obj.menuHover.style=_style;_style="";obj.menuActive={};sm=obj.activeAttributes;obj.menuActive.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";obj.menuActive.color=sm.fontColor;_style+="color:"+sm.fontColor+"; ";obj.menuActive.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+sm.backgroundColor+"; ";obj.menuActive['borderColor']=obj.borderColorBottomRight+" "+obj.borderColorTopLeft+" "+obj.borderColorTopLeft+" "+obj.borderColorBottomRight;_style+="border-color:"+obj.borderColorBottomRight+" "+obj.borderColorTopLeft+" "+obj.borderColorTopLeft+" "+obj.borderColorBottomRight+"; ";obj.menuActive.style=_style;_style="";obj.menuHints={};sm=obj.hintAttributes;obj.menuHints.fontWeight=sm.fontWeight;_style+="font-weight:"+sm.fontWeight+"; ";obj.menuHints.color=sm.fontColor;_style+="color:"+sm.fontColor+"; ";obj.menuHints.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+sm.backgroundColor+"; ";obj.menuHints.style=_style;_style="";obj.Separator={};obj.menuHints.backgroundColor=obj.menuDefault.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe:")+obj.menuDefault.backgroundColor+"; ";obj.Separator.borderColor=obj.menuDefault['borderColor'];_style+="border-color:"+obj.menuDefault['borderColor']+"; ";obj.Separator['borderWidth']="2px";_style+=__d23_("obeqre-jvqgu: 2ck; ");obj.Separator['borderStyle']="solid";_style+=__d23_("obeqre-fglyr: fbyvq; ");obj.Separator.style=_style;};__f52_.prototype=new __f30_();__f52_.prototype.constructor=__f52_;__f52_.superclass=__f30_.prototype;function __f52_(name,style,heading,insideWidth,insideHeight,closeStmt){if(arguments.length>0){this.__f31_(name,style,"");this.Window=new __f58_(this.name+".Window",heading,-1,-1,closeStmt);this.firstTime=true;}}__f52_.prototype.__f44_=function(){this.Window.__f44_();};__f52_.prototype.__f54_=function(){var s=__d23_('<qvi fglyr="cbfvgvba: eryngvir;sybng: yrsg;" vq="F_Zrah_pbagnvare">');s+=this.__f46_(0);s+="</div>";return s;};__f52_.prototype.__f55_=function(left,top){if(this.firstTime){this.firstTime=false;this.Window.__f55_(this.__f54_(),left,top);}else this.Window.__f55_("",left,top);};__f52_.prototype.__f56_=function(){this.Window.__f56_();};__f52_.prototype.__f57_=function(){return this.Window.__f57_();};function __f58_(name,heading,insideWidth,insideHeight,onCloseStmt,zIndex){this.name=name;this.heading=heading;this.defaultWidth=insideWidth;this.defaultHeight=insideHeight;this.insideWidth=insideWidth+10;this.insideHeight=insideHeight+10;this.fontColor="white";this.backgroundColor="blue";this.PopupWindowObj={};this.PopupWindowObj.DragInProgress=false;this.onCloseStmt=onCloseStmt?onCloseStmt:"";this.zIndex=zIndex?zIndex:25;this.__f59_();}__f58_.prototype.__f59_=function(){var ss,sm,_style="",cor;this.styles={};this.styles.OutsideFrame={};ss=this.styles.OutsideFrame;cor=S_Support.__f17_(this.insideWidth,this.insideHeight,0,3);cor.y+=S_Support.__f14_()?21:21;ss.width=cor.x+'px';ss.height=cor.y+'px';_style+='width: '+cor.x+'px; height: '+cor.y+'px; ';_style+=__d23_('gbc:100ck; yrsg: 100ck; m-vaqrk: ')+this.zIndex+__d23_('; qvfcynl: abar;');_style+=__d23_('onpxtebhaq-pbybe: juvgr;obeqre-jvqgu: 3ck;obeqre-fglyr: fbyvq;obeqre-pbybe: #Q0Q0Q0 #O0O0O0 #O0O0O0 #Q0Q0Q0;cbfvgvba: nofbyhgr; ');ss.style=_style;cor=S_Support.__f15_(cor.x,cor.y,0,3);cor.y-=S_Support.__f14_()?21:21;cor.x-=S_Support.__f14_()?0:0;this.styles.DataFrame={};ss=this.styles.DataFrame;_style="";_style+=__d23_('znetva:0ck; sbag-fvmr: 12ck;m-vaqrk: ')+this.zIndex+'; ';_style+=(this.defaultWidth<0)?__d23_('biresybj: uvqqra; '):__d23_('biresybj: nhgb; ');_style+='width: '+(cor.x)+'px; height: '+(cor.y)+'px; ';ss.style=_style;this.styles.Data={};ss=this.styles.Data;_style="";if(this.defaultWidth>0){cor.y-=S_Support.__f14_()?12:0;cor.x-=S_Support.__f14_()?12:0;}_style+='width: '+(cor.x)+'px; height: '+(cor.y)+'px; ';_style+=__d23_('jvqgu: 100%; urvtug: 100%; m-vaqrk: ')+this.zIndex+'; ';ss.style=_style;};__f58_.prototype.__f60_=function(fontColor,backgroundColor){this.fontColor=fontColor;this.backgroundColor=backgroundColor;};__f58_.prototype.__f61_=function(width,height){this.defaultWidth=width-16;this.defaultHeight=height-37;this.insideWidth=this.defaultWidth+10;this.insideHeight=this.defaultHeight+10;};__f58_.prototype.__f44_=function(){this.__f59_();document.writeln('<div id="'+this.name+__d23_('_Pbagnvare" fglyr="')+this.styles.OutsideFrame.style+'">');document.writeln('</div>');};__f58_.prototype.__f63_=function(innerHTML){var s="";this.__f59_();var obj=document.getElementById(this.name+"_Container");obj.style.width=this.styles.OutsideFrame.width;obj.style.height=this.styles.OutsideFrame.height;s+='<div id="'+this.name+__d23_('_Uqe" bazbhfrqbja="')+this.name+__d23_('.QentFgneg(rirag)" ');s+='onmouseup="'+this.name+__d23_('.Qebc(rirag)" bazbhfrzbir="')+this.name+__d23_('.Qent(rirag)" ');s+=__d23_('fglyr="cbfvgvba:eryngvir; ');s+=__d23_('urvtug:18ck; jvqgu: 100%; znetva: 0ck; cnqqvat-gbc: 3ck;onpxtebhaq-pbybe: ')+this.backgroundColor+'; z-index: '+this.zIndex+'; ">';s+=__d23_('<qvi fglyr="sybng:yrsg; biresybj: uvqqra; jvqgu: ')+(this.insideWidth-30)+__d23_('ck; urvtug:18ck;cnqqvat-yrsg:5ck;pbybe: ')+this.fontColor+__d23_(';phefbe: zbir;sbag-fvmr: 12ck;sbag-jrvtug: obyq; ">');var __v68_="";for(var i=0;i<20;i++)__v68_+=__d23_(" &aofc;&aofc;&aofc;&aofc;&aofc;");s+=this.heading+__v68_+'.';s+='</div>';s+=__d23_('<vachg glcr="ohggba" inyhr="K" bapyvpx="')+this.name+__d23_('.PybfrJvaqbj()" ');s+=__d23_('fglyr="sybng:evtug;onpxtebhaq-pbybe: yvtugterl; grkg-nyvta: pragre; cnqqvat: 0ck; znetva: 0ck; sbag-jrvtug: obyq; ');s+=__d23_('znetva-evtug: 3ck;urvtug:15ck;jvqgu: 15ck;yvar-urvtug: 11ck;sbag-fvmr: 11ck; pbybe: oynpx;obeqre-jvqgu: 2ck;');s+=__d23_('obeqre-fglyr: fbyvq;obeqre-pbybe: #S0S0S0 #P0P0P0 #P0P0P0 #S0S0S0; ">');s+='</input>';s+='</div>';s+='<div style="'+this.styles.DataFrame.style+'">';s+='<div id="'+this.name+__d23_('_Qngn" fglyr="')+this.styles.Data.style+'">';s+=innerHTML;s+='</div>';s+='</div>';return s;};__f58_.prototype.DragStart=function(e){this.PopupWindowObj.DragInProgress=true;if(navigator.appName=="Netscape"){this.PopupWindowObj.posX=e.pageX;this.PopupWindowObj.posY=e.pageY;}else{this.PopupWindowObj.posX=event.clientX+document.body.scrollLeft;this.PopupWindowObj.posY=event.clientY+document.body.scrollTop;}if(this.PopupWindowObj.posX<=0){this.PopupWindowObj.posX=0;}if(this.PopupWindowObj.posY<=0){this.PopupWindowObj.posY=0;}};__f58_.prototype.Drag=function(e){var obj,wk,wk1;var posX,poxY;if(this.PopupWindowObj.DragInProgress!=true){return true;}if(navigator.appName=="Netscape"){posX=e.pageX;posY=e.pageY;}else{posX=event.clientX+document.body.scrollLeft;posY=event.clientY+document.body.scrollTop;}if(posX<=0){posX=0;}if(posY<=0){posY=0;}obj=document.getElementById(this.name+"_Hdr");if(obj.onmousemove!=null){this.PopupWindowObj.DragHandler=obj.onmousemove;this.PopupWindowObj.DropHandler=obj.onmouseup;obj.onmousemove=null;obj.onmouseup=null;obj.style.display="none";wk=document.getElementById(this.name+"_Data");wk.style.display="none";wk1=document.getElementById(this.name+"_Container");wk1.onmousemove=this.PopupWindowObj.DragHandler;wk1.onmouseup=this.PopupWindowObj.DropHandler;wk1.style.cursor="move";}obj=document.getElementById(this.name+"_Container");obj.style.left=(parseInt(obj.style.left)+posX-this.PopupWindowObj.posX)+"px";obj.style.top=(parseInt(obj.style.top)+posY-this.PopupWindowObj.posY)+"px";this.PopupWindowObj.posX=posX;this.PopupWindowObj.posY=posY;return true;};__f58_.prototype.Drop=function(e){var obj,wk,wk1;var posX,poxY;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;this.PopupWindowObj.DragInProgress=false;if(obj.id==this.name+"_Hdr"){return;}wk=document.getElementById(this.name+"_Hdr");if(this.PopupWindowObj.DragHandler){wk.onmousemove=this.PopupWindowObj.DragHandler;wk.onmouseup=this.PopupWindowObj.DropHandler;}wk.style.display="block";wk1=document.getElementById(this.name+"_Data");wk1.style.display="block";wk1=document.getElementById(this.name+"_Container");wk1.style.cursor="default";obj.onmousemove=null;obj.onmouseup=null;};__f58_.prototype.CloseWindow=function(){if(this.onCloseStmt!=""){if(eval(this.onCloseStmt))this.__f56_();}else this.__f56_();};__f58_.prototype.__f56_=function(){var wk;wk=document.getElementById(this.name+"_Container");wk.style.display="none";wk.style.cursor="default";wk.onmousemove=null;wk.onmouseup=null;wk=document.getElementById(this.name+"_Hdr");if(wk&&this.PopupWindowObj.DragHandler){wk.onmousemove=this.PopupWindowObj.DragHandler;wk.onmouseup=this.PopupWindowObj.DropHandler;}};__f58_.prototype.__f54_=function(innerHTML){var wk;if(this.defaultWidth<0){var cor=S_Support.__f23_(innerHTML);this.insideWidth=cor.x;this.insideHeight=cor.y;}return this.__f63_(innerHTML);};__f58_.prototype.__f55_=function(innerHTML,left,top,closeStmt){var wk;wk=document.getElementById(this.name+"_Container");if(innerHTML!="")wk.innerHTML=this.__f54_(innerHTML);wk.style.display="block";if(top&&top>=0)wk.style.top=top+"px";if(left&&left>=0)wk.style.left=left+"px";if(closeStmt&&closeStmt!="")this.onCloseStmt=closeStmt;};__f58_.prototype.__f67_=function(){var wk;this.__f56_();wk=document.getElementById(this.name+"_Container");wk.innerHTML="";};__f58_.prototype.__f57_=function(){var wk;wk=document.getElementById(this.name+"_Container");return(wk.style.display=="block");};function __f69_(PuzzleName,DisplayClass,messages){var i;this.DisplayClass=DisplayClass;this.messages=messages;DisplayClass.PuzzleEngine=this;this.PuzzleName=PuzzleName;this.cells=new Array(81);this.PuzzleBuildInProgress=false;this.TimerID=-1;for(i=0;i<81;i++)this.cells[i]=new Cell(S_Support.__f25_(Math.floor(i/9),i%9),Math.floor(i/9),i%9,this);for(i=0;i<81;i++)this.cells[i].__f112_(this.cells);this.history="";this.ValidPuzzle=false;this.NeedsUpdating=false;this.ShowSolutionState=false;this.ShowSolutionStepsState=false;this.ShowHistory=false;this.solution=new Array();this.solutioncount=0;this.techniqueCount=0;this.lastHintTime=0;this.lastHintDepth=0;this.HintArray=[];}__f69_.prototype.SavePuzzleToCookies=function(){var iv="",ev="",timer;var now=new Date();var then=now.getTime()+1000;now.setTime(then);document.cookie=__d23_("GrzcbenelGrfgPbbxvr=lrf; rkcverf=")+now.toGMTString();if(document.cookie.indexOf(__d23_("GrzcbenelGrfgPbbxvr="))==-1){alert(this.messages.men217a+"\n"+this.messages.men217b+"\n"+this.messages.men217c);return true;}for(var i=0;i<81;i++){if(this.cells[i].__00__=="")iv+="0";else iv+=this.cells[i].__00__;if(this.cells[i].__01__=="")ev+="0";else ev+=this.cells[i].__01__;}timer=S_Support.PuzzleElapsedTime+"";var MenuTab=this.DisplayClass.menu.__f41_("StartTimer");this.DisplayClass.options.__f2_("S_SaveLoad1",iv);this.DisplayClass.options.__f2_("S_SaveLoad2",ev);this.DisplayClass.options.__f2_("S_SaveLoad3",timer);if(MenuTab){this.DisplayClass.options.__f2_("S_SaveLoad4",(MenuTab.text==S_Messages.time2?"1":"0"));}alert(this.messages.men217d+"\n("+this.messages.men217e+")");return true;};__f69_.prototype.LoadPuzzleFromCookies=function(){var i,iv,ev,timer;iv=this.DisplayClass.options.__f3_("S_SaveLoad1");if(iv.length!=81){alert(this.messages.men217f);return true;}ev=this.DisplayClass.options.__f3_("S_SaveLoad2");timer=this.DisplayClass.options.__f3_("S_SaveLoad3");this.CreateEmptyPuzzle();for(i=0;i<81;i++){if(iv.charAt(i)=="0")this.cells[i].__00__="";else this.cells[i].__00__=iv.charAt(i);}this.__f73_(true);for(i=0;i<81;i++){if(ev.charAt(i)=="0")this.cells[i].__01__="";else this.cells[i].__01__=ev.charAt(i);}S_Support.PuzzleElapsedTime=parseInt(timer);var MenuTab=this.DisplayClass.menu.__f41_("StartTimer");if(MenuTab){timer=this.DisplayClass.options.__f3_("S_SaveLoad4");if(MenuTab.text==S_Messages.time2&&timer==0)S_Support.TimerStart(this.DisplayClass.menu,"StartTimer",0);if(MenuTab.text!=S_Messages.time2&&timer==1)S_Support.TimerStart(this.DisplayClass.menu,"StartTimer",0);}this.DisplayClass.SetInitialValues();this.NeedsUpdating=true;return true;};__f69_.prototype.__f70_=function(initialMatrix){for(var i=0;i<81;i++){var v=initialMatrix[i];var cell=this.cells[i];if(v==0)v="";cell.__00__=v;cell.__02__=v;cell.__03__=""+v;cell.__01__="";cell.__04__=" ";cell.Candidates="";}this.NeedsUpdating=true;this.ValidPuzzle=false;};__f69_.prototype.__f71_=function(s){var i,j,__v69_,__v70_,__v71_,__v72_,__v73_,__v74_,__v75_,__v76_,__v77_;for(i=0;i<3;i++){__v69_=S_Support.__f5_(3)-1;switch(__v69_){case 0:__v70_=S_Support.__f5_(2);break;case 1:__v70_=0;break;case 2:__v70_=S_Support.__f5_(2)-1;break;}if(S_Support.__f5_(4)!=4)for(j=0;j<9;j++){__v72_=(i*3+__v69_)*9;__v73_=(i*3+__v70_)*9;__v71_=s[__v72_+j];s[__v72_+j]=s[__v73_+j];s[__v73_+j]=__v71_;}if(S_Support.__f5_(4)!=4)for(j=0;j<9;j++){__v71_=s[j*9+i*3+__v69_];s[j*9+i*3+__v69_]=s[j*9+i*3+__v70_];s[j*9+i*3+__v70_]=__v71_;}}if(S_Support.__f5_(4)!=4)for(i=0;i<3;i++){__v74_=(__v69_*3+i)*9;__v75_=(__v70_*3+i)*9;for(j=0;j<9;j++){__v71_=s[__v74_+j];s[__v74_+j]=s[__v75_+j];s[__v75_+j]=__v71_;}}if(S_Support.__f5_(4)!=4)for(i=0;i<3;i++){__v74_=__v69_*3+i;__v75_=__v70_*3+i;for(j=0;j<9;j++){__v71_=s[j*9+__v74_];s[j*9+__v74_]=s[j*9+__v75_];s[j*9+__v75_]=__v71_;}}for(j=0;j<8;j++){__v76_=S_Support.__f5_(9);__v77_=S_Support.__f5_(9);for(i=0;i<81;i++){if(s[i]==__v77_)s[i]=__v76_;else if(s[i]==__v76_)s[i]=__v77_;}}return s;};__f69_.prototype.LoadTest=function(s,scramble){var matrix=new Array();for(i=0;i<81;i++){var c=s.charAt(i);if(c=='.')matrix.push(0);else matrix.push(c);}if(scramble)matrix=this.__f71_(matrix);this.__f70_(matrix);this.DisplayClass.SetInitialValues();if(scramble){this.__f73_(true);if(!this.ValidPuzzle){alert("not solved");return false;}}else{this.__f77_();this.__f78_();this.history=new Array();this.HintArray=new Array();this.SolverList="";}return true;};__f69_.prototype.CreateEmptyPuzzle=function(){var m=new Array();for(var i=0;i<81;i++)m.push(0);this.__f70_(m);this.DisplayClass.SetInitialValues();this.__f77_();this.__f78_();this.history=new Array();this.HintArray=new Array();this.SolverList="";this.ValidPuzzle=false;return true;};__f69_.prototype.__f72_=function(initialMatrix){var __v78_=new Date();this.__f70_(initialMatrix);document.writeln(__d23_("<u3>Vavgvny Zngevk</u3><oe><c fglyr=\"sbag-snzvyl: zbabfcnpr;\">"));for(var i=0;i<initialMatrix.length;i++){if(i>0&&(i%9)==0){document.writeln("&nbsp;|<br>");}var __v79_=initialMatrix[i];if(typeof(__v79_)=="undefined"||__v79_=="")__v79_="-";document.write("&nbsp;|&nbsp;"+__v79_);}document.write(__d23_("&aofc;|</c><oe>"));this.__f104_(true);var __v80_=new Date();document.writeln(__d23_("<oe>Ryncfrq gvzr = ")+(__v80_-__v78_));};__f69_.prototype.__f73_=function(SolveAndScore){var __v81_=0;this.history=new Array();this.HintArray=new Array();var __v82_=new Array();var score=0;this.__f77_();this.__f78_();this.ValidPuzzle=false;this.NeedsUpdating=false;var __v83_=true;var rc=true;while(rc){rc=false;for(var i=0;i<11;i++){switch(i){case 0:rc=this.__f79_(__v83_);break;case 1:rc=this.__f80_(__v83_);break;case 2:rc=this.__f81_(__v83_);break;case 3:rc=this.__f83_(__v83_);break;case 4:rc=this.__f82_(__v83_);break;case 5:rc=this.__f84_(__v83_);break;case 6:rc=this.__f85_(__v83_);break;case 7:rc=this.__f93_(__v83_);break;case 8:rc=this.__f86_(__v83_);break;case 9:rc=this.__f94_(__v83_);break;case 10:rc=this.__f88_(__v83_);break;}if(rc){score+=(this.history.length-__v81_)*this.LastSolverRating;__v81_=this.history.length;__v82_[i]=this.LastSolverDescription;break;}}}for(var __v84_=0;__v84_<81;__v84_++){if(!this.cells[__v84_].__f106_())return-1;}for(__v84_=0;__v84_<81;__v84_++){this.cells[__v84_].__04__=this.cells[__v84_].__02__;}this.ValidPuzzle=true;if(!SolveAndScore)return 1;this.techniqueCount=0;this.SolverList="";for(i=0;i<__v82_.length;i++)if(typeof(__v82_[i])!="undefined"){this.techniqueCount++;this.SolverList+=__v82_[i]+", ";}score+=this.techniqueCount*30;this.SolverList=S_Support.__f28_(this.messages,"solList",score,this.SolverList.substr(0,this.SolverList.length-2));return score;};__f69_.prototype.CreatePuzzleWithWaits=function(degree,step){var _decodeArray=function(st){var decodePair=function(a){n=a.charCodeAt(0)-33;firstInPair=n%10;secondInPair=(n-firstInPair)/10;};var firstInPair;var secondInPair;var i,c,ar=[];for(i=0;i<st.length&&ar.length<80;i++){c=st.charAt(i);if(c=="|"){ar.push(st.charAt(i+1));ar.push(st.charAt(i+2));i=i+2;continue;}decodePair(c);ar.push(firstInPair);ar.push(secondInPair);}ar.push(st.charAt(st.length-1));return ar;};
 if(!step)step=0;if(step==0){if(this.PuzzleBuildInProgress==true)return true;this.PuzzleBuildInProgress=true;for(var i=0;i<81;i++){this.cells[i].__f109_();}step++;S_Support.bar1.showBar();S_Support.bar1.UpdateText(S_Support.__f28_(this.messages,"create1",step));this.TimerID=window.setTimeout(this.PuzzleName+__d23_(".ChmmyrRatvar.PerngrChmmyrJvguJnvgf(")+degree+","+step+")",150);return true;}if(this.TimerID!=-1){window.clearTimeout(this.TimerID);}var s=sdts[degree-1];var rnum=S_Support.__f5_(s.length);s=s[rnum-1];s=_decodeArray(s);s=this.__f71_(s);this.__f70_(s);var score=this.__f73_(true);var puzzleOK=false;if(degree==1&&score>0&&score<500)puzzleOK=true;else if(degree==2&&score>500&&score<800)puzzleOK=true;else if(degree==3&&score>800&&score<1100)puzzleOK=true;else if(degree==4&&score>1100&&(this.techniqueCount>3||step>40))puzzleOK=true;if(!puzzleOK){step++;S_Support.bar1.UpdateText(S_Support.__f28_(this.messages,"create1",step));this.TimerID=window.setTimeout(this.PuzzleName+__d23_(".ChmmyrRatvar.PerngrChmmyrJvguJnvgf(")+degree+","+step+")",250);return true;}this.PuzzleBuildInProgress=false;S_Support.bar1.hideBar();this.DisplayClass.SetInitialValues();var MenuTab=this.DisplayClass.menu.__f41_("StartTimer");if(MenuTab){if(MenuTab.text==S_Messages.time2)S_Support.TimerStart(this.DisplayClass.menu,"StartTimer",0);S_Support.PuzzleElapsedTime=0;}return true;};var sdts=[[__d23_("t!!!|89'!V$?:!!!!&t]!+{&!#!)!!*FV!){#!!d!!3"),__d23_("*!!H?!'#!!V!!\"!!!tt+!!!!#]!!'!!!\"F!!C!\"$8"),__d23_("t'!?{!!q!I!|49!(?3!(!!?+!\"!!]!(!5!!5B!\"J!!9")],[__d23_("!!?ET{![!!%!!H!*!!!(\"'!!!(+'!!\"!d(5{uQ!!0"),__d23_("!w!F!(Fd!\"!]!J5!!!){V!'!!{5$F!!(V{!'5!t%0"),__d23_("!w!F!(Fd!\"!]!J5!!!){V!'!!{5$F!!(V{!'5!t%0"),__d23_("{2!Y!\"N!t)t!!!{!#!5F?t!!)5!!!]!|49!F(']$+[0"),__d23_("!!{(]|39(+!!F!%B!]!!!)!!U#*dVV\"?*)(!!!!!!&0"),__d23_("!!?ET{![!!%!!H!*!!!(\"'!!!(+'!!\"!d(5{uQ!!0")],[__d23_("!^!*]$!!F!#&!5')V!F!#?!d!%s!!('t!!!|29!%{&0"),__d23_("!e!'F!!!!!t*!!S!!!d{V+!!!5*!!G!!!!!?!'5%0"),__d23_("!!!+;!!!!!?!!]+(!5!{!&V!!!!?!!)!!]!%F!%!0")],[__d23_("V|39)H]!9&!#!+{|49!!%($]d!V\"#*?=F!!!!V!FQh*20"),__d23_("!!!+#!?&!!]!tt!!?!!V!)+!!!!!+#!!)!!%F!!'0"),__d23_("!!!+H!!)!!t!!]!6!!(!!J!!?!!?!!)!!&t!5!!!0"),__d23_("]&!mt!?!!$!5%!!$!m!%#'d&!'!!j!!\"!{!t?(!D0"),__d23_("+#w!*!!!!()!]!&!%(%(*)\"$\"!&t!!')!!!!'V#.0"),__d23_("!V('!V!?F>!!!!.!!!!{`!!!!5)!!!+Bd!{!!(:!0"),__d23_("%Ff!!{]$:#t!Td($|29!*]V!?!)!\"|59)`t\"!dF!;!F!0")]];__f69_.prototype.__f74_=function(t,c,cValue,pValue){var row=S_Support.__f26_(t,c);var __v85_=S_Support.__f27_(t,c);var cell=this.cells[row*9+__v85_];cell.__01__=cValue;this.NeedsUpdating=true;this.DisplayClass.__f124_(cell.RelatedCells,cValue,pValue);};__f69_.prototype.__f75_=function(onlyIfNecessary){if(onlyIfNecessary==false||this.NeedsUpdating==true)this.__f73_(false);};__f69_.prototype.__f76_=function(){for(var i=0;i<81;i++){var cell=this.cells[i];if(cell.__00__=="")cell.__01__="";}this.__f73_(false);};__f69_.prototype.toString=function(){var v="";for(var i=0;i<81;i++)v=v+this.cells[i].toString()+"\n";return v;};__f69_.prototype.__f77_=function(){for(var __v86_=0;__v86_<81;__v86_++){this.cells[__v86_].__f77_();}};__f69_.prototype.__f78_=function(){var rc=false;for(var i=0;i<81;i++){var cell=this.cells[i];if(cell.__02__!="")continue;cell.__03__="123456789";for(var __v87_=0;__v87_<cell.RelatedCells.length;__v87_++){cell.__03__=cell.__03__.replace(cell.RelatedCells[__v87_].__02__,"");cell.Candidates=cell.__03__;}}cell.Candidates=cell.__03__;};__f69_.prototype.__f79_=function(Hint){this.LastSolverRating=5;this.LastSolverDescription=S_Support.__f28_(this.messages,"scs1");if(typeof(Hint)=="undefined")Hint=false;var rc=false;for(var i=0;i<81;i++){var cell=this.cells[i];if(cell.__03__.length==1&&cell.__02__==""){var __v88_=cell.__03__;if(Hint){this.HintArray.push(cell);}for(var __v89_=0;__v89_<cell.RelatedCells.length;__v89_++){var __v90_=cell.RelatedCells[__v89_].__03__.replace(__v88_,"");cell.RelatedCells[__v89_].__03__=__v90_;}cell.__02__=__v88_;var s=S_Support.__f28_(this.messages,"scs1")+' '+S_Support.__f28_(this.messages,"solver")+' - '+S_Support.__f28_(this.messages,"scs2",(cell.row+1),(cell.col+1),__v88_);this.history[this.history.length]=s;rc=true;}}return rc;};__f69_.prototype.__f80_=function(Hint){this.LastSolverRating=5;this.LastSolverDescription=S_Support.__f28_(this.messages,"nss1");if(typeof(Hint)=="undefined")Hint=false;var rc=false;for(var i=0;i<81;i++){var cell=this.cells[i];var __v91_=""+cell.__03__;if(__v91_==cell.__02__)continue;if(__v91_.length!=1){for(var __v92_=0;__v92_<cell.RelatedCells.length;__v92_++){if(cell.RelatedCells[__v92_].__02__!=""){__v91_=__v91_.replace(cell.RelatedCells[__v92_].__02__,"");}else if(cell.RelatedCells[__v92_].__03__.length==1){__v91_=__v91_.replace(cell.RelatedCells[__v92_].__03__,"");}}}if(__v91_.length==1){if(Hint){this.HintArray.push(cell);}for(var __v93_=0;__v93_<cell.RelatedCells.length;__v93_++){var __v94_=cell.RelatedCells[__v93_].__03__.replace(__v91_,"");cell.RelatedCells[__v93_].__03__=__v94_;}cell.__02__=__v91_;cell.__03__=__v91_;var s=S_Support.__f28_(this.messages,"nss1")+' '+S_Support.__f28_(this.messages,"solver")+' - '+S_Support.__f28_(this.messages,"nss2",(cell.row+1),(cell.col+1),candidate);this.history[this.history.length]=s;rc=true;}}return rc;};__f69_.prototype.__f81_=function(Hint){this.LastSolverRating=10;this.LastSolverDescription=S_Support.__f28_(this.messages,"hss1");if(typeof(Hint)=="undefined")Hint=false;var rc=false;var __v95_=new Array(9);for(var i=0;i<81;i++){var cell=this.cells[i];if(cell.__03__.length<2)continue;for(var __v96_=0;__v96_<cell.__03__.length;__v96_++){var __v97_=cell.__03__.substr(__v96_,1);for(var __v98_=0;__v98_<9;__v98_++){var __v99_=""+cell.AdjTableCells[__v98_].__03__;if(__v99_.indexOf(__v97_)!=-1)__v95_[__v98_]=__v97_;else __v95_[__v98_]="";}for(__v98_=0;__v98_<9;__v98_++){if(cell.AdjRow1[__v98_].__02__==__v97_){for(var __v100_=0;__v100_<3;__v100_++)__v95_[(cell.AdjRow1[__v98_].row%3)*3+__v100_]="";}if(cell.AdjRow2[__v98_].__02__==__v97_){for(__v100_=0;__v100_<3;__v100_++)__v95_[(cell.AdjRow2[__v98_].row%3)*3+__v100_]="";}if(cell.AdjCol1[__v98_].__02__==__v97_){for(__v100_=0;__v100_<3;__v100_++)__v95_[__v100_*3+cell.AdjCol1[__v98_].col%3]="";}if(cell.AdjCol2[__v98_].__02__==__v97_){for(__v100_=0;__v100_<3;__v100_++)__v95_[__v100_*3+cell.AdjCol2[__v98_].col%3]="";}}var ndx=0;for(__v98_=0;__v98_<9;__v98_++)if(__v95_[__v98_]==__v97_)ndx++;if(ndx==1){if(Hint){this.HintArray.push(cell);}for(__v100_=0;__v100_<cell.RelatedCells.length;__v100_++){var __v101_=cell.RelatedCells[__v100_].__03__.replace(__v97_,"");cell.RelatedCells[__v100_].__03__=__v101_;}cell.__02__=__v97_;cell.__03__=__v97_;var s=S_Support.__f28_(this.messages,"hss1")+' '+S_Support.__f28_(this.messages,"solver")+' - '+S_Support.__f28_(this.messages,"hss2",(cell.row+1),(cell.col+1),__v97_);this.history[this.history.length]=s;rc=true;}}}return rc;};__f69_.prototype.__f82_=function(Hint){this.LastSolverRating=50;this.LastSolverDescription=S_Support.__f28_(this.messages,"bbis1");var rc,i,j,cell,tablecells,tc,p,list,dup,ix,rc1,rc2,rc3,foundone,altblock,ct1,ct2,s;if(typeof(Hint)=="undefined")Hint=false;rc=false;for(i=0;i<9;i=i+3){for(j=0;j<9;j=j+3){tablecells=this.cells[i*9+j].AdjTableCells;for(tc=0;tc<9;tc++){cell=tablecells[tc];list=cell.__03__;if(list.length<=1)continue;for(p=0;p<list.length;p++){dup=list.substr(p,1);for(ix=i;ix<i+3;ix++){if(ix==cell.row)continue;rc1=(ix==i||cell.row==i);rc2=(ix==i+1||cell.row==i+1);rc3=(ix==i+2||cell.row==i+2);if(this.__f103_(tablecells,dup,true,rc1,rc2,rc3)){foundone=false;altblock=-1;if(j==0){ct1=3;ct2=6;}else if(j==3){ct1=0;ct2=6;}else if(j==6){ct1=0;ct2=3;}if(this.__f103_(this.cells[i*9+ct1].AdjTableCells,dup,true,rc1,rc2,rc3)){foundone=this.__f102_(this.cells[i*9+ct2].AdjTableCells,dup,true,rc1,rc2,rc3);if(Hint&&foundone){this.HintArray.push(cell);}altblock=ct2;}else if(this.__f103_(this.cells[i*9+ct2].AdjTableCells,dup,true,rc1,rc2,rc3)){foundone=this.__f102_(this.cells[i*9+ct1].AdjTableCells,dup,true,rc1,rc2,rc3);if(Hint&&foundone){this.HintArray.push(cell);}altblock=ct1;}if(foundone){rc=true;s=S_Support.__f28_(this.messages,"bbis1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';s+=S_Support.__f28_(this.messages,"bbis2",dup,(cell.table+1),(this.cells[i*9+((ct1==altblock)?ct2:ct1)].table+1),dup,(this.cells[i*9+altblock].table+1));this.history[this.history.length]=s;}}}for(ix=j;ix<j+3;ix++){if(ix==cell.col)continue;rc1=(ix==j||cell.col==j);rc2=(ix==j+1||cell.col==j+1);rc3=(ix==j+2||cell.col==j+2);if(this.__f103_(tablecells,dup,false,rc1,rc2,rc3)){foundone=false;altblock=-1;if(i==0){ct1=3;ct2=6;}else if(i==3){ct1=0;ct2=6;}else if(i==6){ct1=0;ct2=3;}if(this.__f103_(this.cells[ct1*9+j].AdjTableCells,dup,false,rc1,rc2,rc3)){foundone=this.__f102_(this.cells[ct2*9+j].AdjTableCells,dup,false,rc1,rc2,rc3);if(Hint&&foundone){this.HintArray.push(cell);}altblock=ct2;}else if(this.__f103_(this.cells[ct2*9+j].AdjTableCells,dup,false,rc1,rc2,rc3)){foundone=this.__f102_(this.cells[ct1*9+j].AdjTableCells,dup,false,rc1,rc2,rc3);if(Hint&&foundone){this.HintArray.push(cell);}altblock=ct1;}if(foundone){rc=true;s=S_Support.__f28_(this.messages,"bbis1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';s+=S_Support.__f28_(this.messages,"bbis3",dup,(cell.table+1),(this.cells[((ct1==altblock)?ct2:ct1)*9+j].table+1),dup,(this.cells[altblock*9+j].table+1));this.history[this.history.length]=s;}}}}}}}return rc;};__f69_.prototype.__f83_=function(Hint){this.LastSolverRating=50;this.LastSolverDescription=S_Support.__f28_(this.messages,"bcris1");var rc,i,j,__v115_,__v116_,cell,__v117_,__v118_,__v119_,__v120_,__v121_,ndx,__v122_,c,__v123_,__v124_,r,s;if(typeof(Hint)=="undefined")Hint=false;rc=false;for(i=0;i<9;i=i+3){for(j=0;j<9;j=j+3){__v121_=this.cells[i*9+j].AdjTableCells;for(__v115_=0;__v115_<9;__v115_++){cell=__v121_[__v115_];__v117_=cell.__03__;if(__v117_.length<=1)continue;for(__v118_=0;__v118_<__v117_.length;__v118_++){__v119_=__v117_.substr(__v118_,1);for(__v116_=0;__v116_<9;__v116_++){__v120_=__v121_[__v116_];if(__v120_.row==cell.row)continue;ndx=__v120_.__03__.indexOf(__v119_);if(ndx!=-1)break;}if(__v116_==9){__v122_=false;for(c=0;c<9;c++){if(c==j||c==j+1||c==j+2)continue;__v123_=this.cells[cell.row*9+c];__v124_=__v123_.__03__.replace(__v119_,"");if(__v124_!=__v123_.__03__){__v123_.__03__=__v124_;__v122_=true;}}if(__v122_){if(Hint){this.HintArray.push(cell);}s=S_Support.__f28_(this.messages,"bcris1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';s+=S_Support.__f28_(this.messages,"bcris3",__v119_,(cell.row+1),(cell.table+1),__v119_);this.history[this.history.length]=s;rc=true;}}for(__v116_=0;__v116_<9;__v116_++){__v120_=__v121_[__v116_];if(__v120_.col==cell.col)continue;ndx=__v120_.__03__.indexOf(__v119_);if(ndx!=-1)break;}if(__v116_==9){__v122_=false;for(r=0;r<9;r++){if(r==i||r==i+1||r==i+2)continue;__v123_=this.cells[r*9+cell.col];__v124_=__v123_.__03__.replace(__v119_,"");if(__v123_.__03__!=__v124_){__v123_.__03__=__v124_;__v122_=true;}}if(__v122_){if(Hint){this.HintArray.push(cell);}s=S_Support.__f28_(this.messages,"bcris1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';s+=S_Support.__f28_(this.messages,"bcris2",__v119_,(cell.col+1),(cell.table+1),__v119_);this.history[this.history.length]=s;rc=true;}}}}}}return rc;};__f69_.prototype.__f84_=function(Hint){this.LastSolverRating=50;this.LastSolverDescription=S_Support.__f28_(this.messages,"nsubss1");if(typeof(Hint)=="undefined")Hint=false;var rc=false;for(var i=0;i<9;i++){var __v125_=__f99_(this,this.cells[i*9].RowCells,this.messages.row,Hint,this.messages);rc=rc||__v125_;__v125_=__f99_(this,this.cells[i].ColCells,this.messages.column,Hint,this.messages);rc=rc||__v125_;var t=Math.floor(i/3)*27+(i%3)*3;__v125_=__f99_(this,this.cells[t].AdjTableCells,this.messages.block,Hint,this.messages);rc=rc||__v125_;}return rc;};__f69_.prototype.__f85_=function(Hint){this.LastSolverRating=80;this.LastSolverDescription=S_Support.__f28_(this.messages,"hsss1");if(typeof(Hint)=="undefined")Hint=false;var rc=false;for(var i=0;i<9;i++){var __v126_=__f101_(this,this.cells[i*9].RowCells,this.messages.row,Hint,this.messages);rc=rc||__v126_;__v126_=__f101_(this,this.cells[i].ColCells,this.messages.column,Hint,this.messages);rc=rc||__v126_;var t=Math.floor(i/3)*27+(i%3)*3;__v126_=__f101_(this,this.cells[t].AdjTableCells,this.messages.block,Hint,this.messages);rc=rc||__v126_;}return rc;};__f69_.prototype.__f86_=function(Hint){this.LastSolverRating=100;this.LastSolverDescription="XY-Wings";var rc,i,j,k,l,m,s,c1,c2,r1,r2,xz,yz,t1,t2,foundone,ndx,wk,cell,tcell;if(typeof(Hint)=="undefined")Hint=false;rc=false;for(i=0;i<81;i++){cell=this.cells[i];if(cell.__03__.length!=2)continue;yz=[];xz=[];t1=cell.__03__.charAt(0);t2=cell.__03__.charAt(1);for(j=0;j<cell.RelatedCells.length;j++){tcell=cell.RelatedCells[j];if(tcell.__03__.length!=2)continue;ndx=tcell.__03__.indexOf(t1);if(ndx!=-1){ndx=(ndx==0)?1:0;xz.push([tcell,tcell.__03__.charAt(ndx)]);continue;}ndx=tcell.__03__.indexOf(t2);if(ndx!=-1){ndx=(ndx==0)?1:0;yz.push([tcell,tcell.__03__.charAt(ndx)]);}}if(xz.length==0||yz.length==0)continue;for(k=0;k<xz.length;k++){for(l=0;l<yz.length;l++){var xzCell=xz[k][0],yzCell=yz[l][0],zVal=xz[k][1];if(xz[k][1]==yz[l][1]&&xzCell.row!=yzCell.row&&xzCell.col!=yzCell.col&&xzCell.table!=yzCell.table){if(cell.table==xzCell.table||cell.table==yzCell.table){var arr=[];if(cell.table==xzCell.table){var swp=xzCell;xzCell=yzCell;yzCell=swp;}if(cell.row==xzCell.row){for(m=0;m<cell.RelatedCells.length;m++)if(cell.RelatedCells[m].row==cell.row&&cell.RelatedCells[m].table==cell.table)arr.push(cell.RelatedCells[m]);for(m=0;m<xzCell.RelatedCells.length;m++)if(xzCell.RelatedCells[m].row==yzCell.row&&xzCell.RelatedCells[m].table==xzCell.table)arr.push(xzCell.RelatedCells[m]);}else{for(m=0;m<cell.RelatedCells.length;m++)if(cell.RelatedCells[m].col==cell.col&&cell.RelatedCells[m].table==cell.table)arr.push(cell.RelatedCells[m]);for(m=0;m<xzCell.RelatedCells.length;m++)if(xzCell.RelatedCells[m].col==yzCell.col&&xzCell.RelatedCells[m].table==xzCell.table)arr.push(xzCell.RelatedCells[m]);}foundone=false;for(m=0;m<arr.length;m++){if(arr[m].__03__.indexOf(zVal)!=-1){arr[m].__03__=arr[m].__03__.replace(zVal,"");foundone=true;ndx=arr[m].arrayindex;break;}}}else{if(cell.row==xzCell.row)ndx=yzCell.row*9+xzCell.col;else ndx=xzCell.row*9+yzCell.col;if(this.cells[ndx].__03__.indexOf(zVal)!=-1){this.cells[ndx].__03__=this.cells[ndx].__03__.replace(zVal,"");foundone=true;}}}if(foundone)break;}if(foundone)break;}if(foundone){if(Hint){this.HintArray.push(cell);}s=this.messages.xyw1+' '+this.messages.solver+' - ';s+=this.messages.xyw2+" "+(xzCell.row+1)+":"+(xzCell.col+1)+", "+(cell.row+1)+":"+(cell.col+1)+" & "+(yzCell.row+1)+":"+(yzCell.col+1)+" ";s+=S_Support.__f28_(this.messages,"xyw3",zVal,(this.cells[ndx].row+1),(this.cells[ndx].col+1));this.history.push(s);return true;}}return rc;};__f69_.prototype.__f87_=function(){var i,j,k,__v141_,__v142_,__v143_,__v144_,arr,ndx;this.Pairs=[];for(i=1;i<=9;i++){arr=[];for(j=0;j<9;j++){__v143_=[];__v141_=[];__v142_=[];for(k=0;k<9;k++){if(this.cells[j*9+k].__03__.length>1&&this.cells[j*9+k].__03__.indexOf(i)!=-1){__v141_.push(this.cells[j*9+k]);}if(this.cells[k*9+j].__03__.length>1&&this.cells[k*9+j].__03__.indexOf(i)!=-1){__v142_.push(this.cells[k*9+j]);}ndx=S_Support.__f26_(j,k)*9+S_Support.__f27_(j,k);if(this.cells[ndx].__03__.length>1&&this.cells[ndx].__03__.indexOf(i)!=-1){__v143_.push(this.cells[ndx]);}}if(__v141_.length==2)arr.push([__v141_[0],__v141_[1]]);if(__v142_.length==2)arr.push([__v142_[0],__v142_[1]]);if(__v143_.length==2)arr.push([__v143_[0],__v143_[1]]);}for(j=0;j<arr.length;j++){for(k=j+1;k<arr.length;k++){if(arr[j][0]==arr[k][0]&&arr[j][1]==arr[k][1])break;}if(k==arr.length){this.Pairs.push([arr[j],i]);}}}};__f69_.prototype.__f88_=function(hint){this.LastSolverRating=100;this.LastSolverDescription=__d23_("Sbepvat Punvaf");var rc,i,j,k,l,__v145_,s,n,__v146_,__v147_,__v148_,__v149_,__v150_,__v151_,__v152_,__v153_,__v154_,__v155_,__v156_;if(typeof(Hint)=="undefined")Hint=false;rc=false;__v155_=this.__f89_();for(j=1;j<=9;j++){var __v157_=__v155_[j];for(i=0;i<__v157_.length;i++){__v156_=__v157_[i];if(__v156_[0].length<3)continue;__v151_=__v156_[1].indexOf(j);__v152_=__v156_[1].indexOf(j,__v151_+3);if(__v151_==-1||__v152_==-1)continue;n=__v156_[0][__v151_].row*9+__v156_[0][__v152_-1].col;__v148_=this.cells[n];n=__v156_[0][__v152_-1].row*9+__v156_[0][__v151_].col;__v149_=this.cells[n];if(__v148_.row==__v149_.row||__v148_.col==__v149_.col)continue;__v150_=null;if(__v148_.__03__.length!=1&&__v148_.__03__.indexOf(j)!=-1){__v150_=__v148_;}else if(__v149_.__03__.length!=1&&__v149_.__03__.indexOf(j)!=-1){__v150_=__v149_;}if(__v150_){__v156_[0]=__v156_[0].slice(__v151_,__v152_);for(k=0;k<__v156_[0].length;k++)if(__v156_[0][k]==__v150_)break;if(k!=__v156_[0].length)continue;__v150_.__03__=__v150_.__03__.replace(j,"");if(Hint){this.HintArray.push(__v148_);}s=S_Support.__f28_(this.messages,"fcs1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';s+=this.messages.fcs2;for(l=0;l<__v156_[0].length;l++){s+=(__v156_[0][l].row+1)+":"+(__v156_[0][l].col+1)+", ";}s=s.substr(0,s.length-2)+" ";s+=S_Support.__f28_(this.messages,"fcs3",j,(__v150_.row+1),(__v150_.col+1));this.history[this.history.length]=s;rc=true;return rc;}}}return rc;};__f69_.prototype.__f89_=function(){var i,j,l,__v158_,s,__v159_,__v160_,__v161_,__v162_,__v163_,__v164_=[];var __v165_=this.__f90_();for(num=1;num<=9;num++){__v164_[num]=[];for(i=0;i<__v165_.length;i++){__v159_=__v165_[i];if(__v159_[1].indexOf(num)==-1)continue;__v161_=__v159_[1].charAt(0);__v162_=__v159_[1].charAt(__v159_[1].length-1);for(j=0;j<__v165_.length;j++){if(j==i)continue;__v160_=__v165_[j];if(__v160_[1].indexOf(num)==-1)continue;if(__v161_==__v160_[1].charAt(0)){if((__v159_[0][0].row==__v160_[0][0].row||__v159_[0][0].col==__v160_[0][0].col||__v159_[0][0].table==__v160_[0][0].table)&&__v159_[0][0]!=__v160_[0][0]&&__v159_[0][1]!=__v160_[0][0]){__v163_=[[],""];__v163_[0]=__v163_[0].concat(__v160_[0]);__v163_[0].reverse();s=__v160_[1].split("");s=s.reverse();__v163_[1]=s.join("");__v163_[0]=__v163_[0].concat(__v159_[0]);__v163_[1]+=__v159_[1].substr(1);__v164_[num].push(__v163_);}}if(__v161_==__v160_[1].charAt(__v160_[1].length-1)){l=__v160_[0].length-1;if((__v159_[0][0].row==__v160_[0][l].row||__v159_[0][0].col==__v160_[0][l].col||__v159_[0][0].table==__v160_[0][l].table)&&__v159_[0][0]!=__v160_[0][l]&&__v159_[0][1]!=__v160_[0][l]){__v163_=[[],""];__v163_[0]=__v163_[0].concat(__v160_[0]);__v163_[0]=__v163_[0].concat(__v159_[0]);__v163_[1]+=__v160_[1]+__v159_[1].substr(1);__v164_[num].push(__v163_);}}if(__v162_==__v160_[1].charAt(0)){l=__v159_[0].length-1;if((__v159_[0][l].row==__v160_[0][0].row||__v159_[0][l].col==__v160_[0][0].col||__v159_[0][l].table==__v160_[0][0].table)&&__v159_[0][l]!=__v160_[0][0]&&__v159_[0][1]!=__v160_[0][0]){__v163_=[[],""];__v163_[0]=__v163_[0].concat(__v159_[0]);__v163_[0]=__v163_[0].concat(__v160_[0]);__v163_[1]+=__v159_[1]+__v160_[1].substr(1);__v164_[num].push(__v163_);}}if(__v162_==__v160_[1].charAt(__v160_[1].length-1)){l=__v160_[0].length-1;__v158_=__v159_[0].length-1;if((__v159_[0][__v158_].row==__v160_[0][l].row||__v159_[0][__v158_].col==__v160_[0][l].col||__v159_[0][__v158_].table==__v160_[0][l].table)&&__v159_[0][__v158_]!=__v160_[0][l]&&__v159_[0][1]!=__v160_[0][l]){__v163_=[[],""];__v163_[0]=__v163_[0].concat(__v159_[0]);var __v166_=[];__v166_=__v166_.concat(__v160_[0]);__v166_=__v166_.reverse();__v163_[0]=__v163_[0].concat(__v166_);s=__v160_[1].split("");s=s.reverse();s=s.join("");__v163_[1]+=__v159_[1]+s.substr(1);__v164_[num].push(__v163_);}}}}}return __v164_;};__f69_.prototype.__f90_=function(){var __v167_=[],__v168_=[],__v169_,i,j,k,__v170_,__v171_,__v172_,__v173_,__v174_,__v175_,__v176_,__v177_,__v178_;__v178_=[];for(i=0;i<81;i++){if(this.cells[i].__03__.length==2){__v167_.push(this.cells[i]);}}for(i=0;i<__v167_.length;i++){__v170_=[];__v171_=[];__v172_=__v167_[i];__v173_=__v172_.__03__.charAt(0);__v174_=__v172_.__03__.charAt(1);for(j=0;j<__v167_.length;j++){if(j==i)continue;__v175_=__v167_[j];if(__v172_.row==__v175_.row||__v172_.col==__v175_.col||__v172_.table==__v175_.table){if(__v175_.__03__.indexOf(__v173_)!=-1)__v170_.push(__v175_);if(__v175_.__03__.indexOf(__v174_)!=-1)__v171_.push(__v175_);}}__v168_=[];for(j=0;j<__v171_.length;j++){__v175_=__v171_[j];__v168_.push([[__v172_,__v175_],__v173_+__v174_+__v175_.__03__.replace(__v174_,"")]);}if(__v171_.length==0)__v168_.push([__v172_,__v173_+__v174_]);for(j=0;j<__v168_.length;j++){__v177_=__v168_[j];for(k=0;k<__v170_.length;k++){__v175_=__v170_[k];if(__v175_==__v177_[0][1]){continue;}__v176_=[[],""];__v176_[0]=__v176_[0].concat(__v177_[0]);__v176_[1]+=__v177_[1];__v176_[1]=__v175_.__03__.replace(__v173_,"")+__v176_[1];__v176_[0].unshift(__v175_);__v178_.push(__v176_);}if(__v170_.length==0)__v178_.concat(__v168_);}}return __v178_;};__f69_.prototype.__f91_=function(parms){var __v179_=parms[0],__v180_=parms[1],__v181_=parms[2],__v182_=parms[3],__v183_,__v184_,__v185_,__v186_,__v187_,__v188_,__v189_,i,j,k;__v188_=__v179_.length;__v187_=__v180_[__v180_.length-1];__v186_=__v180_[0];__v185_=[];for(i=0;i<__v181_.length;i++){if(__v182_=="columns"){if(__v187_.col==__v181_[i][1].col)__v181_[i].reverse();if(__v187_.col==__v181_[i][0].col){__v185_.push([i,__v181_[i][0],__v181_[i][1]]);}}else{if(__v187_.row==__v181_[i][1].row)__v181_[i].reverse();if(__v187_.row==__v181_[i][0].row){__v185_.push([i,__v181_[i][0],__v181_[i][1]]);}}}for(i=0;i<__v185_.length;i++){k=__v185_[i][0];__v184_=[].concat(__v181_);__v183_=[].concat(__v180_);__v183_.push(__v185_[i][1]);__v183_.push(__v185_[i][2]);__v184_.splice(k,1);this.__f91_([__v179_,__v183_,__v184_,__v182_]);}if(__v179_.length==__v188_)__v179_.push(__v180_);};__f69_.prototype.__f92_=function(Hint,chain,h,direction){var i,j,k,l,n,s,rc,__v190_,__v191_,__v192_,__v193_,__v194_,__v195_,arr;rc=false;var state=true;for(j=1;j<chain.length;j++){if(chain[j-1]!=chain[j])state=state?false:true;}if(chain[0]==chain[chain.length-1]&&state==false)return false;else if(state==true)return false;__v191_=[];__v193_=[];__v192_=[];__v194_=[];for(j=0;j<9;j++){__v191_[j]=0;__v192_[j]=0;__v193_[j]=false;__v194_[j]=false;}for(i=0;i<chain.length;i=i+2){__v193_[chain[i].row]=true;__v194_[chain[i].col]=true;__v193_[chain[i+1].row]=true;__v194_[chain[i+1].col]=true;if(direction=="rows"&&chain[i].col==chain[i+1].col){__v191_[chain[i].row]++;__v191_[chain[i+1].row]++;}if(direction=="columns"&&chain[i].row==chain[i+1].row){__v192_[chain[i].col]++;__v192_[chain[i+1].col]++;}}arr=[];for(k=0;k<chain.length;k=k+2){tp1=chain[k];if(direction=="rows"){if(__v191_[tp1.row]<2)continue;}else{if(__v192_[tp1.col]<2)continue;}for(l=0;l<9;l++){if(direction=="rows"){if(__v194_[l]==true)continue;if(this.cells[tp1.row*9+l].__03__.length>1&&this.cells[tp1.row*9+l].__03__.indexOf(h)!=-1)arr.push(this.cells[tp1.row*9+l]);}else{if(__v193_[l]==true)continue;if(this.cells[l*9+tp1.col].__03__.length>1&&this.cells[l*9+tp1.col].__03__.indexOf(h)!=-1)arr.push(this.cells[l*9+tp1.col]);}}}if(arr.length==0)return false;for(k=0;k<arr.length;k++){for(l=k+1;l<arr.length;l++){if(arr[k]==arr[l]){arr.splice(l,1);k--;break;}}}rc=true;for(k=0;k<arr.length;k++){arr[k].__03__=arr[k].__03__.replace(h,"");if(Hint){this.HintArray.push(chain[0]);}if(chain.length==4){s=S_Support.__f28_(this.messages,"xws1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';this.LastSolverRating=100;this.LastSolverDescription=this.messages.xws1;}else{s=S_Support.__f28_(this.messages,"sdf1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';this.LastSolverRating=120;this.LastSolverDescription=this.messages.sdf1;}s+=S_Support.__f28_(this.messages,"xws2",h);for(l=0;l<chain.length;l=l+2){s+=(chain[l].row+1)+":"+(chain[l].col+1)+"-"+(chain[l+1].row+1)+":"+(chain[l+1].col+1)+" & ";}s=s.substr(0,s.length-2);s+=S_Support.__f28_(this.messages,"xws3",h,(arr[k].row+1),(arr[k].col+1));this.history[this.history.length]=s;}return rc;};__f69_.prototype.__f93_=function(Hint){var g,__v196_,i,j,k,l,n,s,rc,__v197_,__v198_,__v199_,__v200_,__v201_,__v202_,__v203_,__v204_,__v205_,__v206_,__v207_,__v208_,arr;if(typeof(Hint)=="undefined")Hint=false;rc=false;this.__f87_();for(g=0;g<2;g++){__v203_=g==0?"columns":"rows";for(__v196_=1;__v196_<=9;__v196_++){__v197_=[];__v199_=[];for(j=0;j<this.Pairs.length;j++){if(this.Pairs[j][1]==__v196_){if((__v203_=="columns"&&this.Pairs[j][0][0].col!=this.Pairs[j][0][1].col)||(__v203_=="rows"&&this.Pairs[j][0][0].row!=this.Pairs[j][0][1].row))__v197_.push(this.Pairs[j][0]);}}if(__v197_.length<2)continue;while(__v197_.length>0){__v202_=__v199_.length;__v198_=__v197_[0];__v197_.splice(0,1);this.__f91_([__v199_,__v198_,__v197_,__v203_]);for(l=__v202_;l<__v199_.length;l++){__v208_=__v199_[l];for(j=0;j<__v208_.length;j=j+2){for(k=0;k<__v197_.length;k++){if((__v208_[j]==__v197_[k][0]&&__v208_[j+1]==__v197_[k][1])||(__v208_[j]==__v197_[k][1]&&__v208_[j+1]==__v197_[k][0]))__v197_.splice(k,1);}}}}for(n=0;n<__v199_.length;n++){__v198_=__v199_[n];if(__v198_.length<4)continue;for(j=0;j<__v198_.length-3;j=j+2){for(k=j+3;k<__v198_.length;k=k+2){if(__v203_=="rows"){if(__v198_[j].row==__v198_[k].row)break;}else{if(__v198_[j].col==__v198_[k].col)break;}}if(k<__v198_.length)rc=this.__f92_(Hint,__v198_.slice(j,k+1),__v196_,__v203_);if(rc)return rc;}}}}};__f69_.prototype.__f94_=function(Hint){this.LastSolverRating=100;this.LastSolverDescription="Coloring";var rc=false,i,j,k,l,r,c,s,__v209_,__v210_,__v211_,__v212_,__v213_,__v214_,ndx,wk;if(typeof(Hint)=="undefined")Hint=false;rc=false;
 if(!this.__f95_())return rc;for(i=1;i<=9;i++){__v210_=this.PairChains[i-1];for(l=0;l<__v210_.length;l++){__v209_=__v210_[l];if(__v209_.length<4)continue;for(j=0;j<__v209_.length-3;j++){__v211_=this.cells[__v209_[j].row*9+__v209_[j+3].col];__v212_=this.cells[__v209_[j+3].row*9+__v209_[j].col];__v213_=null;if(__v211_.row==__v212_.row){r=__v211_.row*9;for(k=0;k<9;k++){if(k==__v211_.col||k==__v212_.col)continue;c=this.cells[r+k];if(c.__03__.length!=1&&c.__03__.indexOf(i)!=-1){__v213_=c;break;}}}else if(__v211_.col==__v212_.col){for(k=0;k<9;k++){if(k==__v211_.row||k==__v212_.row)continue;c=this.cells[k*9+__v211_.col];if(c.__03__.length!=1&&c.__03__.indexOf(i)!=-1){__v213_=c;break;}}}else{if(__v211_.__03__.length!=1&&__v211_.__03__.indexOf(i)!=-1){__v213_=__v211_;}else if(__v212_.__03__.length!=1&&__v212_.__03__.indexOf(i)!=-1){__v213_=__v212_;}}if(__v213_){__v213_.__03__=__v213_.__03__.replace(i,"");if(Hint){this.HintArray.push(__v211_);}s=S_Support.__f28_(this.messages,"ccs1")+' '+S_Support.__f28_(this.messages,"solver")+' - ';s+=this.messages.ccs2+" ";s+=(__v209_[j].row+1)+":"+(__v209_[j].col+1)+", ";s+=(__v209_[j+1].row+1)+":"+(__v209_[j+1].col+1)+", ";s+=(__v209_[j+2].row+1)+":"+(__v209_[j+2].col+1)+", ";s+=(__v209_[j+3].row+1)+":"+(__v209_[j+3].col+1)+" ";s+=S_Support.__f28_(this.messages,"ccs3",i,(__v213_.row+1),(__v213_.col+1));this.history.push(s);rc=true;}}}}return rc;};__f69_.prototype.__f95_=function(){var __v215_,i,j,k,__v216_,__v217_,__v218_,__v219_,__v220_,__v221_,rc=false;this.PairChains=[];for(__v215_=1;__v215_<=9;__v215_++){__v216_=[];__v220_=[];for(j=0;j<this.Pairs.length;j++)if(this.Pairs[j][1]==__v215_)__v216_.push(this.Pairs[j][0]);if(this.Pairs.length<3){this.PairChains.push([]);continue;}for(i=0;i<__v216_.length;i++){if(__v216_[i][0].table==__v216_[i][1].table&&__v216_[i][0].row!=__v216_[i][1].row&&__v216_[i][0].col!=__v216_[i][1].col){__v218_=[__v216_[i][0],__v216_[i][1]];__v221_=[].concat(__v216_);__v221_.splice(i,1);__v219_=[[],[]];for(j=0;j<2;j++){for(k=0;k<__v221_.length;k++){__v217_=__v221_[k];if(__v217_[1]==__v218_[0])__v217_.reverse();if(__v217_[0]==__v218_[0])__v219_[j].push(__v217_[1]);}if(j==0){if(__v219_[0].length==0)break;__v218_.reverse();}}if(__v219_[1].length==0)continue;rc=true;for(j=0;j<__v219_[0].length;j++){for(k=0;k<__v219_[1].length;k++){newchain=[];newchain=newchain.concat(__v218_);newchain.push(__v219_[0][j]);newchain.reverse();newchain.push(__v219_[1][k]);__v220_.push(newchain);}}}}this.PairChains.push(__v220_);__v220_=[];}return(this.PairChains.length!=0?true:false);};function __f96_(subsetmatch,CellTSP){for(var i=0;i<subsetmatch.length;i++){if(CellTSP.indexOf(subsetmatch.substr(i,1))!=-1)return true;}return false;}function __f97_(cell,match){var __v222_=cell.__03__;for(var i=0;i<match.length;i++){var ndx=__v222_.indexOf(match.substr(i,1));if(ndx!=-1){__v222_=__v222_.substr(0,ndx)+__v222_.substr(ndx+1);i=i-1;}}if(__v222_==cell.__03__)return false;cell.__03__=__v222_;return true;}function __f98_(rcell,match,Hint){var __v223_=rcell.__03__;var s=__v223_;for(var i=0;i<__v223_.length;i++){var ndx=match.indexOf(__v223_.substr(i,1));if(ndx==-1){__v223_=__v223_.substr(0,i)+__v223_.substr(i+1);i=i-1;}}if(__v223_==s)return false;rcell.__03__=__v223_;return true;}__f99_=function(Puzzle,Cells,group,Hint,messages){var rc=false;for(var sc1=0;sc1<9;sc1++){var mcell=Cells[sc1];if(mcell.__03__.length<=1)continue;var match=mcell.__03__;var re=new RegExp("[^"+match+"]");var cnt=1;var nomatch=new Array();for(var sc2=0;sc2<9;sc2++){if(Cells[sc2].__03__.length>1&&mcell!=Cells[sc2]){if(Cells[sc2].__03__.search(re)==-1&&Cells[sc2].__03__.length<=match.length)cnt++;else nomatch.push(Cells[sc2]);}}if(cnt==match.length){var notfound=true;for(var nsr=0;nsr<nomatch.length;nsr++){var tncell=nomatch[nsr];if(__f97_(tncell,match)){if(notfound){var rct=mcell.row+1;if(group==messages.column)rct=mcell.col+1;else if(group==messages.block)rct=mcell.table+1;var s=S_Support.__f28_(messages,"nsubss1")+" "+S_Support.__f28_(messages,"solver")+"("+match.length+") - ";s+=S_Support.__f28_(messages,"nsubss2",match,group,rct,match,group);Puzzle.history.push(s);if(Hint){Puzzle.HintArray.push(mcell);}notfound=false;rc=true;}}}}}return rc;};__f100_=function(Puzzle,Cells,group,subsetmatch,Hint,messages){var rc=false;var __v232_=new Array();var cnt=0;for(var __v233_=0;__v233_<9;__v233_++){if(__f96_(subsetmatch,Cells[__v233_].__03__)){cnt++;__v232_.push(Cells[__v233_]);}}if(cnt==subsetmatch.length){var __v234_=__v232_[0];var __v235_=true;subsetmatch=subsetmatch.split("");subsetmatch=subsetmatch.sort();subsetmatch=subsetmatch.join("");for(var __v236_=0;__v236_<__v232_.length;__v236_++){var __v237_=__v232_[__v236_];if(__f98_(__v237_,subsetmatch,Hint)){if(__v235_){var __v238_=__v234_.row+1;if(group==messages.column)__v238_=__v234_.col+1;else if(group==messages.block)__v238_=__v234_.table+1;if(Hint){Puzzle.HintArray.push(__v234_);}var s=S_Support.__f28_(messages,"hsss1")+" "+S_Support.__f28_(messages,"solver")+"("+subsetmatch.length+") - ";s+=S_Support.__f28_(messages,"hsss2",subsetmatch,group,__v238_);Puzzle.history.push(s);__v235_=false;rc=true;}}}}return rc;};__f101_=function(Puzzle,Cells,group,Hint,messages){var rc,sc1,i1,i2,i3,i4,len,mcell,match,subset,list;rc=false;subset="";for(sc1=0;sc1<9;sc1++){mcell=Cells[sc1];match=mcell.__03__;if(match.length==1)continue;for(i1=0;i1<match.length;i1++){if(subset.indexOf(match.charAt(i1))==-1)subset+=match.charAt(i1);}}match=subset;len=match.length;list={};for(i1=0;i1<len;i1++){for(i2=i1+1;i2<len;i2++){for(i3=i2;i3<len;i3++){for(i4=i3;i4<len;i4++){subset=match.charAt(i1)+match.charAt(i2)+(i3!=i2?match.charAt(i3):"")+(i4!=i3?match.charAt(i4):"");if(typeof(list[subset])!="undefined")continue;list[subset]=true;rc=rc||__f100_(Puzzle,Cells,group,subset,Hint,messages);}}}}return rc;};__f69_.prototype.__f102_=function(tablecells,value,rows,rc1,rc2,rc3){var rc,i,cell,__v248_;rc=false;if(rows){for(i=0;i<9;i++){cell=tablecells[i];if(cell.__03__==value)return false;if(cell.row%3==0&&!rc1)continue;if(cell.row%3==1&&!rc2)continue;if(cell.row%3==2&&!rc3)continue;__v248_=cell.__03__.replace(value,"");if(__v248_!=cell.__03__){rc=true;cell.__03__=""+__v248_;}}}else{for(i=0;i<9;i++){cell=tablecells[i];if(cell.__03__==value)return false;if(cell.col%3==0&&!rc1)continue;if(cell.col%3==1&&!rc2)continue;if(cell.col%3==2&&!rc3)continue;__v248_=cell.__03__.replace(value,"");if(__v248_!=cell.__03__){rc=true;cell.__03__=""+__v248_;}}}return rc;};__f69_.prototype.__f103_=function(tablecells,value,rows,rc1,rc2,rc3){var trc1=rc1?false:true;var trc2=rc2?false:true;var trc3=rc3?false:true;for(var r=0;r<3;r++){for(var c=0;c<3;c++){var cell=tablecells[r*3+c];var ndx=cell.__03__.indexOf(value);if(rows){if(rc1&&r==0&&ndx!=-1){trc1=true;break;}if(!rc1&&r==0&&ndx!=-1){trc1=false;break;}if(rc2&&r==1&&ndx!=-1){trc2=true;break;}if(!rc2&&r==1&&ndx!=-1){trc2=false;break;}if(rc3&&r==2&&ndx!=-1){trc3=true;break;}if(!rc3&&r==2&&ndx!=-1){trc3=false;break;}}else{if(rc1&&c==0&&ndx!=-1){trc1=true;}if(!rc1&&c==0&&ndx!=-1){trc1=false;}if(rc2&&c==1&&ndx!=-1){trc2=true;}if(!rc2&&c==1&&ndx!=-1){trc2=false;}if(rc3&&c==2&&ndx!=-1){trc3=true;}if(!rc3&&c==2&&ndx!=-1){trc3=false;}}}}return trc1&&trc2&&trc3;};__f69_.prototype.__f104_=function(print){var i,rc,ndx,wk,__v252_,__v253_;this.solution=new Array();this.solutioncount=0;this.solutionlastrow=-1;this.solutionlastcol=-1;while(this.solutioncount<2){for(i=0;i<81;i++){this.cells[i].__02__=this.cells[i].__00__;this.cells[i].__03__=""+this.cells[i].__00__;}for(i=0;i<81;i++){rc=this.cells[i].SolveCell_Degree1(true);if(rc==false)break;}if(!(this.solutionlastrow==-1&&this.solutionlastcol==-1)){ndx=(this.solutionlastrow*9+this.solutionlastcol)+((this.solutioncount-1)*81);wk=this.solution[ndx];this.cells[ndx].__03__=this.cells[ndx].__03__.replace(wk,"");this.solutionlastrow=-1;this.solutionlastcol=-1;}if(rc&&this.__f105_(0)){this.solutioncount++;if(print){document.writeln(__d23_("<u3>Fbyhgvba #")+this.solutioncount+__d23_(" Zngevk</u3><oe><c fglyr=\"sbag-snzvyl: zbabfcnpr;\">"));__v252_=(this.solutioncount-1)*81;for(i=__v252_;i<__v252_+81;i++){if(i>0&&(i%9)==0){document.writeln("&nbsp;|<br>");}__v253_=this.solution[i];if(typeof(__v253_)=="undefined"||__v253_=="")__v253_="-";document.write("&nbsp;|&nbsp;"+__v253_);}}}else{if(this.solutioncount==0){if(print)document.write(__d23_("Ab Fbyhgvba Sbhaq<oe>"));return false;}return true;}}return true;};__f69_.prototype.__f105_=function(testcell){var cell=this.cells[testcell];var __v254_=(cell.row*9+cell.col)+(this.solutioncount)*81;if(cell.__03__==""){this.solution[__v254_]="";return false;}if(cell.__02__!=""){if(testcell==80){this.solution[__v254_]=cell.__02__;return true;}if(this.__f105_(testcell+1)){this.solution[__v254_]=cell.__02__;return true;}else{this.solution[__v254_]="";return false;}}for(var i=0;i<cell.__03__.length;i++){var __v255_=cell.__03__.substr(i,1);var __v256_=new Array();for(var __v257_=0;__v257_<cell.RelatedDownstreamCells.length;__v257_++){var ndx=cell.RelatedDownstreamCells[__v257_].__03__.indexOf(__v255_);if(ndx!=-1){cell.RelatedDownstreamCells[__v257_].__03__=cell.RelatedDownstreamCells[__v257_].__03__.replace(__v255_,"");__v256_[__v256_.length]=cell.RelatedDownstreamCells[__v257_];}}cell.__02__=__v255_;if(testcell<80){if(this.__f105_(testcell+1)){if(i+1<cell.__03__.length){this.solutionlastrow=cell.row;this.solutionlastcol=cell.col;}this.solution[__v254_]=__v255_;return true;}else{for(__v257_=0;__v257_<__v256_.length;__v257_++){__v256_[__v257_].__03__+=__v255_;}cell.__02__="";}}else{if(i+1<cell.__03__.length){this.solutionlastrow=cell.row;this.solutionlastcol=cell.col;}this.solution[__v254_]=__v255_;return true;}}this.solution[__v254_]="";return false;};function Cell(table,row,col,parent){this.parent=parent;this.table=table;this.tableCell=(row%3)*3+col%3;this.HTML_Tag="item_"+table+"_"+this.tableCell;this.row=row;this.col=col;this.arrayindex=row*9+col;this.__04__="";this.__01__="";this.__00__="";this.__02__="";this.__03__="";this.Candidates="";this.RowCells=new Array(9);this.ColCells=new Array(9);this.AdjRow1=new Array(9);this.AdjRow2=new Array(9);this.AdjCol1=new Array(9);this.AdjCol2=new Array(9);this.AdjTableCells=new Array(9);this.RelatedCells=new Array();this.RelatedDownstreamCells=new Array();}Cell.prototype.__f106_=function(){if(!(this.__02__>=1&&this.__02__<=9))return false;for(var __v258_=0;__v258_<this.RelatedCells.length;__v258_++){if(this.RelatedCells[__v258_].__02__==this.__02__)return false;}return true;};Cell.prototype.__f107_=function(){if(this.__04__!="")return true;var __v259_=" ";while(__v259_.length<10){var r=S_Support.__f5_(9);if(__v259_.indexOf(r)==-1)__v259_=__v259_+r;}for(var __v260_=1;__v260_<10;__v260_++){var __v261_=__v259_.substr(__v260_,1);for(var __v262_=0;__v262_<9;__v262_++){if(this.RowCells[__v262_].__04__==__v261_)break;if(this.ColCells[__v262_].__04__==__v261_)break;if(this.AdjTableCells[__v262_].__04__==__v261_)break;}if(__v262_==9)break;}if(__v260_==10){return false;}this.__04__=__v261_;this.__00__=__v261_;return true;};Cell.prototype.__f77_=function(){if(this.__01__=="")this.__02__=this.__00__;else this.__02__=this.__01__;this.__03__=""+this.__02__;};Cell.prototype.toString=function(){return "Row ="+this.row+", Column="+this.col+__d23_(", Vavgvny Chmmyr Inyhr=")+this.__00__+__d23_(", Fbyhgvba Inyhr=")+this.__04__;};Cell.prototype.__f109_=function(){this.__04__="";this.__01__="";this.__00__="";this.__02__="";this.__03__="";this.Candidates="";};function __f110_(arr,cell,exclude){if(cell==exclude)return true;if(exclude.arrayindex>cell.arrayindex)return true;for(var i=0;i<arr.length;i++)if(arr[i]==cell)return true;return false;}function __f111_(arr,cell,exclude){if(cell==exclude)return true;for(var i=0;i<arr.length;i++)if(arr[i]==cell)return true;return false;}Cell.prototype.__f112_=function(cells){var __v263_=Math.floor(this.row%3);var __v264_=((__v263_==0)?2:__v263_-1)+Math.floor(this.row/3)*3;var __v265_=((__v263_==2)?0:__v263_+1)+Math.floor(this.row/3)*3;var __v266_=Math.floor(this.col%3);var __v267_=((__v266_==0)?2:__v266_-1)+Math.floor(this.col/3)*3;var __v268_=((__v266_==2)?0:__v266_+1)+Math.floor(this.col/3)*3;for(var i=0;i<9;i++){this.AdjRow1[i]=cells[__v264_*9+i];this.AdjRow2[i]=cells[__v265_*9+i];this.AdjCol1[i]=cells[i*9+__v267_];this.AdjCol2[i]=cells[i*9+__v268_];this.AdjTableCells[i]=cells[S_Support.__f26_(this.table,i)*9+S_Support.__f27_(this.table,i)];if(!__f111_(this.RelatedCells,this.AdjTableCells[i],this))this.RelatedCells.push(this.AdjTableCells[i]);if(!__f110_(this.RelatedDownstreamCells,this.AdjTableCells[i],this))this.RelatedDownstreamCells.push(this.AdjTableCells[i]);this.RowCells[i]=cells[this.row*9+i];if(!__f111_(this.RelatedCells,this.RowCells[i],this))this.RelatedCells.push(this.RowCells[i]);if(!__f110_(this.RelatedDownstreamCells,this.RowCells[i],this))this.RelatedDownstreamCells.push(this.RowCells[i]);this.ColCells[i]=cells[i*9+this.col];if(!__f111_(this.RelatedCells,this.ColCells[i],this))this.RelatedCells.push(this.ColCells[i]);if(!__f110_(this.RelatedDownstreamCells,this.ColCells[i],this))this.RelatedDownstreamCells.push(this.ColCells[i]);}};function __f113_(name,style,messages,menu,options){if(arguments.length>0)this.__f31_(name,style,messages,menu,options);}__f113_.prototype.__f31_=function(name){this.name=name;this.style=S_Puzzle;this.messages=S_Messages;this.options=new __f0_(S_Options);this.menu=this.__f115_();this.PuzzleEngine=null;this.ShowAllCandidates=false;this.ShowSolutionState=false;this.SolutionStepsObj={};this.SolutionStepsObj.Show=false;this.SolutionStepsObj.firstTime=true;this.SolutionStepsObj.Window=new __f58_(this.name+__d23_(".FbyhgvbaFgrcfBow.Jvaqbj"),S_Support.__f28_(this.messages,"ssteps5"),350,200,this.name+__d23_(".FubjFbyhgvbaFgrcf();"));if(this.style.floatingWindows)this.SolutionStepsObj.Window.__f60_(this.style.floatingWindows.fontColor,this.style.floatingWindows.backgroundColor);this.AnimateWindow=new __f58_(this.name+__d23_(".NavzngrJvaqbj"),S_Support.__f28_(this.messages,"finish1"),-1,-1,__d23_("F_Fhccbeg.F_Navzngr(20000,")+this.name+__d23_(".NavzngrJvaqbj);"));if(this.style.floatingWindows)this.AnimateWindow.__f60_(this.style.floatingWindows.fontColor,this.style.floatingWindows.backgroundColor);this.HelpWindow=new __f58_(this.name+".HelpWindow","Help Window",350,200,this.name+".ShowHelp();",2);if(this.style.floatingWindows)this.SolutionStepsObj.Window.__f60_(this.style.floatingWindows.fontColor,this.style.floatingWindows.backgroundColor);this.AboutWindow=new __f58_(this.name+".AboutWindow","About Window",350,200,this.name+".ShowAbout();",2);if(this.style.floatingWindows)this.SolutionStepsObj.Window.__f60_(this.style.floatingWindows.fontColor,this.style.floatingWindows.backgroundColor);this.KeypadMenuID="Keypad";this.OperationInProgress=false;this.MouseDrag=new Object();this.MouseDrag.FirstTime=false;this.MouseDrag.OnPuzzleDragFunction=null;this.MouseDrag.OnPuzzleDropFunction=null;this.MouseDrag.DragInProgress=false;this.MouseDrag.TimeoutID=-1;this.HintObj=new Object();this.HintObj.lastHintDepth=0;this.LastFocusObject=null;this.HintTimeoutID=-1;this.CellHintTimeoutID=-1;this.CellReadOnly=new Array(81);for(var i=0;i<81;i++)this.CellReadOnly[i]=false;};__f113_.prototype.__f115_=function(){var __v269_=new __f30_(this.name+".menu",S_MenuCSS,(S_Messages.men000?S_Messages.men000:__d23_("Chmmyr zrah one")));if(this.options.__f3_("ShowMenu")=="yes"){__v269_.__f39_("","","000","","","_S",true,"","0");if(this.options.__f3_(__d23_("FubjZrahPerngr"))=="yes"){__v269_.__f39_(S_Messages.men100,S_Messages.men100s,"1","","","",true);__v269_.__f39_(S_Messages.men210,S_Messages.men210s,"3.1","","","_S",true,"1","-1");__v269_.__f39_(S_Messages.men211,S_Messages.men211s,"3.1.1",__d23_("ZlFhqbxh.ChmmyrRatvar.PerngrChmmyrJvguJnvgf(1,0);"),"","_S",true,"3.1");__v269_.__f39_(S_Messages.men212,S_Messages.men212s,"3.1.2",__d23_("ZlFhqbxh.ChmmyrRatvar.PerngrChmmyrJvguJnvgf(2,0);"),"","_S",true,"3.1");__v269_.__f39_(S_Messages.men213,S_Messages.men213s,"3.1.3",__d23_("ZlFhqbxh.ChmmyrRatvar.PerngrChmmyrJvguJnvgf(3,0);"),"","_S",true,"3.1");__v269_.__f39_(S_Messages.men214,S_Messages.men214s,"3.1.4",__d23_("ZlFhqbxh.ChmmyrRatvar.PerngrChmmyrJvguJnvgf(4,0);"),"","_S",true,"3.1");__v269_.__f39_(S_Messages.men215,S_Messages.men215s,"3.1.5",__d23_("ZlFhqbxh.ChmmyrRatvar.PerngrRzcglChmmyr();"),"","_S",true,"3.1");if(this.options.__f3_(__d23_("FubjZrahFnirErfgber"))=="yes"){__v269_.__f39_(S_Messages.men216,S_Messages.men216s,"3.2a",__d23_("ZlFhqbxh.ChmmyrRatvar.FnirChmmyrGbPbbxvrf();"),"","_S",true,"1","-1");__v269_.__f39_(S_Messages.men217,S_Messages.men217s,"3.2b",__d23_("ZlFhqbxh.ChmmyrRatvar.YbnqChmmyrSebzPbbxvrf();"),"","_S",true,"1","-1");}if(this.options.__f3_("ShowMenuReset")=="yes")__v269_.__f39_(S_Messages.men220,S_Messages.men220s,"3.2",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FrgVavgvnyInyhrf(gehr);"),"","_S",true,"1","-1");}__v269_.__f39_("","","100","","","_S",true,"","0");if(this.options.__f3_(__d23_("FubjZrahPbagebyf"))=="yes"){__v269_.__f39_(S_Messages.men200,S_Messages.men200s,"3","","","",true);if(this.options.__f3_("ShowMenuHints")=="yes")__v269_.__f39_(S_Messages.men230,S_Messages.men230s,"3.3",__d23_("ZlFhqbxh.ChmmyrQvfcynl.Uvagf();"),"","_S",true,"","0");if(this.options.__f3_(__d23_("FubjZrahInyvqngr"))=="yes")__v269_.__f39_(S_Messages.men240,S_Messages.men240s,"3.4",__d23_("ZlFhqbxh.ChmmyrQvfcynl.Inyvqngr();"),"","_S",true,"","0");if(this.options.__f3_(__d23_("FubjZrahPnaqvqngrf"))=="yes"&&this.options.__f3_(__d23_("FubjPryyPnaqvqngrf"))!="none")__v269_.__f39_(S_Messages.men250,S_Messages.men250s,__d23_("FubjZrahPnaqvqngrf"),__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjPnaqvqngrf();"),"","_S",true,"","0");if(this.options.__f3_(__d23_("FubjZrahFbyhgvbaFgrcf"))=="yes"&&this.options.__f3_(__d23_("FubjZrahFbyhgvba"))=="yes"&&this.options.__f3_(__d23_("FubjZrahFvatyrFgrc"))=="yes"){__v269_.__f39_(S_Messages.men257,S_Messages.men257s,"3.55","","","_S",true,"","0");__v269_.__f39_(S_Messages.men258,S_Messages.men258s,"ShowStep",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FvatyrFgrc();"),"","_S",true,"3.55","0");__v269_.__f39_(S_Messages.men270,S_Messages.men270s,__d23_("FubjFbyhgvbaFgrcf"),__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjFbyhgvbaFgrcf();"),"","_S",true,"3.55","0");__v269_.__f39_(S_Messages.men260,S_Messages.men260s,"ShowSolution",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjFbyhgvba();"),"","_S",true,"3.55","0");}else{if(this.options.__f3_(__d23_("FubjZrahFvatyrFgrc"))=="yes")__v269_.__f39_(S_Messages.men258,S_Messages.men258s,"ShowStep",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FvatyrFgrc();"),"","_S",true,"3.55","0");if(this.options.__f3_(__d23_("FubjZrahFbyhgvba"))=="yes")__v269_.__f39_(S_Messages.men260,S_Messages.men260s,"ShowSolution",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjFbyhgvba();"),"","_S",true,"","0");if(this.options.__f3_(__d23_("FubjZrahFbyhgvbaFgrcf"))=="yes")__v269_.__f39_(S_Messages.men270,S_Messages.men270s,__d23_("FubjFbyhgvbaFgrcf"),__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjFbyhgvbaFgrcf();"),"","_S",true,"","0");}if(this.options.__f3_("ShowMenuPrint")=="yes")__v269_.__f39_(S_Messages.men280,S_Messages.men280s,"3.8",__d23_("ZlFhqbxh.ChmmyrQvfcynl.CevagChmmyr();"),"","_S",true,"","0");__v269_.__f39_("","","400","","","_S",true,"","0");}if(this.options.__f3_(__d23_("FubjZrahBcgvbaf"))=="yes"){__v269_.__f39_(S_Messages.men400,S_Messages.men400s,"5","","","",true);if(this.options.__f3_(__d23_("FubjZrahChmmyrFvmr"))=="yes"){__v269_.__f39_(S_Messages.men410,S_Messages.men410s,"5.1","","","_S",true,"","0");__v269_.__f39_(S_Messages.men411,S_Messages.men411s,"5.1.4",__d23_("ZlFhqbxh.ChmmyrQvfcynl.ErfvmrQvfcynl(4);"),"","_S",true,"5.1","0");__v269_.__f39_(S_Messages.men412,S_Messages.men412s,"5.1.3",__d23_("ZlFhqbxh.ChmmyrQvfcynl.ErfvmrQvfcynl(3);"),"","_S",true,"5.1","0");__v269_.__f39_(S_Messages.men413,S_Messages.men413s,"5.1.2",__d23_("ZlFhqbxh.ChmmyrQvfcynl.ErfvmrQvfcynl(2);"),"","_S",true,"5.1","0");__v269_.__f39_(S_Messages.men414,S_Messages.men414s,"5.1.1",__d23_("ZlFhqbxh.ChmmyrQvfcynl.ErfvmrQvfcynl(1);"),"","_S",true,"5.1","0");}if(this.options.__f3_(__d23_("FubjZrahPnaqvqngrBcgvbaf"))=="yes"){__v269_.__f39_(S_Messages.men420,S_Messages.men420s,"5.2","","","_S",true,"","0");__v269_.__f39_(S_Messages.men421,S_Messages.men421s,__d23_("PnaqvqngrFvatyr"),__d23_("ZlFhqbxh.ChmmyrQvfcynl.FvatyrPnaqvqngrBcgvba();"),"","_S",true,"5.2","0");if(this.options.__f3_(__d23_("FubjPryyPnaqvqngrf"))=="single")__v269_.__f33_(__d23_("PnaqvqngrFvatyr"),true);__v269_.__f39_(S_Messages.men422,S_Messages.men422s,"CandidateAll",__d23_("ZlFhqbxh.ChmmyrQvfcynl.NyyPnaqvqngrBcgvba();"),"","_S",true,"5.2","0");if(this.options.__f3_(__d23_("FubjPryyPnaqvqngrf"))=="all")__v269_.__f33_("CandidateAll",true);__v269_.__f39_("","","5.2.3","","","_S",true,"5.2","0");__v269_.__f39_(S_Messages.men423,S_Messages.men423s,"5.2.4",__d23_("ZlFhqbxh.ChmmyrQvfcynl.HcqngrBcgvbaf('NhgbHcqngrPryyPnaqvqngrf');"),"","_S",true,"5.2","0");if(this.options.__f3_(__d23_("NhgbHcqngrPryyPnaqvqngrf"))=="yes")__v269_.__f33_("5.2.4",true);}if(this.options.__f3_(__d23_("FubjZrahSylbireBcgvbaf"))=="yes"){__v269_.__f39_(S_Messages.men440,S_Messages.men440s,"5.4","","","_S",true,"","0");__v269_.__f39_(S_Messages.men441,S_Messages.men441s,__d23_("PryyRagelUvagf"),__d23_("ZlFhqbxh.ChmmyrQvfcynl.HcqngrBcgvbaf('SylbirePryyRagelUvagf');"),"","_S",true,"5.4","0");if(this.options.__f3_(__d23_("SylbirePryyRagelUvagf"))=="yes")__v269_.__f33_(__d23_("PryyRagelUvagf"),true);__v269_.__f39_(S_Messages.men442,S_Messages.men442s,"SolutionHints",__d23_("ZlFhqbxh.ChmmyrQvfcynl.HcqngrBcgvbaf('SylbireUvagGrpuavdhrf');"),"","_S",true,"5.4","0");if(this.options.__f3_(__d23_("SylbireUvagGrpuavdhrf"))=="yes")__v269_.__f33_("SolutionHints",true);}if(this.options.__f3_(__d23_("FubjZrahXrlcnq"))=="yes"){__v269_.__f39_(S_Messages.men300,S_Messages.men300s,"Keypad",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjXrlcnq();"),"","_S",true,"","0");}__v269_.__f39_("","","500","","","_S",true,"","0");}__v269_.__f39_(S_Messages.men500,S_Messages.men500s,"6","","","",true);__v269_.__f39_(S_Messages.men510,S_Messages.men510s,"ShowHelpMenu",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjUryc();"),"","_S",true,"6","0");__v269_.__f39_(S_Messages.men520,S_Messages.men520s,"ShowAboutMenu",__d23_("ZlFhqbxh.ChmmyrQvfcynl.FubjNobhg();"),"","_S",true,"6","0");if(this.options.__f3_("ShowMenuTimer")=="yes"){__v269_.__f39_("","","600","","","",true,"","-1");__v269_.__f39_(S_Messages.time4,"","Clock","","","",true);__v269_.__f39_("00:00:00","","ClockWatch","","","_N1",true,"");__v269_.__f39_(S_Messages.time1,S_Messages.time1s,"StartTimer",__d23_("F_Fhccbeg.GvzreFgneg();"),"","_C2",true,"");__v269_.__f39_(S_Messages.time3,S_Messages.time3s,"ResetWatch",__d23_("F_Fhccbeg.GvzreErfrg();"),"","_C2",true,"");}}var __v270_=parseInt(this.options.__f3_(__d23_("FgneghcChmmyrFvmr")));__v269_.style.fontSize=[0,11,12,14,15][__v270_]+"px";this.style.width=(325+__v270_*50)+"px";__v269_.__f33_("5.1."+__v270_,true);return __v269_;};__f113_.prototype.__f44_=function(){this.menu.__f45_();this.style.dimensions={};this.style.dimensions.menuWidth=this.menu.TextBoxOutsideBoxCor.x;this.__f134_(this.style);this.SolutionStepsObj.Window.__f44_();this.__f119_();document.writeln(__d23_('<qvi fglyr="sybng: yrsg; cbfvgvba:eryngvir; znetva: 0ck; cnqqvat: 0ck; ')+this.style.styles.Wrapper.style+__d23_('" vq="F_Jenccre" >'));document.writeln(__d23_('<qvi pynff="abcevag" vq="')+this.name+__d23_('_Uvagf" fglyr="qvfcynl:abar ;cbfvgvba:nofbyhgr; m-vaqrk:4;">'));document.writeln(__d23_('<vachg fglyr="')+this.style.styles.Hint.style+'" id="'+this.name+__d23_('_UvagVachg"  glcr="grkg" ernqbayl="ernqbayl" inyhr=""></qvi>'));document.writeln(__d23_('<qvi pynff="abcevag" vq="')+this.name+__d23_('_PryyUvag" fglyr="qvfcynl:abar; cbfvgvba:nofbyhgr; m-vaqrk:4;">'));document.writeln(__d23_('<vachg fglyr="')+this.style.styles.Hint.style+'" id="'+this.name+__d23_('_PryyUvagVachg"  glcr="grkg" ernqbayl="ernqbayl" inyhr=""></qvi>'));this.__f117_();if(this.options.__f3_("ShowMenu")=="yes"){document.writeln(__d23_('<qvi fglyr="sybng: yrsg; m-vaqrk: 20; cbfvgvba: eryngvir; onpxtebhaq-pbybe:')+this.menu.style.borderColor+'; ');document.writeln(this.style.styles.MenuContainer.style+__d23_('" vq="F_ZrahJenccre">'));this.menu.__f44_(0);document.writeln('</div>');}this.HelpWindow.__f44_();this.AboutWindow.__f44_();document.writeln(__d23_('<qvi fglyr="sybng: yrsg; cbfvgvba:nofbyhgr; gbc: 0; yrsg: ')+this.style.dimensions.menuWidth+__d23_(';" vq="F_GbgnyChmmyrNern">'));S_Support.bar1=S_Support.__f6_(300,25,'white',3,'black','blue',85,7,3,"");S_Support.bar1.hideBar();document.writeln('<div id="'+this.name+__d23_('" fglyr="cbfvgvba: eryngvir; sybng: yrsg; znetva: 0ck; cnqqvat: 0ck;"'));document.writeln(__d23_(' bazbhfrzbir="')+this.name+__d23_('.F_ZbhfrQent(rirag);" bazbhfrhc="')+this.name+__d23_('.F_ZbhfrQebc(rirag);" >'));this.AnimateWindow.__f44_();this.__f121_();document.writeln(__d23_('<oe pyrne="yrsg" fglyr="sbag-fvmr: 0ck; yvar-urvtug: 0ck;" /><qvi vq="')+this.name+__d23_('_engvatcynprubyqre" fglyr="')+this.style.styles.Rating.style+__d23_(' cnqqvat: 0ck 5ck; grkg-nyvta:yrsg;"></qvi>'));document.writeln('</div>');document.writeln('</div>');document.writeln('</div>');var wk=document.getElementById(this.name);this.MouseDrag.OnPuzzleDragFunction=wk.onmousemove;this.MouseDrag.OnPuzzleDropFunction=wk.onmouseup;wk.onmousemove=null;wk.onmouseup=null;wk=document.getElementById(this.menu.name+"_container");if(wk)if(wk.scrollHeight-this.style.dimensions.pOutsideWidth>this.style.dimensions.RatingsHeight){this.style.dimensions.RatingsHeight=wk.scrollHeight-this.style.dimensions.pOutsideWidth;wk=document.getElementById("S_Wrapper");wk.style.height=(this.style.dimensions.RatingsHeight+this.style.dimensions.pOutsideWidth)+"px";}var diff=parseInt(this.options.__f3_(__d23_("FgneghcChmmyrQvssvphygl")));setTimeout(this.name+__d23_(".ChmmyrRatvar.PerngrChmmyrJvguJnvgf(")+diff+",0)",40);};__f113_.prototype.__f117_=function(){return;};__f113_.prototype.__f118_=function(){var s="";s+=__d23_('<qvi fglyr="biresybj:uvqqra; cbfvgvba: nofbyhgr;">');s+='<iframe src="'+this.options.__f3_("HelpFile")+'" style="'+this.style.styles.HelpFrame.style+'" ';s+=' id="'+this.name+__d23_('_UrycSvyrSenzr"></vsenzr>');s+='</div>';return s;};__f113_.prototype.__f119_=function(){this.KeypadCSS={};for(var c in this.menu.style){this.KeypadCSS[c]=this.menu.style[c];}this.KeypadCSS.borderSize="0px";this.KeyPad_Menu=new __f52_(this.name+".KeyPad_Menu",this.KeypadCSS,this.messages.men300,-1,-1,this.name+__d23_(".FubjXrlcnq();"),30);if(this.style.floatingWindows)this.KeyPad_Menu.Window.__f60_(this.style.floatingWindows.fontColor,this.style.floatingWindows.backgroundColor);this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;1&aofc;&aofc;"),"","4.1",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(1)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;2&aofc;&aofc;"),"","4.2",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(2)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;3&aofc;&aofc;"),"","4.3",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(3)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;4&aofc;&aofc;"),"","4.4",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(4)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;5&aofc;&aofc;"),"","4.5",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(5)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;6&aofc;&aofc;"),"","4.6",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(6)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;7&aofc;&aofc;"),"","4.7",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(7)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;8&aofc;&aofc;"),"","4.8",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(8)"),"","_N",true,"");this.KeyPad_Menu.__f39_(__d23_("&aofc;&aofc;9&aofc;&aofc;"),"","4.9",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg(9)"),"","_N",true,"");this.KeyPad_Menu.__f39_(this.messages.men310,"","4.0",__d23_("ZlFhqbxh.ChmmyrQvfcynl.XrlcnqVachg('')"),"","_N1",true,"");this.KeyPad_Menu.__f44_();};__f113_.prototype.__f120_=function(){var s="";s+=__d23_('<qvi fglyr="znetva: 5ck 15ck; cnqqvat: 5ck 15ck; sbag-fvmr: 12cg; m-vaqrk: 10; qvfcynl: oybpx; cbfvgvba: nofbyhgr;">');s+=__d23_('<c fglyr="grkg-nyvta: pragre; sbag-fvmr: 14cg; cnqqvat-gbc: 10ck;">')+(this.messages.print2?this.messages.print2:"Sudoku Puzzle")+'</p>';s+=__d23_('<hy fglyr="sbag-fvmr: 12cg; yvfg-fglyr-cbfvgvba: bhgfvqr; yvfg-fglyr-glcr: qvfp;">');s+='<li>'+this.messages.copyr1+__d23_(' 2005 ol Cngevpx W. B\'Arvy');s+='</li>';s+='<li>'+this.messages.copyr2;s+='</li>';s+='<li>'+this.messages.copyr3+__d23_(' <n uers="znvygb:cng_barvy@cwbarvy.arg"> cng_barvy@cwbarvy.arg</n> ');s+='</li>';if(this.messages.copyr4&&this.messages.copyr4!="")s+='<li>'+this.messages.copyr4+'</li>';s+='</ul>';s+='</div>';return s;};__f113_.prototype.__f121_=function(){var s="",__v272_="";s+='<div id="'+this.name+__d23_('_znva_bhgre" >');s+='<div style="'+this.style.styles.MainPuzzle.style+'" id="'+this.name+'_main_inner">';__v272_+='<div style="'+this.style.styles.Cell.style+'" id="%1" ';__v272_+='onmousedown="'+this.name+__d23_('.F_ZbhfrQbja(rirag);" ');__v272_+='onMouseOver="'+this.name+__d23_('.F_ZbhfrBire(rirag);" baZbhfrBhg="')+this.name+__d23_('.F_ZbhfrBhg(rirag);" ');__v272_+='OnDblClick="'+this.name+__d23_('.F_ZbhfrQoyPyvpx(rirag);" baPyvpx="')+this.name+__d23_('.F_ZbhfrPyvpx(rirag);">');__v272_+=__d23_('<vachg gnovaqrk="%2"  fvmr="1" znkyratgu="1" glcr="grkg" ernqbayl="ernqbayl" ');__v272_+=__d23_('nhgbpbzcyrgr="bss" fglyr="')+this.style.styles.CellInput.style+'" ';__v272_+='onkeydown="'+this.name+__d23_('.F_ChmmyrXrlQbja(rirag);"  ');__v272_+=' onFocus="'+this.name+__d23_('.F_Sbphf(rirag);" baOyhe="')+this.name+__d23_('.F_Oyhe(rirag);" ');__v272_+=__d23_('vq="%3" /></qvi>');for(var i=0;i<9;i++){s+='<div style="'+this.style.styles["Block"+(i%2==0?"A":"B")].style+'" id="'+this.name+'_supercell'+i+'">';for(var j=0;j<9;j++){var row=S_Support.__f26_(i,j);var col=S_Support.__f27_(i,j);var ndx=row*90+col*10+10;s+=S_Support.__f29_(__v272_,'item_'+i+'_'+j+'_cell',ndx,'item_'+i+'_'+j);}s+='</div>';}s+='</div>';s+='</div>';document.writeln(s);};__f113_.prototype.__f122_=function(table,cell){var s="";var row=S_Support.__f26_(table,cell);var col=S_Support.__f27_(table,cell);var ndx=row*90+col*10+10;s+=__d23_('<vachg gnovaqrk="')+ndx+__d23_('"  fvmr="1" znkyratgu="1" glcr="grkg" ernqbayl="ernqbayl" ');s+=__d23_('nhgbpbzcyrgr="bss" fglyr="')+this.style.styles.CellInput.style+'" ';s+='onkeydown="'+this.name+__d23_('.F_ChmmyrXrlQbja(rirag);"  ');s+=' onFocus="'+this.name+__d23_('.F_Sbphf(rirag);" baOyhe="')+this.name+__d23_('.F_Oyhe(rirag);" ');s+='id="item_'+table+'_'+cell+'" />';return s;};__f113_.prototype.__f123_=function(table,cell,cValue,pValue){table=table-0;cell=cell-0;this.PuzzleEngine.__f74_(table,cell,cValue,pValue);};__f113_.prototype.SetInitialValues=function(reset){var i,j,row,col,ndx,cn,wk,wk1,n,st;if(this.OperationInProgress)return;this.ShowAllCandidates=false;this.ShowSolutionState=false;if(this.SolutionStepsObj.Show==true)this.ShowSolutionSteps(this.menu,__d23_("FubjFbyhgvbaFgrcf"),true);this.menu.__f33_(__d23_("FubjZrahPnaqvqngrf"),false);this.menu.__f33_("ShowSolution",false);if(reset==true)this.PuzzleEngine.__f76_();for(i=0;i<9;i++){for(j=0;j<9;j++){row=S_Support.__f26_(i,j);col=S_Support.__f27_(i,j);cn=row*9+col;wk=document.getElementById('item_'+i+'_'+j);if(!wk){wk1=document.getElementById('item_'+i+'_'+j+'_cell');wk1.innerHTML=this.__f122_(i,j);wk=wk1.firstChild;}n=this.PuzzleEngine.cells[cn].__00__;if(n=="")wk.value=this.PuzzleEngine.cells[cn].__01__;else wk.value=n;if(n!="")wk.style.color=this.style.InitialValuesColor;else wk.style.color=this.style.EnteredValuesColor;}}wk=document.getElementById(this.name+__d23_("_engvatcynprubyqre"));if(wk)wk.innerHTML=this.PuzzleEngine.SolverList;return true;};__f113_.prototype.__f124_=function(cells,cValue,pValue){var i,__v273_,__v274_,cell,ndx,cn,wk,wk1,Candidates,s,baseid;
 for(__v273_=0;__v273_<81;__v273_++){if(!(this.PuzzleEngine.cells[__v273_].__00__!=""||this.PuzzleEngine.cells[__v273_].__01__==this.PuzzleEngine.cells[__v273_].__04__))break;}if(__v273_==81){S_Support.S_Animate(0,this.AnimateWindow);var MenuTab=this.menu.__f41_("StartTimer");if(MenuTab.text==S_Messages.time2)S_Support.TimerStart(this.menu,"StartTimer",0);return;}if(this.options.__f3_(__d23_("NhgbHcqngrPryyPnaqvqngrf"))!="yes")return;for(i=0;i<cells.length;i++){cell=cells[i];row=cell.row;col=cell.column;baseid=cell.HTML_Tag;wk=document.getElementById(baseid);if(wk)continue;Candidates=cell.Candidates;s="";for(__v274_=0;__v274_<9;__v274_++){wk1=document.getElementById(baseid+"_"+__v274_);if(wk1)s+=wk1.value.substr(0,1);}ndx=s.indexOf(cValue);if(ndx!=-1)s=s.replace(cValue,"");ndx=s.indexOf(pValue);if(ndx==-1&&Candidates.indexOf(pValue)!=-1){s+=pValue;}s=s.split("");s=s.sort();s=s.join("");for(__v274_=0;__v274_<9;__v274_++){wk1=document.getElementById(baseid+"_"+__v274_);if(!wk1){continue;}else{if(wk1.value!=s.charAt(__v274_))wk1.value=s.charAt(__v274_);}}}};__f113_.prototype.ShowCandidates=function(menu,id,state){var table,cell,baseid,wk;if(this.OperationInProgress)return;if(this.options.__f3_(__d23_("FubjPryyPnaqvqngrf"))=="single"){if(this.LastFocusObject==null){alert(S_Support.__f28_(this.messages,"focus1"));return true;}this.PuzzleEngine.__f77_();this.PuzzleEngine.__f78_();table=this.LastFocusObject.id.charAt(5);cell=this.LastFocusObject.id.charAt(7);baseid='item_'+table+'_'+cell;wk=document.getElementById(baseid);if(wk)this.__f127_(table,cell);else this.__f126_(table,cell);return;}if(this.ShowAllCandidates){this.ShowAllCandidates=false;menu.__f33_(id,false);this.__f125_();}else{this.ShowAllCandidates=true;this.PuzzleEngine.__f77_();this.PuzzleEngine.__f78_();this.CreateCandidateCells(0,0);menu.__f33_(id,true);}return true;};__f113_.prototype.__f125_=function(){var i,j,row,col,basid,cn,wk,Candidates;for(i=0;i<9;i++){for(j=0;j<9;j++){this.__f126_(i,j);}}return true;};__f113_.prototype.__f126_=function(table,cell){var row,col,basid,cn,wk,Candidates;row=S_Support.__f26_(table,cell);col=S_Support.__f27_(table,cell);cn=row*9+col;baseid='item_'+table+'_'+cell;wk=document.getElementById(baseid);if(wk)return;wk=document.getElementById(baseid+"_cell");wk.innerHTML=this.__f122_(table,cell);return true;};__f113_.prototype.CreateCandidateCells=function(i,j){var row,col,basid,rc,wk,Candidates;this.OperationInProgress=true;while(i<9){while(j<9){rc=this.__f127_(i,j);j++;if(rc){setTimeout(this.name+__d23_('.PerngrPnaqvqngrPryyf(')+i+','+j+')',20);return;}}i++;j=0;}this.OperationInProgress=false;};__f113_.prototype.__f127_=function(table,cell){var row,col,basid,cn,wk,Candidates;row=S_Support.__f26_(table,cell);col=S_Support.__f27_(table,cell);cn=row*9+col;baseid='item_'+table+'_'+cell;wk=document.getElementById(baseid);if(!wk)return false;if(wk.value>=1&&wk.value<=9)return false;Candidates=this.PuzzleEngine.cells[cn].Candidates;wk=document.getElementById(baseid+"_cell");this.__f130_(wk,Candidates,false);return true;};__f113_.prototype.KeypadInput=function(num){if(this.LastFocusObject==null){alert(S_Support.__f28_(this.messages,"focus1"));return true;}var LastKeyboardCellValue=this.LastFocusObject.firstChild.value;this.LastFocusObject.firstChild.value=num;if(this.LastFocusObject.id.indexOf("_cell")!=-1){if(num!=LastKeyboardCellValue)this.__f123_(this.LastFocusObject.id.charAt(5),this.LastFocusObject.id.charAt(7),num,LastKeyboardCellValue);}this.LastFocusObject.firstChild.focus();return true;};__f113_.prototype.S_PuzzleKeyDown=function(e){var obj,code,character;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;character=String.fromCharCode(code);if(character.toLowerCase()=="k"&&e['ctrlKey']==true)aaa();if(character.toLowerCase()=="j"&&e['ctrlKey']==true)this.RunSolverTest(0,0,0);if(code>=96&&code<107)character=String.fromCharCode(code-48);var cell=this.__f129_(obj.id);if(!cell||cell.__00__!="")return true;if(character.search(/\w| /)==-1)return true;var LastKeyboardCellValue=obj.value;if(!(character>0&&character<=9)){character="";}obj.value=character;if(obj.id.length==8){if(character!=LastKeyboardCellValue)this.__f123_(obj.id.charAt(5),obj.id.charAt(7),character,LastKeyboardCellValue);}if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return true;};__f113_.prototype.S_Blur=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else obj=this;if(!obj.parentNode)return;obj.parentNode.style.backgroundColor=this.style.styles.Cell.backgroundColor;};__f113_.prototype.S_Focus=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else obj=this;if(!obj.parentNode)return;obj.parentNode.style.backgroundColor=this.style.focusCellColor;this.LastFocusObject=obj.parentNode;if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return true;};__f113_.prototype.S_MouseClick=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else obj=this;if(obj.tagName.toLowerCase()!="div")obj=obj.parentNode;this.LastFocusObject=obj;if(obj.id.indexOf("_subcell")!=-1)return;if(obj.firstChild)obj.firstChild.focus();if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return true;};__f113_.prototype.S_MouseDblClick=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else obj=this;if(obj.tagName.toLowerCase()!="div")obj=obj.parentNode;this.__f50_(obj,this.style.styles.Cell);var nid=obj.id.substr(0,8)+".0";this.__f130_(obj,"         ",true);setTimeout(this.name+'.ForceFocus("'+nid+'",1)',50);var wk=document.getElementById(nid);if(wk)wk.focus();if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;};__f113_.prototype.__f50_=function(obj,pClass){for(var __v275_ in pClass){if(__v275_=="style")continue;obj.style[__v275_]=pClass[__v275_];}};__f113_.prototype.ForceFocus=function(id,cnt){var wk=document.getElementById(id);if(wk)wk.focus();cnt++;if(cnt<10)setTimeout(this.name+'.ForceFocus("'+id+'",'+cnt+')',50);};__f113_.prototype.S_SetHint=function(id){var hint=document.getElementById(this.name+"_Hints");var obj=document.getElementById(id);var hintInput=document.getElementById(this.name+"_HintInput");if(!hint||!obj||!hintInput)return;if(obj.id.length==8){hintInput.value=this.messages.hint1;hintInput.size=hintInput.value.length;}else{if(obj.value==""||obj.value==" "){hintInput.value=this.messages.hint2;}else{hintInput.value=this.messages.hint3;}hintInput.size=hintInput.value.length-4;}var cor=S_Support.__f7_(this.style,id);var cos=S_Support.__f23_(hint.innerHTML);hint.style.top=(cor.y-cos.y)+"px";hint.style.left=(cor.x+this.style.dimensions.menuWidth)+"px";hint.style.display="block";};__f113_.prototype.__f129_=function(id){if(!id)return null;var t=id.charAt(5);var c=id.charAt(7);var row=S_Support.__f26_(t,c);var col=S_Support.__f27_(t,c);if(row<0||row>9||col<0||col>9)return null;return this.PuzzleEngine.cells[row*9+col];};__f113_.prototype.S_MouseOver=function(e){var obj,ndx;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;this.S_MouseOut(e);if(obj.tagName.toLowerCase()=="div"){ndx=obj.id.lastIndexOf("_");if(ndx==-1)return;if(!(obj.id.substr(ndx+1)=="cell"||obj.id.substr(ndx+1)=="subcell"))return;obj=obj.firstChild;}var cell=this.__f129_(obj.id);if(!cell||cell.__00__!="")return true;if(this.options.__f3_(__d23_("SylbirePryyRagelUvagf"))=="yes")this.HintTimeoutID=setTimeout(this.name+'.S_SetHint("'+obj.id+'")',this.options.__f3_("HintDelay"));if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return true;};__f113_.prototype.S_MouseOut=function(e){var hint=document.getElementById(this.name+"_Hints");if(hint.style.display!="none")hint.style.display="none";if(this.HintTimeoutID!=-1){clearTimeout(this.HintTimeoutID);this.HintTimeoutID=-1;}return true;};__f113_.prototype.S_MouseDown=function(e){var obj;if(!this.MouseDrag)return true;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else obj=this;if(obj.tagName.toLowerCase()=="div")obj=obj.firstChild;if(obj.id.length!=8)return true;var cell=this.__f129_(obj.id);if(!cell||cell.__00__!="")return true;this.MouseDrag.Obj=obj;this.MouseDrag.id=obj.id;this.MouseDrag.LastValue=obj.value;this.MouseDrag.FirstTime=true;this.MouseDrag.DragInProgress=false;this.MouseDrag.StartTime=new Date();if(e.pageX||e.pageY){this.MouseDrag.mousex=e.pageX;this.MouseDrag.mousey=e.pageY;}else if(e.clientX||e.clientY){this.MouseDrag.mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;this.MouseDrag.mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}var wk=document.getElementById(__d23_("F_GbgnyChmmyrNern"));var cor=S_Support.__f7_(this.style,obj.id);this.MouseDrag.mousePosX=cor.x+S_Support.__f9_(wk);this.MouseDrag.mousePosY=cor.y+S_Support.__f8_(wk);this.S_MouseOut(e);this.MouseDrag.TimeoutID=setTimeout(this.name+__d23_('.ZbhfrFrgOnpxtebhaq()'),500);this.MouseDrag.Saveonmousemove=document.onmousemove;this.MouseDrag.Saveonmouseup=document.onmouseup;document.onmousemove=this.MouseDrag.OnPuzzleDragFunction;document.onmouseup=this.MouseDrag.OnPuzzleDropFunction;if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return true;};__f113_.prototype.MouseSetBackground=function(){var s="";if(this.MouseDrag.TimeoutID!=-1){clearTimeout(this.MouseDrag.TimeoutID);_mouseTimeoutID=-1;}if(this.MouseDrag.FirstTime){this.MouseDrag.FirstTime=false;this.MouseDrag.DragInProgress=true;var _parent=this.MouseDrag.Obj.parentNode;var height=this.style.dimensions.cWidth+"px";var cor=S_Support.__f7_(this.style,this.MouseDrag.Obj.id);var wk=document.getElementById("S_Wrapper");var x=document.createElement("DIV");x.setAttribute('id',this.MouseDrag.Obj.id+'.Total');wk.insertBefore(x,wk.firstChild);wk=document.getElementById(this.MouseDrag.Obj.id+'.Total');wk.style.top=cor.y;wk.style.left=cor.x+this.style.dimensions.menuWidth;wk.style.zIndex=20;wk.style.position="absolute";wk.style.backgroundColor="#C0C0FF";wk.style.height=height;wk.style.width=height;s+='<div id="'+this.MouseDrag.Obj.id+__d23_('.Gbc"   fglyr="jvqgu: 100%; urvtug: 0ck; sbag-fvmr: 0ck; cbfvgvba: nofbyhgr; obeqre-obggbz: 3ck fbyvq erq; onpxtebhaq-pbybe:SSSSP0;"></qvi>');s+=__d23_('<gnoyr pryy cnqqvat=0 pryyfcnpvat=0 jvqgu="100%"><ge><gq vq="')+this.MouseDrag.Obj.id+'.Number" ';s+=__d23_('fglyr="sbag-jrvtug: obyq;  grkg-nyvta: pragre; jvqgu: 100%; iregvpny-nyvta: zvqqyr; cbfvgvba:eryngvir; ');s+='height:'+height+'; font-size:'+this.style.styles.CellInput.fontSize+__d23_('; grkg-nyvta: pragre; sbag-jrvtug: abezny; "> ');s+=__d23_('</gq></ge></gnoyr>');wk.innerHTML=s;this.MouseDrag.Obj=_parent;this.MouseDrag.height=this.MouseDrag.Obj.clientHeight;this.MouseDrag.top=document.getElementById(this.MouseDrag.id+".Top");this.MouseDrag.number=document.getElementById(this.MouseDrag.id+".Number");}var detx=this.MouseDrag.mousex-this.MouseDrag.mousePosX;var dety=(this.MouseDrag.mousey-this.MouseDrag.mousePosY-3);if(dety<0)dety=0;if(dety>this.MouseDrag.height)dety=this.MouseDrag.height;this.MouseDrag.top.style.height=dety;if(dety<0)dety=0;var units=this.MouseDrag.height/10;units=(units==0)?1:units;dety=Math.floor(dety/units);this.MouseDrag.CurrentValue=(dety>9||dety==0)?"":dety;this.MouseDrag.number.innerHTML=this.MouseDrag.CurrentValue;};__f113_.prototype.S_MouseDrag=function(e){var obj;if(!this.MouseDrag)return true;if(this.MouseDrag.DragInProgress==false)return true;var dt=new Date();if(dt.getTime()-this.MouseDrag.StartTime.getTime()<500)return;this.S_MouseOut(e);if(this.MouseDrag.TimeoutID!=-1){clearTimeout(this.MouseDrag.TimeoutID);this.MouseDrag.TimeoutID=-1;}if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;if(e.pageX||e.pageY){this.MouseDrag.mousex=e.pageX;this.MouseDrag.mousey=e.pageY;}else if(e.clientX||e.clientY){this.MouseDrag.mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;this.MouseDrag.mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}this.MouseSetBackground();if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;};__f113_.prototype.S_MouseDrop=function(e){var obj,wk,wk1;document.onmousemove=this.MouseDrag.Saveonmousemove;document.onmouseup=this.MouseDrag.Saveonmouseup;if(!this.MouseDrag)return true;if(this.DragTimeoutID!=-1){clearTimeout(this.MouseDrag.TimeoutID);this.MouseDrag.TimeoutID=-1;}if(this.MouseDrag.DragInProgress==false){if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;}if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;this.MouseDrag.DragInProgress=false;var table=parseInt(this.MouseDrag.id.charAt(5));var cell=parseInt(this.MouseDrag.id.charAt(7));wk=document.getElementById(this.MouseDrag.id+'.Total');wk1=document.getElementById("S_Wrapper");wk1.removeChild(wk);wk=document.getElementById(this.MouseDrag.id);wk.value=this.MouseDrag.CurrentValue;wk.focus();if(this.options.__f3_(__d23_("NhgbHcqngrPryyPnaqvqngrf"))=="yes"){if(this.MouseDrag.CurrentValue!=this.MouseDrag.LastValue)this.__f123_(table,cell,this.MouseDrag.CurrentValue,this.MouseDrag.LastValue);}if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return true;};__f113_.prototype.__f130_=function(obj,values,focus){var i,s="",st="",ndx,x,table,cell,row,col,nid,wk,v;nid=obj.id.substr(0,8);table=parseInt(obj.id.charAt(5));cell=parseInt(obj.id.charAt(7));row=S_Support.__f26_(table,cell);col=S_Support.__f27_(table,cell);if(values=="         "&&this.menu.__f32_(__d23_("FubjZrahPnaqvqngrf"))){this.PuzzleEngine.__f77_();this.PuzzleEngine.__f78_();values=this.PuzzleEngine.cells[row*9+col].Candidates;}ndx=row*90+col*10+10;s+='<div id="'+nid+'_%1_subcell" ';s+='onClick="'+this.name+__d23_('.F_FznyyZbhfrPyvpx(rirag);" BaQoyPyvpx="')+this.name+__d23_('.F_FznyyQoyPyvpxrq(guvf);" ');s+='style="'+this.style.styles.SubCell.style+'">';s+=__d23_('<vachg baxrlqbja="')+this.name+__d23_('.F_ChmmyrXrlQbja(rirag);" ');s+=__d23_('gnovaqrk="%2"  fvmr="1" znkyratgu="1" glcr="grkg" ernqbayl="ernqbayl" ');s+=__d23_('nhgbpbzcyrgr="bss" fglyr="')+this.style.styles.SubCellInput.style+'" ';s+='onFocus="'+this.name+__d23_('.F_FznyySbphf(rirag);" baOyhe="')+this.name+__d23_('.F_FznyyOyhe(rirag);" ');s+='onMouseOver="'+this.name+__d23_('.F_ZbhfrBire(rirag);" baZbhfrBhg="')+this.name+__d23_('.F_ZbhfrBhg(rirag);" ');s+='id="'+nid+__d23_('_%3" inyhr="%4" />');s+='</div>\n';for(i=0;i<9;i++){v=values.substr(i,1);if(v==" ")v="";st+=S_Support.__f29_(s,i,ndx+i,i,v);}obj.innerHTML=st;if(focus){wk=document.getElementById(nid+".0");if(wk)wk.focus();}};__f113_.prototype.S_SmallMouseClick=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;if(obj.tagName.toLowerCase()!="div")obj=obj.parentNode;this.LastFocusObject=obj;obj.style.backgroundColor=this.style.focusCellColor;if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;};__f113_.prototype.S_SmallFocus=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;if(obj.tagName.toLowerCase()!="div")obj=obj.parentNode;this.LastFocusObject=obj;obj.style.backgroundColor=this.style.focusCellColor;if(e.cancelBubble)e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;};__f113_.prototype.S_SmallBlur=function(e){var obj;if(!e)e=window.event;if(e.target)obj=e.target;else if(e.srcElement)obj=e.srcElement;else return;if(obj.tagName.toLowerCase()!="div")obj=obj.parentNode;obj.style.backgroundColor=this.style.styles.Cell.backgroundColor;return true;};__f113_.prototype.S_SmallDblClicked=function(obj){if(obj.tagName.toLowerCase()=="div")obj=obj.firstChild;var val=obj.value;var parentid=obj.id.substr(0,8)+"_cell";var parent=document.getElementById(parentid);parent.innerHTML=this.__f122_(parentid.charAt(5),parentid.charAt(7));var wk=document.getElementById(parentid.substr(0,8));wk.value=val;if(val>=1&&val<=9)this.__f123_(wk.id.charAt(5),wk.id.charAt(7),val,"");wk.focus();return false;};__f113_.prototype.ShowHelp=function(){var wk,left,top,state;if(this.menu.__f32_("ShowAboutMenu")=="1")this.ShowAbout();state=this.menu.__f32_("ShowHelpMenu");state=(state==1)?0:1;this.menu.__f33_("ShowHelpMenu",state);if(state==0){this.HelpWindow.__f56_();this.HelpWindow.__f67_();return true;}var s=this.__f118_();wk=document.getElementById("S_Wrapper");left=this.style.dimensions.menuWidth;top=1;this.HelpWindow.__f61_(this.style.dimensions.pOutsideWidth,(this.style.dimensions.RatingsHeight+this.style.dimensions.pOutsideWidth));this.HelpWindow.__f55_(s,left,top);return true;};__f113_.prototype.ShowAbout=function(){var wk,left,top,state;if(this.menu.__f32_("ShowHelpMenu")=="1")this.ShowHelp();state=this.menu.__f32_("ShowAboutMenu");state=(state==1)?0:1;this.menu.__f33_("ShowAboutMenu",state);if(state==0){this.AboutWindow.__f56_();this.AboutWindow.__f67_();return true;}var s=this.__f120_();wk=document.getElementById("S_Wrapper");left=this.style.dimensions.menuWidth;top=1;this.AboutWindow.__f61_(this.style.dimensions.pOutsideWidth,(this.style.dimensions.RatingsHeight+this.style.dimensions.pOutsideWidth));this.AboutWindow.__f55_(s,left,top);return true;};__f113_.prototype.Validate=function(){this.PuzzleEngine.__f75_(true);if(this.PuzzleEngine.ValidPuzzle)alert(S_Support.__f28_(this.messages,"val1"));else alert(S_Support.__f28_(this.messages,"val2"));return true;};__f113_.prototype.SingleStep=function(){this.PuzzleEngine.__f75_(true);if(!this.PuzzleEngine.ValidPuzzle){alert(S_Support.__f28_(this.messages,"val2"));return true;}var s=this.PuzzleEngine.history.join("|").toLowerCase();var re=RegExp(this.messages.scs1.toLowerCase()+" "+this.messages.solver.toLowerCase()+"|"+this.messages.nss1.toLowerCase()+" "+this.messages.solver.toLowerCase()+"|"+this.messages.hss1.toLowerCase()+" "+this.messages.solver.toLowerCase());var ndx=s.search(re);if(ndx==-1)return true;var ndxr=s.substr(ndx).indexOf(this.messages.row.toLowerCase());if(ndxr==-1)return true;ndxr+=ndx;ndxr=s.substr(ndxr).search(/\d/)+ndxr;var r=parseInt(s.charAt(ndxr))-1;var ndxc=s.substr(ndx).indexOf(this.messages.column.toLowerCase());if(ndxc==-1)return true;ndxc+=ndx;ndxc=s.substr(ndxc).search(/\d/)+ndxc;var c=parseInt(s.charAt(ndxc))-1;var ndxv=s.substr(ndxc+1).search(/\d/)+ndxc+1;if(ndxv==-1)return true;var v=s.charAt(ndxv);var cell=this.PuzzleEngine.cells[r*9+c];this.__f126_(cell.table,cell.tableCell);this.LastFocusObject=document.getElementById(cell.HTML_Tag+"_cell");this.KeypadInput(v+"");return true;};__f113_.prototype.PrintPuzzle=function(){var i,j,k,l,m,n,s,v,arr,cell,baseid,wk,wk1;arr=new Array();S_Support.__f19_(arr);s="";s+=__d23_('<c fglyr="sbag-fvmr:24cg; grkg-nyvta: yrsg; sbag-jrvtug:obyq;">')+(this.messages.print2?this.messages.print2:"Sudoku Puzzle")+'</p>';s+=__d23_('<gnoyr fglyr="grkg-nyvta: pragre; obeqre:9ck bhgfrg #P0P0P0; "pryycnqqvat="0" pryyfcnpvat="0"><gobql><ge><gq fglyr="iregvpny-nyvta: gbc;">');for(i=0;i<3;i++){s+='<tr>';for(j=0;j<3;j++){s+='<td>';s+=__d23_('<gnoyr fglyr="grkg-nyvta: pragre; obeqre:1ck fbyvq oynpx; " pryycnqqvat="0" pryyfcnpvat="0"><gobql>');for(k=0;k<3;k++){s+='<tr>';for(l=0;l<3;l++){cell=this.PuzzleEngine.cells[S_Support.__f26_(i*3+j,k*3+l)*9+S_Support.__f27_(i*3+j,k*3+l)];baseid=cell.HTML_Tag;wk1=document.getElementById(baseid);if(wk1){s+=__d23_('<gq fglyr=" obeqre:1ck fbyvq oynpx;jvqgu: 50ck; urvtug: 50ck; sbag-fvmr: 18cg; sbag-jrvtug: obyq; grkg-nyvta: pragre; iregvpny-nyvta: zvqqyr;">');if(cell.__00__!="")s+=cell.__00__;else if(cell.__01__!="")s+=cell.__01__;else s+="&nbsp;";}else{s+=__d23_('<gq fglyr=" obeqre:1ck fbyvq oynpx;jvqgu: 50ck; urvtug: 50ck; sbag-fvmr: 8cg; sbag-jrvtug: obyq; grkg-nyvta: yrsg; iregvpny-nyvta: gbc;">');for(m=0;m<9;m++){wk1=document.getElementById(baseid+"_"+m);v=" ";if(wk1)v=wk1.value.substr(0,1)+" ";if(v.charAt(0)>"0"&&v.charAt(0)<="9")s+=v;}}s+='</td>';}s+='</tr>';}s+='</table>';}}s+='</table>';s+=__d23_('<c fglyr="sbag-fvmr:8cg; grkg-nyvta:pragre;">')+'Copyright'+__d23_('&aofc;2006&aofc;ol&aofc;Cngevpx&aofc;W.&aofc;B\'Arvy</c>');wk=document.createElement("DIV");wk.setAttribute('id','S_PrintPuzzle');document.body.insertBefore(wk,document.body.firstChild);wk=document.getElementById("S_PrintPuzzle");wk.innerHTML=s;window.print();alert(this.messages.print1);document.body.removeChild(wk);S_Support.__f20_(arr);};__f113_.prototype.ShowSolution=function(menu,id,state){if(this.ShowSolutionState){this.ShowSolutionState=false;menu.__f33_(id,false);this.__f131_();}else{if(!this.PuzzleEngine.ValidPuzzle){alert(S_Support.__f28_(this.messages,"val2"));return;}menu.__f33_(id,true);this.ShowSolutionState=true;this.__f132_();this.ShowAllCandidates=false;this.menu.__f33_(__d23_("FubjZrahPnaqvqngrf"),false);}return true;};__f113_.prototype.__f131_=function(){var i,j,row,col,cn,wk,n,m;if(this.OperationInProgress)return;for(i=0;i<9;i++){for(j=0;j<9;j++){row=S_Support.__f26_(i,j);col=S_Support.__f27_(i,j);cn=row*9+col;wk=document.getElementById('item_'+i+'_'+j);if(!wk){wk1=document.getElementById('item_'+i+'_'+j+'_cell');wk1.innerHTML=this.__f122_(i,j);wk=wk1.firstChild;}n=this.PuzzleEngine.cells[cn].__00__;m=this.PuzzleEngine.cells[cn].__01__;wk.value=(m!="")?m:n;if(n!="")wk.style.color=this.style.InitialValuesColor;else wk.style.color=this.style.EnteredValuesColor;}}};__f113_.prototype.__f132_=function(){var i,j,row,col,cn,wk,n,m;if(this.OperationInProgress)return;for(i=0;i<9;i++){for(j=0;j<9;j++){row=S_Support.__f26_(i,j);col=S_Support.__f27_(i,j);cn=row*9+col;wk=document.getElementById('item_'+i+'_'+j);if(!wk){wk1=document.getElementById('item_'+i+'_'+j+'_cell');wk1.innerHTML=this.__f122_(i,j);wk=wk1.firstChild;}n=this.PuzzleEngine.cells[cn].__00__;m=this.PuzzleEngine.cells[cn].__04__;wk.value=m;if(n!="")wk.style.color=this.style.InitialValuesColor;else wk.style.color=this.style.EnteredValuesColor;}}};__f113_.prototype.ResizeDisplay=function(size,menu,id,state){var wk1,c,child,v,i,s;this.menu.__f48_([0,11,12,14,15][size]+"px");this.style.dimensions.menuWidth=this.menu.TextBoxOutsideBoxCor.x;this.__f143_(this.style,size);wk1=document.getElementById(__d23_("F_GbgnyChmmyrNern"));wk1.style.left=this.style.dimensions.menuWidth;var arr=new Array();S_Support.__f22_(wk1,arr);for(i=0;i<arr.length;i++){child=arr[i];if(!child.id)continue;if(child.id==this.name+'_HintInput'){this.__f50_(child,this.style.styles.Hint);continue;}if(child.id==this.name+__d23_('_engvatcynprubyqre')){this.__f50_(child,this.style.styles.Rating);continue;}if(child.id.indexOf(this.name+'_supercell')!=-1){v=child.id.charAt(child.id.length-1);this.__f50_(child,this.style.styles["Block"+(v%2==0?"A":"B")]);continue;}if(child.id==this.name+'_main_inner'){this.__f50_(child,this.style.styles.MainPuzzle);continue;}if(child.id.search(/item\_.\_.\_cell/)!=-1){this.__f50_(child,this.style.styles.Cell);continue;}if(child.id.search(/item\_.\_./)!=-1&&child.id.length==8){child.style.width=this.style.styles.CellInput.width;child.style.height=this.style.styles.CellInput.height;child.style.fontSize=this.style.styles.CellInput.fontSize;continue;}if(child.id.search(/item\_.\_.\_.\_subcell/)!=-1){this.__f50_(child,this.style.styles.SubCell);continue;}if(child.id.search(/item\_.\_.\_./)!=-1&&child.id.length==10){this.__f50_(child,this.style.styles.SubCellInput);continue;}}wk1=document.getElementById('S_MenuWrapper');this.__f50_(wk1,this.style.styles.MenuContainer);wk1=document.getElementById('S_Wrapper');this.__f50_(wk1,this.style.styles.Wrapper);if(!id)return true;v=id.substr(0,id.length-1);for(i=1;i<5;i++){s=v+i;this.menu.__f33_(s,(s==id?true:false));}this.options.__f2_(__d23_("FgneghcChmmyrFvmr"),size);return true;};__f113_.prototype.ShowSolutionSteps=function(menu,id,state){var wk,left=-1,top=-1;this.PuzzleEngine.__f75_(true);if(this.OperationInProgress)return;if(this.SolutionStepsObj.Show==false){if(this.PuzzleEngine.ValidPuzzle==false){alert(S_Support.__f28_(this.messages,"val3"));return true;}this.SolutionStepsObj.Show=true;this.menu.__f33_(id,true);var s=__d23_('<qvi fglyr="cnqqvat: 5ck;"><u3>')+S_Support.__f28_(this.messages,"ssteps1")+__d23_(':</u3><gnoyr fglyr="sbag-fvmr:12; qvfcynl: vayvar;" pryyfcnpvat="5">');s+=__d23_('<ge fglyr="sbag-jrvtug: obyq; grkg-qrpbengvba: haqreyvar;"><gq nyvta=evtug>');s+=S_Support.__f28_(this.messages,"ssteps2")+'</td><td>'+S_Support.__f28_(this.messages,"ssteps3")+'</td><td>'+S_Support.__f28_(this.messages,"ssteps4")+'</td></tr>';s+=__d23_('<ge><gq nyvta=evtug>');var sa=new Array();for(var i=0;i<this.PuzzleEngine.history.length;i++){sa[i]=""+(i+1)+"</td><td>"+this.PuzzleEngine.history[i].replace("-","</td><td>");}s+=sa.join(__d23_("</gq></ge><ge><gq nyvta=evtug>"));s+=__d23_("</gq></ge></gnoyr></qvi>");if(this.SolutionStepsObj.firstTime==true){wk=document.getElementById("S_Wrapper");left=S_Support.__f9_(wk)+this.style.dimensions.menuWidth;top=S_Support.__f8_(wk)+this.style.dimensions.pOutsideWidth;this.SolutionStepsObj.firstTime=false;}this.SolutionStepsObj.Window.__f55_(s,left,top,this.name+__d23_('.FubjFbyhgvbaFgrcf(')+menu.name+',"'+id+'",1);');}else{this.SolutionStepsObj.Window.__f56_();this.SolutionStepsObj.Show=false;this.menu.__f33_(id,false);}return true;};__f113_.prototype.ShowKeypad=function(){var wk,left=-1,top=-1;if(this.OperationInProgress)return;if(this.KeyPad_Menu.__f57_()==false){this.menu.__f33_("Keypad",true);if(this.KeyPad_Menu.firstTime==true){wk=document.getElementById("S_Wrapper");left=S_Support.__f9_(wk)+this.style.dimensions.menuWidth+this.style.dimensions.pOutsideWidth;top=S_Support.__f8_(wk);}this.KeyPad_Menu.__f55_(left,top);}else{this.KeyPad_Menu.__f56_();this.menu.__f33_("Keypad",false);}return true;};__f113_.prototype.Hints=function(menu,id,state){this.S_MouseOut();this.S_CellHintOver();this.PuzzleEngine.__f75_(true);if(!this.PuzzleEngine.ValidPuzzle){alert(S_Support.__f28_(this.messages,"hint4"));return true;}if(this.OperationInProgress)return true;var cnt=81-this.PuzzleEngine.HintArray.length;if(cnt==81){return true;}var dt=new Date();if(dt.getTime()-this.HintObj.lastHintTime>5000)this.HintObj.lastHintDepth=0;this.HintObj.lastHintTime=dt.getTime();this.HintObj.lastHintDepth++;if(this.HintObj.lastHintDepth>81-cnt)
 this.HintObj.lastHintDepth=81-cnt;if(this.HintObj.lastHintDepth<=this.PuzzleEngine.HintArray.length){var s=this.PuzzleEngine.history[this.HintObj.lastHintDepth-1];if(this.HintObj.lastHintDepth!=1)s="("+this.HintObj.lastHintDepth+") "+s;if(this.options.__f3_(__d23_("SylbireUvagGrpuavdhrf"))=="yes")this.__f133_(s,this.PuzzleEngine.HintArray[this.HintObj.lastHintDepth-1].HTML_Tag);var wk=document.getElementById(this.PuzzleEngine.HintArray[this.HintObj.lastHintDepth-1].HTML_Tag);if(!wk){wk=document.getElementById(this.PuzzleEngine.HintArray[this.HintObj.lastHintDepth-1].HTML_Tag+"_0");}wk.focus();}return true;};__f113_.prototype.S_CellHintOver=function(){if(this.HintObj.CellHintTimeoutID!=-1){clearTimeout(this.HintObj.CellHintTimeoutID);this.HintObj.CellHintTimeoutID=-1;var hint=document.getElementById(this.name+"_CellHint");hint.style.display="none";}};__f113_.prototype.__f133_=function(s,id){if(this.HintObj.CellHintTimeoutID!=-1){clearTimeout(this.HintObj.CellHintTimeoutID);this.CellHintTimeoutID=-1;}var hint=document.getElementById(this.name+"_CellHint");var hintInput=document.getElementById(this.name+__d23_("_PryyUvagVachg"));var obj=document.getElementById(id);if(!obj)obj=document.getElementById(id+"_0");if(!hint||!obj||!hintInput)return;var ndx=s.indexOf("-");if(ndx==-1)return true;hintInput.value=s.substr(0,ndx);hintInput.size=hintInput.value.length;var cor=S_Support.__f7_(this.style,id);var cos=S_Support.__f23_(hint.innerHTML);hint.style.top=(cor.y-hintInput.clientHeight-cos.y)+"px";hint.style.left=(cor.x+this.style.dimensions.menuWidth)+"px";hint.style.display="block";this.HintObj.CellHintTimeoutID=setTimeout(this.name+__d23_('.F_PryyUvagBire()'),3000);return true;};__f113_.prototype.SingleCandidateOption=function(menu,id,state){var all=menu.__f32_("CandidateAll");if(state==true){this.options.__f2_(__d23_("FubjPryyPnaqvqngrf"),"none");menu.__f33_(__d23_("PnaqvqngrFvatyr"),false);menu.__f35_(__d23_("FubjZrahPnaqvqngrf"),false);}else{this.options.__f2_(__d23_("FubjPryyPnaqvqngrf"),"single");menu.__f33_(__d23_("PnaqvqngrFvatyr"),true);if(all){menu.__f33_("CandidateAll",false);}else{menu.__f35_(__d23_("FubjZrahPnaqvqngrf"),true);}}return true;};__f113_.prototype.AllCandidateOption=function(menu,id,state){var single=menu.__f32_(__d23_("PnaqvqngrFvatyr"));if(state==true){this.options.__f2_(__d23_("FubjPryyPnaqvqngrf"),"none");menu.__f33_("CandidateAll",false);menu.__f35_(__d23_("FubjZrahPnaqvqngrf"),false);}else{this.options.__f2_(__d23_("FubjPryyPnaqvqngrf"),"all");menu.__f33_("CandidateAll",true);if(single){menu.__f33_(__d23_("PnaqvqngrFvatyr"),false);}else{menu.__f35_(__d23_("FubjZrahPnaqvqngrf"),true);}}return true;};__f113_.prototype.UpdateOptions=function(optionName,menu,id,state){if(state==true){this.options.__f2_(optionName,"no");menu.__f33_(id,false);}else{this.options.__f2_(optionName,"yes");menu.__f33_(id,true);}return true;};__f113_.prototype.__f134_=function(obj){var ss,sm;this.__f142_(obj);obj.styles={};this.__f141_(obj);obj.styles.BlockA={};ss=obj.styles.BlockA;sm=obj.oddBlockAttributes;this.__f138_(obj,ss,sm);obj.styles.BlockB={};ss=obj.styles.BlockB;sm=obj.evenBlockAttributes;this.__f138_(obj,ss,sm);this.__f140_(obj);this.__f139_(obj);this.__f137_(obj);this.__f136_(obj);this.__f135_(obj);};__f113_.prototype.__f135_=function(obj){var ss,sm,_style="",cor;obj.styles.HelpEtAl={};ss=obj.styles.HelpEtAl;ss.width=obj.dimensions.pOutsideWidth+"px";_style+="width: "+obj.dimensions.pOutsideWidth+"px; ";ss.height=(obj.dimensions.pOutsideWidth+obj.dimensions.RatingsHeight)+"px";_style+="height: "+(obj.dimensions.pOutsideWidth+obj.dimensions.RatingsHeight)+"px; ";ss.left=obj.dimensions.menuWidth+"px";ss.top="0px";_style+="left: "+obj.dimensions.menuWidth+__d23_("ck; gbc: 0ck; ");ss.style=_style;_style="";obj.styles.HelpFrame={};ss=obj.styles.HelpFrame;ss.width="100%";_style+="width: 100%; ";var pw=obj.dimensions.pOutsideWidth-6;ss.width=pw+"px";_style+="width: "+pw+"px; ";ss.height=(pw+obj.dimensions.RatingsHeight-21)+"px";_style+="height: "+(pw+obj.dimensions.RatingsHeight-21)+"px; ";ss.style=_style;};__f113_.prototype.__f136_=function(obj){var ss,sm,_style="",cor;obj.styles.Rating={};ss=obj.styles.Rating;ss.width=obj.dimensions.pWidth+"px";_style+="width: "+obj.dimensions.pWidth+"px; ";cor=Math.floor(obj.dimensions.cWidth*0.29);ss.height=(cor*3+1)+"px";_style+="height: "+(cor*3+4)+"px; ";ss.fontSize=cor+"px";_style+="font-size: "+cor+"px; ";ss.lineHeight=cor+"px";_style+="line-height: "+cor+"px; ";ss.fontWeight="normal";_style+=__d23_("sbag-jrvtug: abezny; ");ss.style=_style;};__f113_.prototype.__f137_=function(obj){var ss,sm,_style="",cor;obj.styles.Hint={};ss=obj.styles.Hint;sm=obj.hintAttributes;ss.borderWidth="0px";_style+=__d23_("obeqre-jvqgu: 0ck; ");ss.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe: ")+sm.backgroundColor+"; ";ss.color=sm.fontColor;_style+="color: "+sm.fontColor+"; ";ss.style=_style;};__f113_.prototype.__f138_=function(obj,ss,sm){var __v288_="",cor;ss.borderWidth=sm.blockBorderWidth;__v288_+=__d23_("obeqre-jvqgu: ")+sm.blockBorderWidth+"; ";ss.borderStyle=sm.blockBorderStyle;__v288_+=__d23_("obeqre-fglyr: ")+sm.blockBorderStyle+"; ";ss.borderColor=sm.blockBorderColor;__v288_+=__d23_("obeqre-pbybe: ")+sm.blockBorderColor+"; ";ss.backgroundColor=sm.backgroundColor;__v288_+=__d23_("onpxtebhaq-pbybe: ")+sm.backgroundColor+"; ";cor=S_Support.__f17_(obj.dimensions.sbWidth,obj.dimensions.sbWidth,0,obj.dimensions.sbBorder);ss.width=cor.x+"px";__v288_+="width: "+cor.x+"px; ";ss.height=cor.y+"px";__v288_+="height: "+cor.y+"px; ";ss["float"]="left";__v288_+="float: left; ";ss.textAlign="center";__v288_+=__d23_("grkg-nyvta: pragre; ");ss.style=__v288_;};__f113_.prototype.__f139_=function(obj){var ss,sm,_style="",cor,cos,cow;obj.styles.SubCell={};ss=obj.styles.SubCell;sm=obj.subCellAttributes;ss.borderWidth=sm.subCellBorderWidth;_style+=__d23_("obeqre-jvqgu: ")+sm.subCellBorderWidth+"; ";ss.borderStyle=sm.subCellBorderStyle;_style+=__d23_("obeqre-fglyr: ")+sm.subCellBorderStyle+"; ";ss.borderColor=sm.subCellBorderColor;_style+=__d23_("obeqre-pbybe: ")+sm.subCellBorderColor+"; ";ss.backgroundColor=obj.cellAttributes.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe: ")+obj.cellAttributes.backgroundColor+"; ";cor=S_Support.__f17_(obj.dimensions.scWidth,obj.dimensions.scWidth,0,obj.dimensions.scBorder);ss.width=cor.x+"px";_style+="width: "+cor.x+"px; ";ss.height=cor.y+"px";_style+="height: "+cor.y+"px; ";ss["float"]="left";_style+="float: left; ";ss.style=_style;_style="";obj.styles.SubCellInput={};ss=obj.styles.SubCellInput;ss.borderWidth="0px";_style+=__d23_("obeqre-jvqgu: 0ck; ");ss.cursor="default";_style+=__d23_("phefbe: qrsnhyg; ");cor=obj.dimensions.scWidth-2;ss.fontSize=cor+"px";_style+="font-size: "+cor+"px; ";ss.fontWeight="bold";_style+=__d23_("sbag-jrvtug: obyq; ");ss.lineHeight=(cor)+"px";_style+="line-height: "+(cor)+"px; ";ss.color=obj.EnteredValuesColor;_style+="color: "+obj.EnteredValuesColor+"; ";ss.textAlign="center";_style+=__d23_("grkg-nyvta: pragre; ");ss.backgroundColor="transparent";_style+=__d23_("onpxtebhaq-pbybe: genafcnerag; ");var ieAdjust=(S_Support.__f14_())?0:2;ss.marginTop="-"+(2-ieAdjust/2)+"px";_style+="margin-top: -"+(2-ieAdjust/2)+"px;";cow=obj.dimensions.scWidth;ss.height=(cow+2-ieAdjust/2-ieAdjust)+"px";_style+="height: "+(cow+2-ieAdjust/2-ieAdjust)+"px; ";ss.width=(cow-ieAdjust)+"px";_style+="width: "+(cow-ieAdjust)+"px; ";ss.style=_style;};__f113_.prototype.__f140_=function(obj){var ss,sm,_style="",cor,cos,cow;obj.styles.Cell={};ss=obj.styles.Cell;sm=obj.cellAttributes;ss.borderWidth=sm.cellBorderWidth;_style+=__d23_("obeqre-jvqgu: ")+sm.cellBorderWidth+"; ";ss.borderStyle=sm.cellBorderStyle;_style+=__d23_("obeqre-fglyr: ")+sm.cellBorderStyle+"; ";ss.borderColor=sm.cellBorderColor;_style+=__d23_("obeqre-pbybe: ")+sm.cellBorderColor+"; ";ss.backgroundColor=sm.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe: ")+sm.backgroundColor+"; ";cor=S_Support.__f17_(obj.dimensions.cWidth,obj.dimensions.cWidth,0,obj.dimensions.cBorder);ss.width=cor.x+"px";_style+="width: "+cor.x+"px; ";ss.height=cor.y+"px";_style+="height: "+cor.y+"px; ";ss["float"]="left";_style+="float: left; ";ss.style=_style;_style="";obj.styles.CellInput={};ss=obj.styles.CellInput;ss.borderWidth="0px";_style+=__d23_("obeqre-jvqgu: 0ck; ");cor=Math.floor(obj.dimensions.cWidth*0.60);ss.cursor="default";_style+=__d23_("phefbe: qrsnhyg; ");ss.fontSize=cor+"px";_style+="font-size: "+cor+"px; ";ss.color=obj.EnteredValuesColor;_style+="color: "+obj.EnteredValuesColor+"; ";ss.backgroundColor="transparent";_style+=__d23_("onpxtebhaq-pbybe: genafcnerag; ");ss.textAlign="center";_style+=__d23_("grkg-nyvta: pragre; ");cos=(obj.dimensions.cWidth-cor)/2-2;ss.marginTop=cos+"px";_style+="margin-top: "+cos+"px; ";ss.height=(cor+2)+"px";_style+="height: "+(cor+2)+"px; ";cow=obj.dimensions.cWidth-1;ss.width=cow+"px";_style+="width: "+cow+"px; ";ss.style=_style;};__f113_.prototype.__f141_=function(obj){var ss,sm,_style="",cor;obj.styles.MainPuzzle={};ss=obj.styles.MainPuzzle;ss.borderWidth=obj.puzzleBorderWidth;_style+=__d23_("obeqre-jvqgu: ")+obj.puzzleBorderWidth+"; ";ss.borderStyle=obj.puzzleBorderStyle;_style+=__d23_("obeqre-fglyr: ")+obj.puzzleBorderStyle+"; ";ss.borderColor=obj.puzzleBorderColor;_style+=__d23_("obeqre-pbybe: ")+obj.puzzleBorderColor+"; ";ss.backgroundColor=obj.backgroundColor;_style+=__d23_("onpxtebhaq-pbybe: ")+obj.backgroundColor+"; ";ss["float"]="left";_style+="float: left; ";ss.padding="0px";_style+=__d23_("cnqqvat: 0ck; ");ss.margin="0px";_style+="margin: 0px; ";cor=S_Support.__f17_(obj.dimensions.pWidth,obj.dimensions.pWidth,0,obj.dimensions.pBorder);ss.width=cor.x+"px";_style+="width: "+cor.x+"px; ";ss.height=cor.y+"px";_style+="height: "+cor.y+"px; ";ss.style=_style;obj.styles.Wrapper={};ss=obj.styles.Wrapper;_style="";cor=S_Support.__f17_(obj.dimensions.pOutsideWidth+obj.dimensions.menuWidth,obj.dimensions.pOutsideWidth+obj.dimensions.RatingsHeight,0,1);ss.width=cor.x+"px";_style+="width: "+cor.x+"px; ";ss.height=cor.y+"px";_style+="height: "+cor.y+"px; ";ss.border="1px solid "+S_MenuCSS.backgroundColor;_style+=__d23_("obeqre: 1ck fbyvq ")+S_MenuCSS.backgroundColor+"; ";ss.top="0px";_style+="top: 0px;";ss.bottom=cor.y+"px";_style+="bottom: "+cor.y+"px; ";ss.style=_style;obj.styles.MenuContainer={};ss=obj.styles.MenuContainer;_style="";ss.width=obj.dimensions.menuWidth+"px";_style+="width: "+obj.dimensions.menuWidth+"px; ";ss.height=(obj.dimensions.pOutsideWidth+obj.dimensions.RatingsHeight)+"px";_style+="height: "+(obj.dimensions.pOutsideWidth+obj.dimensions.RatingsHeight)+"px; ";ss.style=_style;};__f113_.prototype.__f142_=function(obj){var pWidth,pBorder,sbWidth,sbBorder,cWidth,cBorder,scWidth,scBorder,x,pOutsideWidth;if(!obj.dimensions)obj.dimensions={};pOutsideWidth=parseInt(obj.width);obj.dimensions.pBorder=parseInt(obj.puzzleBorderWidth);obj.dimensions.sbBorder=parseInt(obj.oddBlockAttributes.blockBorderWidth);obj.dimensions.cBorder=parseInt(obj.cellAttributes.cellBorderWidth);obj.dimensions.scBorder=parseInt(obj.subCellAttributes.subCellBorderWidth);x=obj.dimensions.scBorder*2*27+obj.dimensions.cBorder*2*9+obj.dimensions.sbBorder*2*3+obj.dimensions.pBorder*2;obj.dimensions.scWidth=Math.floor((pOutsideWidth-x)/27);obj.dimensions.cWidth=obj.dimensions.scWidth*3+obj.dimensions.scBorder*6;obj.dimensions.sbWidth=obj.dimensions.cWidth*3+obj.dimensions.cBorder*6;obj.dimensions.pWidth=obj.dimensions.sbWidth*3+obj.dimensions.sbBorder*6;obj.dimensions.pOutsideWidth=obj.dimensions.pWidth+obj.dimensions.pBorder*2;obj.dimensions.RatingsHeight=Math.floor(obj.dimensions.cWidth*0.29)*3+1;var wk=document.getElementById(this.menu.name+"_container");if(wk)if(wk.scrollHeight-obj.dimensions.pOutsideWidth>obj.dimensions.RatingsHeight)obj.dimensions.RatingsHeight=wk.scrollHeight-obj.dimensions.pOutsideWidth;};__f113_.prototype.__f143_=function(obj,size){obj.width=(325+size*50)+"px";this.__f134_(obj);};function SudokuPuzzle(name){this.name=name;this.PuzzleDisplay=new __f113_(this.name+__d23_(".ChmmyrQvfcynl"));this.PuzzleEngine=new __f69_(this.name,this.PuzzleDisplay,this.PuzzleDisplay.messages);this.PuzzleDisplay.__f44_();}function __d23_(s){var o="";for(var i=0;i<s.length;i++){if(s.charAt(i)=="\\"){o+=s.substr(i,2);i++;continue;}if(s.charCodeAt(i)>96&&s.charCodeAt(i)<123){var n=s.charCodeAt(i)-97+13;if(n>=26){n-=26;}o+=String.fromCharCode(n+97);continue;}if(s.charCodeAt(i)>64&&s.charCodeAt(i)<91){n=s.charCodeAt(i)-65+13;if(n>=26){n-=26;}o+=String.fromCharCode(n+65);continue;}o+=s.charAt(i);}return o;}