var DIM=9;var BOX=3;var $b=document.all&&document.getElementById;var _b=document.getElementById&&!document.all;var SIMPLE=0;var ADVANCED=1;var DIFF_EASY='easy';var DIFF_MEDIUM='medium';var DIFF_HARD='hard';var DIFF_BODYSLAM='bodyslam';var DIFF_PILEDRIVER='piledriver';var DIFFS=[DIFF_EASY,DIFF_MEDIUM,DIFF_HARD,DIFF_BODYSLAM,DIFF_PILEDRIVER];var TAC_SCAN=2;var TAC_INTERSECT=3;var TAC_NAKED=4;var TAC_COLORS1=5;var TAC_COLORS2=6;var TAC_COLORS3=7;var HINT_A_NAMES=[null,null,"scan","intersection","naked","colors1","colors2","colors2","xwing","swordfish","xywing",null];var C_highlight=[0xff,0,0];var C_background=[0xff,0xff,0xff];var C_foreground=[0,0,0];var C_coloring=[0xcc,0xcc,0x66];var LEFT=0;var RIGHT=1;var COLORS=[[0,0,0],[0x00,0xcc,0xcc],[0x99,0xcc,0x00],[0xff,0x44,0x44],[0xff,0xff,0x00],[0xff,0xa5,0x00],[0xba,0x55,0xd3],[0xa0,0x52,0x2d],[0x00,0x80,0x80]];var M_normal=0;var M_subtract=1;var M_color=2;var M_add=4;var K_dash1=109;var K_dash2=189;var K_slash=191;var K_eq1=187;var K_eq2=61;var K_question=191;var K_left=37;var K_up=38;var K_right=39;var K_down=40;var K_del=46;var K_plus=16;var K_backspace=8;var K_num_0=96;var K_num_9=K_num_0+9;function ac(bc,cc){var dc=[[K_left,"left",1],[K_right,"right",1],[K_up,"up",1],[K_down,"down",1],[K_dash1,"dash"],[K_dash2,"dash"],[K_slash,"slash"],[K_eq1,"eq"],[K_eq2,"eq"],[K_plus,"plus"],[K_del,"del"],[K_backspace,"backspace"],[K_num_0+0,"0"],[K_num_0+1,"1"],[K_num_0+2,"2"],[K_num_0+3,"3"],[K_num_0+4,"4"],[K_num_0+5,"5"],[K_num_0+6,"6"],[K_num_0+7,"7"],[K_num_0+8,"8"],[K_num_0+9,"9"],[45,"0"],[35,"1"],[40,"2"],[34,"3"],[37,"4"],[12,"5"],[39,"6"],[36,"7"],[38,"8"],[33,"9"],[107,"plus"],[109,"dash"]];var ec=[[' ',"space"],['0',"0"],['1',"1"],['2',"2"],['3',"3"],['4',"4"],['5',"5"],['6',"6"],['7',"7"],['8',"8"],['9',"9"],['F',"F"],['B',"B"],['G',"G"],['R',"R"],['Y',"Y"],['C',"C"],['P',"P"],['U',"U"],['O',"O"],['V',"V"],['S',"S"],['T',"T"]];for(var i=0;i<dc.length;i++){var t=dc[i];if(t.length==3&&cc)continue;if(t[0]==bc)return t[1];}
var fc=String.fromCharCode(bc);for(var i=0;i<ec.length;i++){var t=ec[i];if(t[0]==fc)return t[1];}
return"???";}
var gc=['a 1','a 2','a 3','a 4','a 5','a 6','a 7','an 8','a 9'];var AUTO=0;var CENTERED=1;var TOP=1;var BOTTOM=2;var MIDDLE=3;var LEFT=1;var RIGHT=2;var PAUSE_BUTTON='<img src="images/pause.png" width=22 height=22 alt="||">';var PLAY_BUTTON='<img src="images/play.png" width=22 height=22 alt=">">';var IS_CONSTANT_OFFSET=DIM+2;var IS_NUMBER_OFFSET=DIM+1;var NUM_RECENT_BOOKMARKS=5;var hc=["new-puzzle","preferences","tools","keys"];var ic=["newpuzzle2.png","prefs.png","tools.png","keys2.png"];function jc(kc){var lc=Math.floor(kc/16);var mc=Math.floor(kc%16);var nc=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];return nc[lc]+nc[mc];}
function oc(pc){return'#'+(jc(pc[0])+jc(pc[1])+jc(pc[2]));}
var REQUEST_ERROR_CONTACTING_SERVER=0;var REQUEST_ERROR_AT_SERVER=1;var REQUEST_SUCCESS=2;