/*Copyright © 2004 Cliff Leitch*/
phase=1
mode=0
if(document.images){scriptyes=1
var Ims0=new Array(26)
var Ims1=new Array(35)
lett=new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
for(j=0;j<26;j++){Ims0[j]=new Image(20,20)
Ims0[j].src=lett[j]+"0.gif"
Ims1[j]=new Image(20,20)
Ims1[j].src=lett[j]+"1.gif"}
Ims1[26]=new Image(20,20)
Ims1[26].src="blank.gif"
Ims1[27]=new Image(20,20)
Ims1[27].src="white.gif"
Ims1[28]=new Image(20,20)
Ims1[28].src="quest.gif"
Ims1[29]=new Image(20,20)
Ims1[29].src="smiley1.gif"
Ims1[30]=new Image(20,20)
Ims1[30].src="smiley2.gif"
Ims1[31]=new Image(20,20)
Ims1[31].src="smiley3.gif"
Ims1[32]=new Image(20,20)
Ims1[32].src="Ans_ins.gif"
Ims1[33]=new Image(20,20)
Ims1[33].src="Ans_no.gif"
Ims1[34]=new Image(20,20)
Ims1[34].src="Ans_yes.gif"
Ims1[35]=new Image(20,20)
Ims1[35].src="Ans_trans.gif"
var rowsav
var colsav}
function cxn(num){row=Math.floor(num/puzdim)
col=num%puzdim
if(mode==1){if(iwrong){clearTimeout(idto)
mystword()}
ndx=col+puzdim*row
imgName="cc"+ndx
fname=document[imgName].src
if(fname.indexOf("1.gif")!=-1){document[imgName].src=Ims1[27].src
if(wsan[jmw]==0){jmw+=1}
imgName="aa"+jmw
lettnum=puz.charCodeAt(ndx)-97
document[imgName].src=Ims1[lettnum].src
jmw+=1
chkmyst()}}
if(mode==0){drows=Math.abs(row-rowsav)
dcols=Math.abs(col-colsav)
if(drows==0||dcols==0||drows==dcols){dr=0
if(row>rowsav){dr=1}
if(row<rowsav){dr=-1}
dc=0
if(col>colsav){dc=1}
if(col<colsav){dc=-1}
puzword=""
xrow=rowsav
xcol=colsav
for(j=0;j<=Math.max(drows,dcols);j++){ndx=xcol+puzdim*xrow
puzword=puzword+puz.charAt(ndx)
xrow=xrow+dr
xcol=xcol+dc}
match=-1
for(j=0;j<lwl;j++){teststr=""
for(m=0;m<wordlist[j].length;m++){ix=wordlist[j].charCodeAt(m)
if((ix>=97&&ix<=122)||(ix>=65&&ix<=90)){teststr+=wordlist[j].charAt(m)}}
if(teststr.toLowerCase()==puzword){match=j}}
if(match!=-1){xrow=rowsav
xcol=colsav
for(j=0;j<=Math.max(drows,dcols);j++){ndx=xcol+puzdim*xrow
lettnum=puz.charCodeAt(ndx)-97
imgName="cc"+ndx
document[imgName].src=Ims0[lettnum].src
xrow=xrow+dr
xcol=xcol+dc}
puzword=wordlist[match]
for(j=match;j<=lwlt;j++){wordlist[j]=wordlist[j+1]}
lwl=lwl-1
wordlist[lwlt]=puzword
showwords()
if(lwl==0){mystword()}}}
rowsav=row
colsav=col}}
function showwords(){displist=wordlist[0]
for(j=1;j<=lwlt;j++){if(wordlist[j].substring(3,6)=="---"||wordlist[j-1].substring(3,6)=="---"){displist+=wordlist[j]}
else{displist+=", "+wordlist[j]}}
document.wform.wlist.value=displist}
function mystword(){ShowInst()
for(mcol=0;mcol<wsan.length;mcol++){if(wsan[mcol]!=0){imgName="aa"+mcol
document[imgName].src=Ims1[28].src}}
mode=1
jmw=0
iwrong=0}
function ShowInst(){document.anspan.src=Ims1[32].src}
function chkmyst(){if(jmw>=wsan.length){nwrong=0
for(col=0;col<wsan.length;col++){if(wsan[col]!=0){imgName="aa"+col
fname=document[imgName].src
i=fname.indexOf("1.gif")
if(fname.charAt(i-1)!=String.fromCharCode(wsan[col]+96)){nwrong+=1}}}
if(nwrong){document.anspan.src=Ims1[33].src
iwrong=1
j=0
for(xrow=0;xrow<puzdim;xrow++){for(xcol=0;xcol<puzdim;xcol++){if(j<puzdim){ndx=xcol+puzdim*xrow
imgName="cc"+ndx
fname=document[imgName].src
if(fname.indexOf("white.gif")!=-1){lettnum=puz.charCodeAt(ndx)-97
document[imgName].src=Ims1[lettnum].src
j+=1}}}}
idto=setTimeout("ShowInst()",10000)}
else{document.anspan.src=Ims1[34].src
mode=2
showsmiley()}}}
function ShowAnswer(){if(window.confirm('Do you want to give up and see the Mystery Answer?')){ansx="Mystery Answer:\n"
for(col=0;col<wsan.length;col++){if(wsan[col]==0){ansx+=" "}
else{ansx+=String.fromCharCode(wsan[col]+64)}}
window.alert(ansx)}}
function pdraw(){tsizeT=300
if(puzdim>15){tsizeT=20*puzdim}
cellX=Math.round(tsizeT/puzdim)
cellX=Math.max(cellX,20)
cellY=cellX
tsizeT=cellX*puzdim
tsizeW=tsizeT+2
tsizeH=tsizeT+62
document.write("<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\">\n")
document.write("<TR>\n<TD WIDTH=\"50%\"><CENTER><P>\n")
document.write("<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\""+tsizeW+"\" HEIGHT=\""+tsizeH+"\">\n")
document.write("<TR>\n<TD>\n")
document.write("<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\""+tsizeT+"\" HEIGHT=\""+tsizeT+"\">\n")
document.write("<TR>\n<TD>\n")
document.write("<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" BGCOLOR=\"white\" WIDTH=\""+tsizeT+"\" HEIGHT=\""+tsizeT+"\">\n")
ndx=0
for(row=0;row<puzdim;row++){document.write("<TR>\n")
for(col=0;col<puzdim;col++){document.write("<TD WIDTH=\""+cellX+"\" HEIGHT=\""+cellY+"\" VALIGN=\"MIDDLE\"><P ALIGN=\"CENTER\"><A HREF=\"javascript:cxn("+ndx+")\"><IMG SRC=\""+puz.charAt(ndx)+"1.gif\" WIDTH=\"20\" HEIGHT=\"20\" ALIGN=\"MIDDLE\" BORDER=\"0\" NAME=\"cc"+ndx+"\"></A></TD>\n")
ndx=ndx+1}
document.write("</TR>\n")}
rowsav=0
colsav=0
document.write("</TABLE>\n")
document.write("</TD>\n</TR>\n</TABLE>")
document.write("</TD>\n</TR>\n")
document.write("<TR>\n<TD>\n")
document.write("<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\""+tsizeT+"\" HEIGHT=\"60\">\n")
document.write("<TR>\n<TD WIDTH=\""+tsizeT+"\" HEIGHT=\"40\" COLSPAN=\""+puzdim+"\"><CENTER><IMG SRC=\"Ans_trans.gif\" WIDTH=\"300\" HEIGHT=\"40\" ALIGN=\"MIDDLE\" BORDER=\"0\" NAME=\"anspan\"></CENTER></TD>\n</TR>\n")
document.write("<TR>\n")
ndx=0
for(col=0;col<puzdim;col++){document.write("<TD WIDTH=\""+cellX+"\" HEIGHT=\"20\" VALIGN=\"MIDDLE\"><P ALIGN=\"CENTER\"><IMG SRC=\"blank.gif\" WIDTH=\"20\" HEIGHT=\"20\" ALIGN=\"MIDDLE\" BORDER=\"0\" NAME=\"aa"+ndx+"\"></A></TD>\n")
ndx=ndx+1}
document.write("</TR>\n")
document.write("</CENTER>\n</TABLE>\n")
document.write("</TD>\n</TR>\n")
document.write("</TABLE>\n")
document.write("</TD>\n")
taRows=Math.ceil(puzdim*puzdim*.06)+3
document.write("<TD WIDTH=\"50%\"><CENTER><TEXTAREA NAME=\"wlist\" ROWS=\""+taRows+"\" COLS=\"30\" WRAP></TEXTAREA></CENTER></TD>\n")
document.write("</TR>\n")
document.write("</TABLE>\n")
document.write("<FONT SIZE=\"2\" FACE=\"Arial, Helvetica\"><CENTER><A HREF=\"javascript:ShowAnswer()\">Answer</A></FONT>\n")
showwords()}
function showsmiley(){if(phase==1){ndx=Math.floor(Math.random()*(puzdim*puzdim-.001))
imgName="cc"+ndx
fname=document[imgName].src
jsm=Math.floor(Math.random()*2.999)+29
document[imgName].src=Ims1[jsm].src
tw=Math.floor(Math.random()*900)+150
phase=0}else{document[imgName].src=fname
tw=Math.floor(Math.random()*3000)+500
phase=1}
setTimeout("showsmiley()",tw)}
function ColorBook(ref){link='imagefiles/'+ref
Hgt=400
Wth=400
if(screen){Hgt=Math.max(screen.height/2,300)
Wth=Math.max(screen.width/2,400)
LeftPos=(screen.width-Wth)/2}
ColorBookWin=window.open('','cbwin','menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes,width='+Wth+',height='+Hgt+',left='+LeftPos+',top=0')
ColorBookWin.focus()
ColorBookWin.document.write("<!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 3.2\/\/EN\">\n")
ColorBookWin.document.write("<HTML><HEAD>\n")
ColorBookWin.document.write("<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text\/html;CHARSET=iso-8859-1\">\n")
ColorBookWin.document.write("<TITLE>Coloring Book - Print this page<\/TITLE>\n")
ColorBookWin.document.write("<\/HEAD><BODY>\n")
ColorBookWin.document.write("<P><CENTER><IMG SRC=\""+link+"\" WIDTH=\"80%\" ALIGN=\"BOTTOM\" BORDER=\"0\">\n")
ColorBookWin.document.write("<\/BODY><\/HTML>\n")
ColorBookWin.document.close()}
