/*
 * Copyright (c) 2008 Thinking Is Fun (http://www.thinkingisfun.com)
 */
if(typeof TIF=="undefined"){var TIF={}}TIF.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=TIF;for(B=(D[0]=="TIF")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]]}}return E};TIF.namespace("TIF.util.Const");TIF.util.Const.GAME_OVER_LOSE=0;TIF.util.Const.GAME_OVER_WIN=1;TIF.util.Const.GAME_OVER_OOPS_IMG="iGameOverOops";TIF.util.Const.GAME_OVER_WIN_IMG="iGameOverWin";TIF.util.Const.GAME_OVER_DIV="dGameOver";TIF.util.Const.DISABLED=0;TIF.util.Const.ENABLED=1;TIF.util.Const.KEY_0=48;TIF.util.Const.KEY_9=57;TIF.util.Const.KEY_NUMPAD_0=96;TIF.util.Const.KEY_NUMPAD_9=105;TIF.util.Const.KEY_A=65;TIF.util.Const.KEY_Z=90;TIF.util.Const.KEY_A_L=97;TIF.util.Const.KEY_Z_L=122;TIF.util.Const.KEY_BACKSPACE=8;TIF.util.Const.KEY_SPACE=32;TIF.util.Const.KEY_STAR=42;TIF.util.Const.KEY_POUND=35;TIF.util.Const.KEY_LEFT_ARROW=37;TIF.util.Const.KEY_UP_ARROW=38;TIF.util.Const.KEY_RIGHT_ARROW=39;TIF.util.Const.KEY_DOWN_ARROW=40;TIF.util.Const.KEY_DEL=46;TIF.util.Const.IMG_PNG=".png";TIF.util.Const.IMG_GIF=".gif";TIF.util.Const.IMG_DIR="http://img.thinkingisfun.com/puzzles/js/";TIF.util.Const.IMG_DIR_SHAPES=TIF.util.Const.IMG_DIR+"shapes/";TIF.util.Const.IMG_DIR_BUTTONS=TIF.util.Const.IMG_DIR+"buttons/";TIF.util.Const.IMG_DIR_CONTROLS=TIF.util.Const.IMG_DIR+"controls/";TIF.util.Const.IMG_DIR_CHARS=TIF.util.Const.IMG_DIR+"chars/";TIF.util.Const.IMG_DIR_GS=TIF.util.Const.IMG_DIR+"_gs/";TIF.util.Const.COLOR_H4_COL="#666666";TIF.util.Const.COLOR_H4_BACK="#2686FF";TIF.util.Const.COLOR_LISTBOX_BACK="#FBFAF5";TIF.util.Const.MAX_MONTHS_IN_YEAR=12;TIF.util.Const.MAX_DAYS_IN_MONTH=31;TIF.util.Const.NO_SELECTION=-1;TIF.namespace("TIF.util.Dom");TIF.util.Dom.setElementSrc=function(A,B){document.getElementById(A).src=B};TIF.util.Dom.toggleHREFAttribute=function(B,C){if(C==TIF.util.Const.DISABLED){var A=B.getAttribute("href");if(A&&A!=""&&A!=null){B.setAttribute("href_bak",A)}B.removeAttribute("href")}else{if(B.attributes.href_bak!=null){B.setAttribute("href",B.attributes.href_bak.nodeValue)}}};TIF.util.Dom.removeHREFFromPrefixedEntities=function(D,C){var B=null;for(var A=0;A<D;A++){B=document.getElementById(C+A);B.removeAttribute("href")}};TIF.util.Dom.unHighlightPrefixedEntities=function(D,C){var B=null;for(var A=0;A<D;A++){B=document.getElementById(C+A);TIF.util.Dom.setElUnhighlighted(B,false)}};TIF.util.Dom.setElUnhighlighted=function(B,A){if(A){TIF.util.Dom.toggleHREFAttribute(B,TIF.util.Const.ENABLED)}YAHOO.util.Dom.setStyle(B,"fontWeight","normal");YAHOO.util.Dom.setStyle(B,"background",TIF.util.Const.COLOR_LISTBOX_BACK);YAHOO.util.Dom.setStyle(B,"border","none");YAHOO.util.Dom.setStyle(B,"padding","0")};TIF.util.Dom.setElHighlighted=function(A){TIF.util.Dom.toggleHREFAttribute(A,TIF.util.Const.DISABLED);YAHOO.util.Dom.setStyle(A,"fontWeight","bold");YAHOO.util.Dom.setStyle(A,"background-color",TIF.util.Const.COLOR_H4_BACK);YAHOO.util.Dom.setStyle(A,"border",("solid 1px "+TIF.util.Const.COLOR_H4_COL));YAHOO.util.Dom.setStyle(A,"padding","1px")};TIF.namespace("TIF.util.TifDate");TIF.util.TifDate.get3CharMonthName=function(A){shortMonthNames=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");if((A>=0)&&(A<shortMonthNames.length)){return shortMonthNames[A]}else{return"XXX"}};TIF.namespace("TIF.util.TifString");TIF.util.TifString.padLeft=function(B,A,C){var D=""+B;while(D.length<A){D=C+D}return D};TIF.util.TifString.ReplaceCharInString=function(B,C,A){return B.substr(0,C)+String.fromCharCode(A)+B.substring(C+1)};