// ==== CROSS-BROWSER DHTML VARIABLES ====
	var doc = "document.";
	if (nn) { pre="";sty=""; }
	else { pre="all.";sty=".style"; }

// ==== GAME VARIABLES ====
	var turtleCnt = 4; // number of racers

// ==== LAYER ARRAY ====
	var turtles = new Array( "blue","red","green","yellow" );
	var tColors = new Array( "#aaf","#faa","#afa","#ff9" );

	var infoLay;
	var infoImg;
	var formLay;
	var finishLine;
	var scoreForm;
	var holdBets = 0;
	var rand;
	var topTurt = 4;
	var finished = 0;
	var isbroke = new Array();
	var brokestr = isbroke.toString();
	var turts = new Array();
	var allout = 0;
	var alldone = 0;
	var winColor;
		
// ==== INITIAL LOAD ====
function loadInit() {
	infoLay = document.getElementById("info");
	if (nn) {
		infoImg = infoLay.document.images["block"];
		finishLine = window.innerWidth-165;
	}
	else {
		infoImg = document.images["block"];
		finishLine = document.body.clientWidth-170;
	}
//	initImg = setTimeout('infoImg.src = "heyblock.gif"',1000);
	betsImg = setTimeout('infoImg.src = "betblock.gif"',1000);
}

// ==== GET RANDOM NUMBER ====
function getRand(cnt,mult) {
	rand = Math.round(Math.random(cnt)*(mult));
	ct=cnt; mlt=mult;
	if ((rand==0)||(rand==mult)) { getRand(ct,mlt); }
}

// ==== HOLD BETS ====
function noBets(fld) {
	if (holdBets) {
		fld.blur();
	}
}

// ==== CHECK MAX BETS ====
function chkBet(fld) {
	frm = document.forms[0];
	if (parseInt(frm.elements["Chips"+fld].value) > parseInt(frm.elements["Total"+fld].value)) {
		frm.elements["Chips"+fld].value = frm.elements["Total"+fld].value;
	}
}

ended=0;
// ==== START GAME ====
function startGame() {
	if (ended) { ended=0;goAgain = setTimeout("resetGame()",playSpeed); }
	else { goAgain = setTimeout("countDown()",playSpeed); }
}
// ==== COUNTDOWN ====
function countDown() {
	clearTimeout(betsImg);
	document.images["gobut"].src="trans.gif";
	if (allout<=2) {
		infoImg.src = "readyblock.gif";
		steadyImg = setTimeout('infoImg.src = "steadyblock.gif"',2000);
		goImg1 = setTimeout('infoImg.src = "goblock.gif"',4000);
		doIt = setTimeout('goAnime()',4000);
		goImg2 = setTimeout('infoImg.src = "whitedot.gif"',5000);
//		goAud = setTimeout('chgAud("race")',2000);
	}
	else {
		document.getElementById("results").innerHTML = "<br /><br /><br /><h1 align='center' style='color:#090'>"+theWinner+"<br />HAS WON!<br /><br /><span style='font-size:11pt;font-weight:normal;color:#009'><a href='index.html' style='text-decoration:none'><u>Click here</u> to play again</a></span></h1>";
	}
}
// ==== START TURTLES ====
function goAnime() {
	for (i=0;i<=turtles.length-1;i++) {
	if (brokestr.indexOf(turtles[i])<=0) {
		tLay = document.getElementById(turtles[i]);
		tImg = turtles[i]+"Imag";
		if (nn) { tLay.document.images[tImg].src = eval(turtles[i]+"Ani.src"); }
		else { document.images[tImg].src = eval(turtles[i]+"Ani.src"); }
	}
	}
// ==== FREEZE BETS ====
	holdBets = 1;
	goAgain = setTimeout("playGame()",50);
}
// ==== PLAY GAME ====
function playGame() {
	clearTimeout(goAgain); // util
// ==== PICK TURTLE ====
	getRand(10,turtleCnt+1);
	rand = rand-1;

	if (brokestr.indexOf(turtles[rand])<=0) {

	currTurtle = document.getElementById(turtles[rand]);
// ==== GET DISTANCE TO MOVE ====
	getRand(30,moveRand);
	currMove = rand;

	if (!isNaN(parseInt(currTurtle.style.left))) { tL = parseInt(currTurtle.style.left); }
	else { tL = 0; }

	currTmove = (tL + currMove) + "px";

// ==== MAKE MOVE ====
	if (nn) { currTurtle.left = currTurtle.left+currMove; }
	else { currTurtle.style.left = currTmove; }
// ==== CHECK POSITION ====
	if (nn) { if (currTurtle.left>=finishLine) { finished = 1; }}
	else {
	 if (parseInt(currTurtle.style.left)>=finishLine+10) { finished = 1; }
	}

	}

// ==== WINNER ====
	if (finished) {
//		chgAud("win");
		winnerTurtle(currTurtle);
	} else {
// ==== DELAY ====
		goAgain = setTimeout("playGame()",playSpeed);
	}
}

