//  ######################################//  #  preload//  ######################################preImg1 = new Image();preImg2 = new Image();preImg3 = new Image();preImg4 = new Image();preImg5 = new Image();preImg6 = new Image();preImg7 = new Image();preImg8 = new Image();preImg9 = new Image();preImg10 = new Image();preImg1.src = "/zorbee/images/ib1.png";preImg2.src = "/zorbee/images/ib2.png";preImg3.src = "/zorbee/images/ib3.png";preImg4.src = "/zorbee/images/ib4.png";preImg5.src = "/zorbee/images/ib5.png";preImg6.src = "/zorbee/images/is1.png";preImg7.src = "/zorbee/images/is2.png";preImg8.src = "/zorbee/images/is3.png";preImg9.src = "/zorbee/images/is4.png";preImg10.src = "/zorbee/images/is5.png";//  ######################################//  #  home nav//  ######################################var navTitles = new Array();var navInfos = new Array();navTitles["ib1"] = "<span>Zorbee's</span> Games";navTitles["ib2"] = "<span>Zorb-a-gami</span>";navTitles["ib3"] = "<span>Zorbee's</span> Coloring Book";navTitles["ib4"] = "<span>Zorbee</span> Wallpaper";navTitles["ib5"] = "<span>Zorbee</span> Buddy Icons";navInfos["ib1"] = "Check out all my cool and fun games!";navInfos["ib2"] = "Download and color this fun Zorb-a-gami.";navInfos["ib3"] = "Check out Zorbee's Coloring Book";navInfos["ib4"] = "Decorate your computer with Zorbee Wallpaper!";navInfos["ib5"] = "Hey kids download Zorbee and use him as your buddy icon for AIM, Yahoo or MSN!";function homeOn(which){	document.getElementById(which).className = which;	document.getElementById("navTitle").innerHTML = navTitles[which];	document.getElementById("navInfo").innerHTML = navInfos[which];}function homeOff(which){	document.getElementById(which).className = which+"o";	document.getElementById("navTitle").innerHTML = "&nbsp;";	document.getElementById("navInfo").innerHTML = "Roll-over the icons below to choose an activity.";}//  ######################################//  #  sub nav//  ######################################function subOn(which){	if (which.charAt(0) == "z") 	{		document.getElementById(which).className = which.substring(1);	} else {		document.getElementById(which).className = which;	}}function subOff(which){	if (which.charAt(0) == "z") 	{		document.getElementById(which).className = which.substring(1)+"o";	} else {		document.getElementById(which).className = which+"o";	}}//  ######################################//  #  game//  ######################################	function startGame(){	pickWord();	showScramble();	swapNow("gameHolder","instructionHolder");}realWord = "";scrambledWord = "";wordLength = 0;checkWord = "";startTime = 0;nowTime = 0;endTime = 0;goClock = true;hintReady = true;goodPos = 0;badPos = 0;function pickWord(){	setClock(0);	fixHints();	realWord = words[rand(words.length)-1];	wordArray = new Array();	guessArray = new Array();	usedArray = new Array();	filledArray = new Array();	correctArray = new Array();	wordLength = realWord.length;	date = new Date();	startTime = parseInt(date.getTime()/1000);	goClock = true;	setTimeout("updateClock();",1000);	for (loop = 0; loop < wordLength; loop++)	{		wordArray[loop] = realWord.charAt(loop);		filledArray[loop+1] = false;		correctArray[loop+1] = false;		usedArray[loop+1] = false;	}	for (loop = 1; loop <= 100; loop++)	{		let1 = rand(wordLength)-1;		let2 = rand(wordLength)-1;		temp = wordArray[let1];		wordArray[let1] = wordArray[let2];		wordArray[let2] = temp;	}	scrambledWord = "";	document.images["face"].src = "/zorbee/images/faceReady.jpg";	document.getElementById("feedback").innerHTML = "Unscramble the letters to spell the word one letter at a time.  Start by selecting the first letter...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Good Luck!";}function fixHints(){	document.getElementById("hintWrap").innerHTML = "<span id=\"hint1\"></span>&nbsp;|&nbsp;<span id=\"hint2\"></span>&nbsp;|&nbsp;<span id=\"hint3\"></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:clearAll();\">Clear All</a>&nbsp;|&nbsp;<span id=\"undoer\">Undo Last</span>";	for (loop = 1; loop <= 3; loop++)	{		document.getElementById("hint"+loop).innerHTML = "<a href=\"javascript:hinter("+loop+");\">Hint "+loop+"</a>";	}	hintReady = true;}function hinter(which){	if (hintReady)	{		tempCS = clickSpot;		properLetter = realWord.charAt(clickSpot-1);		properNumber = 0;		for (loop = 0; loop< wordLength; loop++)		{			if ((wordArray[loop] == properLetter) && (!usedArray[loop+1])) properNumber = loop+1;		}		document.getElementById("hint"+which).innerHTML = "Hint "+which;		if (properNumber == 0)		{			usedNumber = 0;			for (loop = 1; loop<= wordLength; loop++)			{				if ((guessArray[loop] == properLetter) && (filledArray[loop])) usedNumber = loop;			}			document.getElementById("guess"+clickSpot).innerHTML = "<div class='guessFix'>"+properLetter+"</div>";			guessArray[clickSpot] = properLetter;			document.getElementById("spot"+clickSpot).innerHTML = "&nbsp;";			clickSpot = usedNumber;			document.getElementById("guess"+clickSpot).innerHTML = "<div class='guessFix'>_</div>";			filledArray[clickSpot] = false;			document.getElementById("spot"+clickSpot).innerHTML = "^";			document.getElementById("feedback").innerHTML = "Now pick the "+posi[clickSpot]+" letter from the remaining options.";			document.images["face"].src = "/zorbee/images/faceHint.gif";		} else {			clicked(properNumber,properLetter,false);		}		filledArray[tempCS] = true;	}}function swapNow(shower,hider){	document.getElementById(hider).style.display = "none";	document.getElementById(shower).style.display = "block";}function showScramble(){	for (loop = 1; loop <= wordLength; loop ++)	{		document.getElementById("letter"+loop).innerHTML = "<a href=\"javascript:clicked("+loop+",'"+wordArray[loop-1]+"',true);\">"+wordArray[loop-1]+"</a>";		document.getElementById("guess"+loop).innerHTML = "<div class='guessFix'>_</div>";		document.getElementById("spot"+loop).innerHTML = "";		guessArray[loop] = wordArray[loop-1];	}	for (loop = wordLength+1; loop <= 13; loop ++)	{		document.getElementById("letter"+loop).innerHTML = "";		document.getElementById("guess"+loop).innerHTML = "";		document.getElementById("spot"+loop).innerHTML = "";	}	document.getElementById("spot1").innerHTML = "^";	clickSpot = 1;}clickSpot = 1;function clicked(which,letter,showFace){	// populate the undo routine info	document.getElementById("undoer").innerHTML = "<a href=\"javascript:undoLast();\">Undo Last</a>";	oldClickSpot = clickSpot;	oldWhich = which;	oldLetter = letter;	// done with undo popper	document.getElementById("letter"+which).innerHTML = "&nbsp;";	usedArray[which] = true;	filledArray[clickSpot] = true;	document.getElementById("guess"+clickSpot).innerHTML = "<div class='guessFix'>"+letter+"</div>";	guessArray[clickSpot] = letter;	document.getElementById("spot"+(clickSpot)).innerHTML = "&nbsp;";	goOn = false;	while (!goOn)	{		clickSpot ++;		if (clickSpot > wordLength) goOn = true;		if ((clickSpot <= wordLength) && (!filledArray[clickSpot])) goOn = true;	}	if (clickSpot > wordLength)	{		checkWord = "";		for (loop = 1; loop <= wordLength; loop++)		{			checkWord += guessArray[loop];		}		if (realWord == checkWord)		{			date = new Date();			endTime = parseInt(date.getTime()/1000);			goClock = false;			totalTime = endTime-startTime;			setClock(totalTime);			totTime = "";			cminutes = parseInt(totalTime / 60);			cseconds = parseInt(totalTime % 60);			if (cminutes > 1) totTime = cminutes+" minutes and ";			if (cminutes == 1) totTime = cminutes+" minute and ";			if (cseconds == 1)			{				totTime += cseconds+" second";			} else {				totTime += cseconds+" seconds";			}			document.images["face"].src = "/zorbee/images/faceDone.jpg";			document.getElementById("feedback").innerHTML = "You got it in "+totTime+"!<br />Would you like to <a href=\"javascript:startGame();\">Try Again</a>?";			document.getElementById("hintWrap").innerHTML = "&nbsp;";		} else {			document.images["face"].src = "/zorbee/images/faceNope.jpg";			document.getElementById("feedback").innerHTML = "Not quite there yet.<br />Make your corrections and try again...";			hintReady = false;			document.getElementById("undoer").innerHTML = "Undo Last";			for (loop = 1; loop <= wordLength; loop++)			{				if (realWord.charAt(loop-1) == checkWord.charAt(loop-1))				{					correctArray[loop] = true;				}			}			showInRed();		}	} else {		document.getElementById("spot"+clickSpot).innerHTML = "^";		if (showFace)		{			properLetter = realWord.charAt(clickSpot-2);			if (properLetter == letter)			{				goodPos ++;				if (goodPos > 4)				{					goodPos = 1;				}				switch (goodPos)				{					case 1:						document.images["face"].src = "/zorbee/images/faceGood1.jpg";						document.getElementById("feedback").innerHTML = "Now pick the "+posi[clickSpot]+" letter from the remaining options.";						break;					case 2:						document.images["face"].src = "/zorbee/images/faceGood2.jpg";						document.getElementById("feedback").innerHTML = "Pick the "+posi[clickSpot]+" letter from the letters left.";						break;					case 3:						document.images["face"].src = "/zorbee/images/faceGood3.jpg";						document.getElementById("feedback").innerHTML = "Now see if you can guess the "+posi[clickSpot]+" letter.";						break;					case 4:						document.images["face"].src = "/zorbee/images/faceGood4.jpg";						document.getElementById("feedback").innerHTML = "Any idea what the "+posi[clickSpot]+" letter could be?";						break;				}			} else {				badPos ++;				if (badPos > 4)				{					badPos = 1;				}				switch (badPos)				{					case 1:						document.images["face"].src = "/zorbee/images/faceBad1.jpg";						document.getElementById("feedback").innerHTML = "Try to pick the "+posi[clickSpot]+" letter from the remaining options.";						break;					case 2:						document.images["face"].src = "/zorbee/images/faceBad2.jpg";						document.getElementById("feedback").innerHTML = "Pick the "+posi[clickSpot]+" letter from the letters left.";						break;					case 3:						document.images["face"].src = "/zorbee/images/faceBad3.jpg";						document.getElementById("feedback").innerHTML = "Maybe you should try to guess the "+posi[clickSpot]+" letter now.";						break;					case 4:						document.images["face"].src = "/zorbee/images/faceBad4.jpg";						document.getElementById("feedback").innerHTML = "Any idea what the "+posi[clickSpot]+" letter could be?";						break;				}			}		} else {			document.getElementById("feedback").innerHTML = "Now pick the "+posi[clickSpot]+" letter from the remaining options.";			document.images["face"].src = "/zorbee/images/faceHint.jpg";		}	}}function showInRed(){	for (loop = 1; loop <= wordLength; loop++)	{		if (!correctArray[loop])		{			document.getElementById("guess"+loop).innerHTML = "<div class='guessFix'><span class=\"red\">"+checkWord.charAt(loop-1)+"</span></div>";		}	}	clickSpot = 0;	goOn = false;	while (!goOn)	{		clickSpot ++;		if (clickSpot > wordLength) goOn = true;		if ((clickSpot <= wordLength) && (!correctArray[clickSpot])) goOn = true;	}	setTimeout("resetLetters();",1500);}function resetLetters(){	for (loop = 1; loop <= wordLength; loop++)	{		usedArray[loop] = false;		wordArray[loop-1] = "";		if (!correctArray[loop])		{			document.getElementById("letter"+loop).innerHTML = "<a href=\"javascript:clicked("+loop+",'"+guessArray[loop]+"',true);\">"+guessArray[loop]+"</a>";			wordArray[loop-1] = guessArray[loop];			document.getElementById("guess"+loop).innerHTML = "<div class='guessFix'>_</div>";			filledArray[loop] = false;		}	}	document.getElementById("spot"+clickSpot).innerHTML = "^";	hintReady = true;}function updateClock(){	if (goClock) 	{		date = new Date();		nowTime = parseInt(date.getTime()/1000);		nowTime = nowTime - startTime;		setClock(nowTime);		setTimeout("updateClock();",1000);	}}function setClock(what){	cminutes = parseInt(what / 60);	cseconds = parseInt(what % 60);	if (cseconds < 10) cseconds = "0"+cseconds;	//document.getElementById("timer").innerHTML = cminutes+":"+cseconds;}function clearAll(){	if (hintReady)	{		document.getElementById("undoer").innerHTML = "Undo Last";		clickSpot = 0;		for (loop = wordLength; loop >= 1; loop--)		{			if (!correctArray[loop])			{				clickSpot = loop;				document.getElementById("letter"+loop).innerHTML = "<a href=\"javascript:clicked("+loop+",'"+wordArray[loop-1]+"',true);\">"+wordArray[loop-1]+"</a>";				document.getElementById("guess"+loop).innerHTML = "<div class='guessFix'>_</div>";				filledArray[loop] = false;				usedArray[loop] = false;				document.getElementById("spot"+loop).innerHTML = "&nbsp;";			}		}		document.getElementById("spot"+clickSpot).innerHTML = "^";	}}function undoLast(){	if (hintReady)	{		document.getElementById("undoer").innerHTML = "Undo Last";		document.getElementById("letter"+oldWhich).innerHTML = "<a href=\"javascript:clicked("+oldWhich+",'"+oldLetter+"',true);\">"+oldLetter+"</a>";		document.getElementById("guess"+oldClickSpot).innerHTML = "<div class='guessFix'>_</div>";		usedArray[oldWhich] = false;		filledArray[oldClickSpot] = false;		document.getElementById("spot"+clickSpot).innerHTML = "&nbsp;";		clickSpot = oldClickSpot;		document.getElementById("spot"+clickSpot).innerHTML = "^";	}}rnd.today=new Date();rnd.seed=rnd.today.getTime();function rnd(){	rnd.seed = (rnd.seed*9301+49297) % 233280;	return rnd.seed/(233280.0);}function rand(number){	return Math.ceil(rnd()*number);}function playPowerup(){	window.open("/resources/zorbee/flash/game.html","zorbeePowerUp","width=710,height=470,location=no,menubar=no,resizeable=no,scrollbars=no,status=no,toolbar=no");}