// ==== WIN SEQUENCE ====
function winnerTurtle(turt) {
	for (i=0;i<=3;i++) {
		tLay = document.getElementById(turtles[i]);
		tImg = turtles[i]+"Imag";
		tArr = turtles[i];
		if (tLay==turt) {
			turts[i]="x";
			infoImg.src = eval(turtles[i]+"WinnerBG.src");
			if (nn) { tLay.document.images[tImg].src = eval(turtles[i]+"Winner.src"); }
			else { document.images[tImg].src = eval(turtles[i]+"Winner.src"); }
			winTurt = "Racer"+(i+1);
			document.getElementById("results").innerHTML = "<br /><br /><br /><h1 align='center'>"+document.forms[0].elements[winTurt].value+" Wins!</h1>";
			theWinner = document.forms[0].elements[winTurt].value;
			winColor = tArr;
		} else {
			turts[i]=tLay;
		if (brokestr.indexOf(tArr)<=0) {
			if (nn) {
				tLay.document.images[tImg].src = eval(turtles[i]+"HalfIn.src");
			}
			else {
				document.images[tImg].src = eval(turtles[i]+"HalfIn.src");
			}
		}
		}
	}
	doHide = setTimeout('hideTurt()',1000);
}
// ==== LOSE SEQUENCE ====
function hideTurt() {
	clearTimeout(doHide);
	for (i=0;i<=3;i++) {
		cTurt = turts[i];
		nImg = turtles[i]+"Imag";
		if ((cTurt!="x")&&(brokestr.indexOf(turtles[i])<=0)) {
			if (nn) { cTurt.document.images[nImg].src = eval(turtles[i]+"AllIn.src"); }
			else { document.images[nImg].src = eval(turtles[i]+"AllIn.src"); }
		}
		if (cTurt=="x") {
			topTurt = i+4;
		}
	}
	addWagers(topTurt);
	ended=1;
	document.images["gobut"].src=resetBut.src;
}

// ==== ADD WAGERS ====
function addWagers(winner) {
	if (nn) { frm = document.scoreboard.document.forms["scorecard"]; }
	else { frm = document.forms["scorecard"]; }
	for (i=4;i<=7;i++) {
// ==== NOT BROKE ====
		intg = (i - 3);
		chp = "Chips" + intg;
		bux = "Total" + intg;
		tur = turtles[intg-1];
		if (frm.elements[chp].value!=0) {
			if (i==winner) {
				newTot = parseInt(frm.elements[bux].value) + parseInt(frm.elements[chp].value);
				frm.elements[bux].value = newTot;
			} else {
				frm.elements[bux].value = parseInt(frm.elements[bux].value) - parseInt(frm.elements[chp].value);
			}
		}
// ==== BROKE ====
		if ((frm.elements[bux].value<=0)&&(brokestr.indexOf(tur)<=0)) {
			frm.elements[chp].value=0;
			frm.elements[bux].value=0;
			frm.elements["Racer"+intg].disabled=true;
			frm.elements["Racer"+intg].style.borderWidth="0px";
			frm.elements["Racer"+intg].style.padding="2px";
			frm.elements["Racer"+intg].style.backgroundColor=tColors[intg-1];
			frm.elements[chp].disabled=true;
			frm.elements[chp].style.borderWidth="0px";
			frm.elements[chp].style.padding="2px";
			frm.elements[chp].style.backgroundColor=tColors[intg-1];
			frm.elements[bux].disabled=true;
			brokeTurtle(tur,intg);
		}
	}
// ==== UN-FREEZE BETS ====
	holdBets = 0;
}
// ==== TURTLE BACK ====
function moveBackBroke(turt) {
}
// ==== TURTLE BROKE ====
function brokeTurtle(turt,bucks) {
// ==== TAG BROKE PLAYER ====
	isbroke[bucks] = turt;
	allout++;
	if (allout>=3) {
		winImg = document.images[winColor+"Imag"];
		winImg.src = eval(winColor+"WinSpin.src");
		winSpin = setTimeout('killDance(winImg,winColor)',2000);
	}
	loseTurt = "Racer"+(bucks);
	brokestr=isbroke.toString();
	document.getElementById("results").innerHTML += "<h3 align='center' style='color:red'>"+document.forms[0].elements[loseTurt].value+" is OUT</h1>";
	document.images[turt+"Imag"].src=eval(turt+"Dead.src");
}
// ==== WIN SPIN CANCEL ====
function killDance(img,clr) {
	clearTimeout(winSpin);
	img.src = eval(clr+"Base.src");
}
// ==== RESET ====
function resetGame() {
// ==== BASE GRAPHICS ====
	if (nn) {
		document.blue.left=10;
		document.blue.document.images[0].src=blueBase.src;
		document.red.left=10;
		document.red.document.images[0].src=redBase.src;
		document.green.left= 10;
		document.green.document.images[0].src=greenBase.src;
		document.yellow.left=10;
		document.yellow.document.images[0].src=yellowBase.src;
	} else {
		document.getElementById("blue").style.left=10;
		if (brokestr.indexOf("blue")<=0) { document.images["blueImag"].src=blueBase.src; }
		document.getElementById("red").style.left=10;
		if (brokestr.indexOf("red")<=0) { document.images["redImag"].src=redBase.src; }
		document.getElementById("green").style.left=10;
		if (brokestr.indexOf("green")<=0) { document.images["greenImag"].src=greenBase.src; }
		document.getElementById("yellow").style.left=10;
		if (brokestr.indexOf("yellow")<=0) { document.images["yellowImag"].src=yellowBase.src; }
	}
	for (k=1;k<=4;k++) { chkBet(k); }
	document.images["gobut"].src=startBut.src;
	document.getElementById("results").innerHTML = "";
	finished=0;
	loadInit();

// ==== RESET MOVEMENT VARS ====
// ==== PICK TURTLE ====
// ==== HOME? ====
// ==== ALL HOME? ====
}
// ==== MAKE MOVE ====
function moveBackReset(turt,dist) {
}

// ==== END HOVER ====
function endHover() {
}

// ==== MUSIC CHANGE ====
function chgAud(music) {
	getRand(10,musicRand-1);
	rand=rand+1;
	if (nn) { document.audio.src="aud-"+music+rand+".html"; }
	else { document.getElementById("audio").src="aud-"+music+rand+".html"; }
}

