//Screen Animation variables //moves:no. of moves to change screen
var Img,Img2,timer,afterAnim,lastTop,lastLeft,lastLeft2,the_style,movLeft,animType,screenWidth=320,moves=15,adsTimer,adsTimeSet=5,pauseTime=1000;
//Game Variables (to change symbol frequncy look into the function "startGame()"
var gameMode,gameEnd,betAmt,TotalBetAmt,winPaid,winPaidShow,Balance,winArray,spinned,symbolFreq,totalFreq,symbolMap,symbolPos,linePos,bonusArray,pauseTimeLines=3,pauseTimeToggle=500,pauseTimeBonus=2000,bonusFreq,totalBonusFreq,bonusMap,totalBonus,tempBonus,freeSpins,busted,bonusCount,bonus2X,bonus3X,colorCodes,CountingScore;
//Wheel Animation Variables
var wheelSpinTime=50,wheelSpinTime2=1000,movStep,afterAnim2,timeCount,dampSpeed=10,currCol,lastCol,timer2,timer3;
var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function Shuffle(max){
var num=Math.random()*max;
return Math.round(num)+1;
}
function AnimateScreen()
{
	the_style=Img.style;
	the_style2=Img2.style;
	the_style.left = parseFloat(the_style.left) + movLeft;
	the_style2.left=parseFloat(the_style2.left) + movLeft;
  	if((parseInt(the_style.left)<=lastLeft&&animType==0)||(parseInt(the_style.left)>=lastLeft&&animType==1))
	{
		the_style.left=lastLeft; 
		the_style2.left=lastLeft2;
		clearInterval(timer);eval(afterAnim);
		return;
	}
}
function adsTime()
{
	document.getElementById("adstime").innerHTML=adsTimer;
	if(adsTimer==0)
	{
		clearInterval(timer2);
		loadScreen();
		return;
	}
	adsTimer--;
}
function startGame()
{
	var j,i,container=document.getElementById("screen1");
	container.style.left="0px";
	lastLeft=-1*screenWidth;lastLeft2=lastLeft;
	Img=container; movLeft=-1*screenWidth/moves;
	Img2=document.getElementById("screen2");
	Img2.style.left="0px";
	afterAnim="";
	adsTimer=adsTimeSet-1;
	animType=0;
	//prizes corresponding to winning amounts for pure sequences, none for wild card
	winArray= new Array(
						new Array(0,0,0,0), //transpix
						new Array(5,50,500,2500),//batch
						new Array(0,25,80,500),//boot
						new Array(0,25,200,500),//gold1
						new Array(0,10,50,250),//gold2
						new Array(0,5,25,100),//gold3
						new Array(5,25,200,1500),//hat
						new Array(0,15,50,200),//horse
						new Array(0,20,60,300),//horse shoe
						new Array(0,5,20,50),//skull
						new Array(0,5,20,50),//tepee
						new Array(0,0,0,0),//TNT
						new Array(10,100,1000,5000),//Kenny Rogers symbol
						new Array(0,15,50,200),//wheel
						new Array(5,10,50,1000)//wild
						);
	//prizes corresponding to winning amounts for impure sequences
	//0-mixes symbols(Hat, horse, shoe), 1-mixed symbols (wheel, skull), 2-mixed gold
	winArray2=new Array(
						new Array(0,2,5,10),
						new Array(0,1,2,3),
						new Array(2,10,50,250)
						);
	/*symbolFreq decides the frequency of that symbol among all symbols
	According to array indices, these are the values
	0-Blank(transpix), 1-badge, 2-boot, 3-gold1, 4-gold2, 5-gold3, 6-hat, 7-horse, 8-horseshoe, 9-skull, 10-tepee, 11-TNT, 12-kenny rogers, 13-wheel, 14-wild	*/
	symbolFreq=new Array(10,10,10,10,10,10,10,10,10,10,10,10,10,10,10);
	/*bonusFreq decides the frequency of the bonus objects
	According to array indices, these are the values
	0-0(BUST), 1-5, 2-25, 3-50, 4-100, 5-250, 6-500, 7-2X, 8-3X, 9-Free Spins */
	bonusFreq=new Array(15,20,10,10,5,5,5,3,2,2);
	totalFreq=totalBonusFreq=0;
	for(i=0;i<=14;i++)
		totalFreq+=symbolFreq[i];
	for(i=0;i<=9;i++)
		totalBonusFreq+=bonusFreq[i];
	symbolMap=new Array();
	bonusMap=new Array();
	j=0;
	symbolPos=new Array(new Array(13,0,1,2),
						new Array(10,3,4,5),
						new Array(9,6,7,8),
						new Array(8,9,10,11),
						new Array(7,12,13,14)
						);
	linePos=new Array(	new Array(2,2,2,2,2),
						new Array(1,1,1,1,1),
						new Array(3,3,3,3,3),
						new Array(1,2,3,2,1),
						new Array(3,2,1,2,3),
						new Array(1,1,2,3,3),
						new Array(3,3,2,1,1),
						new Array(2,3,2,1,2),
						new Array(2,1,2,3,2)
						);
	colorCodes=new Array('#5FED07','#E9B70D','#0A6AED','#B50000','#DC00F0','#F08800','#9E00F0','#AFF000','#00F0AF');
	for(i=0;i<totalFreq;i++)
	{
		if(symbolFreq[j]==0)
			j++;
		symbolMap[i]=j;
		symbolFreq[j]--;
	}
	j=0;
	for(i=0;i<totalBonusFreq;i++)
	{
		if(bonusFreq[j]==0)
			j++;
		bonusMap[i]=j;
		bonusFreq[j]--;
	}
	timer=setInterval("AnimateScreen()",10);
}
function newGame()
{
	Img=document.getElementById("screen2");
	Img2=document.getElementById("screen3");
	var temp=-1*screenWidth;
	Img.style.left=temp+"px";
	Img2.style.left=temp+"px";
	movLeft=-1*screenWidth/moves;
	afterAnim="timer2=setInterval('adsTime()',1000);";
	lastLeft=-2*screenWidth;lastLeft2=lastLeft;
	animType=0;
	gameEnd=0;
	freeSpins=0;
	document.getElementById("adstime").innerHTML=adsTimeSet;
	timer=setInterval("AnimateScreen()",10);
}
function skipAds()
{
	clearInterval(timer2);
	loadScreen();
}
function loadScreen()
{
	Img=document.getElementById("screen3");
	Img2=document.getElementById("screen4");
	var temp=-2*screenWidth;
	Img.style.left=temp+"px";
	Img2.style.left=temp+"px";
	movLeft=-1*screenWidth/moves;
	afterAnim="loadScreen2()";
	lastLeft=-3*screenWidth;lastLeft2=lastLeft;
	animType=0;
	timer=setInterval("AnimateScreen()",10);
}
function bonusRound()
{
	Img=document.getElementById("screen4");
	Img2=document.getElementById("screen5");
	var temp=-3*screenWidth;
	Img.style.left=temp+"px";
	Img2.style.left=temp+"px";
	movLeft=-1*screenWidth/moves;
	afterAnim="";
	lastLeft=-4*screenWidth;lastLeft2=lastLeft;
	animType=0;
	resetBonus();
	timer=setInterval("AnimateScreen()",10);
}
function bonusRoundReturn()
{
	Img=document.getElementById("screen5");
	Img2=document.getElementById("screen4");
	var temp=-4*screenWidth,i,j;
	Img.style.left=temp+"px";
	Img2.style.left=temp+"px";
	movLeft=screenWidth/moves;
	afterAnim="";
	for(i=0;i<5;i++)
			for(j=1;j<=3;j++)
				if(symbolPos[i][j]==11)
					document.getElementById("symbol"+(i+1)+j).src="images/symbol_11.gif";
	lastLeft=-3*screenWidth;lastLeft2=lastLeft;
	animType=1;
	Balance+=parseInt(totalBonus);
	document.getElementById("alertTXT").innerHTML="Bonus paid: $"+parseInt(totalBonus);
	document.getElementById("alertBox").style.visibility="visible";	
	if(freeSpins>0)
	{
		document.getElementById("TXTstatus").innerHTML=freeSpins+" Free Spins";
		document.getElementById("TXTBox").style.visibility="visible";	
	setTimeout("newMove()",pauseTimeBonus);
	}
	else
		newMove();
	document.getElementById("TXTBox2").style.visibility="visible";
	displayValues();
	timer=setInterval("AnimateScreen()",10);
}

function loadScreen2()
{
	var temp=GetCookie("WildWest");
	if((temp=="")||(parseInt(temp)==0))
		Balance=500;
	else
	Balance=parseInt(temp);
	betAmt=1;
	TotalBetAmt=1;
	gameEnd=0;
	gameMode=1;
	document.getElementById("balanceScore").innerHTML=Balance;
	document.getElementById("TXTBox").style.top="200";
	document.getElementById("TXTBox").style.height="130";
	document.getElementById("TXTstatus").innerHTML="<br/>To Play, select your bet <br/>amount and the lines.<br/>Then press SPIN<br/><br/>";
	document.getElementById("TXTBox").style.visibility="visible";
	document.getElementById("OKButton").style.visibility="visible";
}
function removeBox()
{
	document.getElementById("TXTBox").style.visibility="hidden";
	document.getElementById("TXTBox").style.height="80";
	document.getElementById("OKButton").style.visibility="hidden";
}
function newMove()
{
	var i;
	spinned=0;
	CountingScore=0;
	removeBox();
	if(freeSpins>0)
	{
		selectMax();
		document.getElementById("alertBox").style.visibility="visible";
		document.getElementById("alertTXT").innerHTML="Free Spins Remaining: "+freeSpins;
		setTimeout("spinWheel()",pauseTime);
		return;
	}
	if(Balance<45)
	{
		betAmt=1;
		gameMode=1;
		displayValues();
	}
	//for(i=1;i<=gameMode;i++)
	//	document.getElementById("line"+i).style.visibility="visible";
	if(Balance<1)
		endGame();
}
function selectMode()
{
	if(gameEnd==1||spinned==1||freeSpins>0)
		return;
	if(gameMode<9&&Balance<(TotalBetAmt+betAmt*2))
		return;
	var i;
	gameMode=(gameMode+2)%10;
	for(i=1;i<=gameMode;i++)
		document.getElementById("line"+i).style.visibility="visible";
	for(;i<=9;i++)
		document.getElementById("line"+i).style.visibility="hidden";
	displayValues();
}
function selectBet()
{
	if(gameEnd==1||spinned==1||freeSpins>0)
		return;
	if(betAmt<5&&Balance<(TotalBetAmt+gameMode))
		return;
	var i;
	betAmt=(betAmt%5)+1;
	displayValues();
}
function selectMax()
{
	if(gameEnd==1||spinned==1)
		return;
	if(Balance<45&&freeSpins==0)
		return;
	betAmt=5;
	gameMode=9;
	if(freeSpins==0)
		for(i=1;i<=gameMode;i++)
			document.getElementById("line"+i).style.visibility="visible";
	displayValues();
}
function displayValues()
{
	TotalBetAmt=betAmt*gameMode;
	document.getElementById("betScore").innerHTML=betAmt;
	document.getElementById("totalBetScore").innerHTML=TotalBetAmt;
	document.getElementById("lineScore").innerHTML=gameMode;
	document.getElementById("balanceScore").innerHTML=Balance;
}

function endGame()
{
	document.getElementById("TXTstatus").innerHTML="Game Over<br/>You are out of money!<br/><span class='WinStatus'>Get money from Cashier?</span><br/><a class='RedButtonMenu' style='position:relative;top:40;' onClick='loadScreen2();'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><a onClick='goToMenu()' class='RedButtonMenu' style='position:relative;top:60;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
	document.getElementById("TXTBox").style.visibility="visible";
	document.getElementById("TXTBox").style.top="150";
	document.getElementById("TXTBox").style.height="155";
	document.getElementById("TXTBox").style.zIndex=50;
	gameEnd=1;
}
function goToMenu()
{
	document.getElementById("TXTBox").style.top="200";
	document.getElementById("TXTBox").style.height="80";
	Img=document.getElementById("screen4");
	Img2=document.getElementById("screen2");
	var temp=-3*screenWidth;
	Img.style.left=temp+"px";
	movLeft=screenWidth/moves;
	afterAnim="";
	lastLeft=-2*screenWidth;lastLeft2=parseInt(Img2.style.left)+screenWidth;
	animType=1;
	if(gameEnd==0)
		document.getElementById("returnToGame").style.visibility="visible";
	else
	{
		document.getElementById("returnToGame").style.visibility="hidden";
		document.getElementById("TXTBox").style.visibility="hidden";
	}
	timer=setInterval("AnimateScreen()",10);
}
function returnToGame()
{
	Img=document.getElementById("screen2");
	Img2=document.getElementById("screen4");
	movLeft=-1*screenWidth/moves;
	afterAnim="";
	lastLeft=-2*screenWidth;lastLeft2=parseInt(Img2.style.left)-screenWidth;
	animType=0;
	timer=setInterval("AnimateScreen()",10);
}
function spinWheel()
{
	if(Balance<0)
		return;
	if(CountingScore==1)
	{
		clearInterval(timer2);
		Balance+=parseInt(winPaid);
		document.getElementById("balanceScore").innerHTML=Balance;
		doAfterCompute();
		if(freeSpins>0)
			return;
	}
	if(spinned==0)
	{
		var i;
		winPaid=0;
		document.getElementById("winPaidScore").innerHTML=winPaid;
		if(freeSpins==0)
		{
			document.getElementById("balanceScore").innerHTML=Balance-TotalBetAmt;
			document.getElementById("alertBox").style.visibility="visible";
			document.getElementById("alertTXT").innerHTML="Good Luck";
		}
		for(i=1;i<=9;i++)
			document.getElementById("line"+i).style.visibility="hidden";
		spinned=1;
		for(i=1;i<=5;i++)
		{
			document.getElementById("symbol"+i+"1").src="images/WheelBlur.gif";
			document.getElementById("symbol"+i+"1").style.height="145";
		}
		timeCount=0;
		setTimeout("setSpinWheel()",wheelSpinTime2);
	}
}
function setSpinWheel()
{
	lastCol=1;
	currCol=0;
	timer2=setInterval("AnimateWheel()",dampSpeed);
}
function AnimateWheel()
{
	var j,temp;
	timeCount+=dampSpeed;
	if(lastCol>5)
	{
			clearInterval(timer2);
			winPaid=0;
			computeLine(0);return;
	}
	if((lastCol>currCol)&&(timeCount>wheelSpinTime))
	{
		currCol=lastCol;
		document.getElementById("symbol"+lastCol+"1").src="images/symbol_"+lastCol+".gif";
		document.getElementById("symbol"+lastCol+"1").style.height="46";
		return;
	}
	
	for(j=0;j<=3;j++)
		{
			document.getElementById("symbol"+lastCol+j).style.top=parseInt(document.getElementById("symbol"+lastCol+""+j).style.top)+25;
			if(parseInt(document.getElementById("symbol"+lastCol+""+j).style.top)==150)
			{
				document.getElementById("symbol"+lastCol+""+j).style.top=-50;
				temp=Shuffle(totalFreq-1)-1;
				while(symbolMap[temp]==11&&freeSpins>0)
					temp=Shuffle(totalFreq-1)-1;
				document.getElementById("symbol"+lastCol+""+j).src="images/symbol_"+symbolMap[temp]+".gif";
				symbolPos[lastCol-1][j]=symbolMap[temp];
			}
		}
		if(timeCount>wheelSpinTime&&(parseInt(document.getElementById("symbol"+currCol+"1").style.top)==0))
		{
			timeCount=0;
			lastCol++;
			return;
		}
}
function computeResults()
{
	var j;
	winPaid*=betAmt;
	for(j=1;j<=gameMode;j++)
		document.getElementById("line"+j).style.visibility="hidden";
	for(j=1;j<=5;j++)
		for(k=1;k<=3;k++)
		{
			document.getElementById("symbol"+j+k).className="Symbol";
			if(symbolPos[j-1][k]==14)
				document.getElementById("symbol"+j+k).src="images/symbol_14.gif";
		}
	document.getElementById("alertTXT").innerHTML="You won:"+winPaid;
	document.getElementById("alertBox").style.visibility="visible";
	if(freeSpins>0)
		freeSpins--;
	else
	Balance-=parseInt(TotalBetAmt);
	//Balance+=winPaid;
	winPaidShow=0;
	CountingScore=1;
	timer2=setInterval('DownToZero()',10);
}
function computeLine(i)
{
	var i,j,pos1,pos2,temp,k;
	if(i==gameMode)
	{
		computeResults();
		return;
	}
	pos1=0;
	do
	{
		pos1++;
		if(pos1<6)
			pos2=linePos[i][pos1-1];
		//alert(pos1+" "+pos2+"i="+i);
	}while(symbolPos[pos1-1][pos2]==14);
	temp=symbolPos[pos1-1][pos2];
	while(pos1<=5&&(symbolPos[pos1-1][pos2]==temp||(symbolPos[pos1-1][pos2]==14&&temp!=11)))//chk next symbol
	{
		pos1++;
		if(pos1<6)
			pos2=linePos[i][pos1-1];
		//alert(pos1+" "+pos2+"ii="+i);
	}
	if(pos1>6)
		pos1=6;
	if(pos1>2)
	{
		winPaid+=winArray[temp][pos1-3];
		if(winArray[temp][pos1-3]>0)
		{
			for(j=1;j<=gameMode;j++)
				document.getElementById("line"+j).style.visibility="hidden";
			for(j=1;j<=5;j++)
				for(k=1;k<=3;k++)
				{
					document.getElementById("symbol"+j+k).className="SymbolDim";
					if(symbolPos[j-1][k]==14)
						document.getElementById("symbol"+j+k).src="images/symbol_14.gif";
				}
			for(j=1;j<pos1;j++)
			{
				document.getElementById("symbol"+j+linePos[i][j-1]).className="Symbol";
				if(symbolPos[j-1][linePos[i][j-1]]==14)
					document.getElementById("symbol"+j+linePos[i][j-1]).src="images/WildAnim.gif";
			}
			i++;
			document.getElementById("line"+i).style.visibility="visible";
			//alert("hi");
			document.getElementById("alertTXT").innerHTML="<font color='"+colorCodes[i-1]+"'>Line Win Pays:"+(winArray[temp][pos1-3]*betAmt)+"</font>";
			document.getElementById("alertBox").style.visibility="visible";
			setTimeout("FlashScore("+i+",0)",300);
			return;
		}
		//alert(temp+"winner"+i);
	}
	else
	{
		var slot=0;
		switch(temp)
		{
			case 6:
			case 7:
			case 8:
				while(pos1<=5&&((symbolPos[pos1-1][pos2]>5&&symbolPos[pos1-1][pos2]<9)||symbolPos[pos1-1][pos2]==14))//chk next symbol
				{
				pos1++;
				pos2=linePos[i][pos1-1];
				}
				slot=1;
				break;
			case 13:
			case 9:
				while(pos1<=5&&(symbolPos[pos1-1][pos2]>12||symbolPos[pos1-1][pos2]==9))//chk next symbol
				{
				pos1++;
				pos2=linePos[i][pos1-1];
				}
				slot=2;
				break;
			case 3:
			case 4:
			case 5:
				while(pos1<=5&&((symbolPos[pos1-1][pos2]>2&&symbolPos[pos1-1][pos2]<6)||symbolPos[pos1-1][pos2]==14))//chk next symbol
				{
				pos1++;
				pos2=linePos[i][pos1-1];
				}
				slot=3;
				break;
		}
		if(slot!=0&&pos1>2)
		{
			winPaid+=winArray2[slot-1][pos1-3];
			if(winArray2[slot-1][pos1-3]>0)
			{
				for(j=1;j<=gameMode;j++)
					document.getElementById("line"+j).style.visibility="hidden";
				for(j=1;j<=5;j++)
					for(k=1;k<=3;k++)
					{
						document.getElementById("symbol"+j+k).className="SymbolDim";
						if(symbolPos[j-1][k]==14)
							document.getElementById("symbol"+j+k).src="images/symbol_14.gif";
					}
				for(j=1;j<pos1;j++)
				{
					document.getElementById("symbol"+j+linePos[i][j-1]).className="Symbol";
					if(symbolPos[j-1][linePos[i][j-1]]==14)
					document.getElementById("symbol"+j+linePos[i][j-1]).src="images/WildAnim.gif";
				}
				i++;
				document.getElementById("line"+i).style.visibility="visible";
				//alert("hi");
				document.getElementById("alertTXT").innerHTML="<font color='"+colorCodes[i-1]+"'>Line Win Pays:"+(winArray2[slot-1][pos1-3]*betAmt)+"</font>";
				document.getElementById("alertBox").style.visibility="visible";
				setTimeout("FlashScore("+i+",0)",300);
				return;
			}
		}
	}
	i++;
	computeLine(i);
}
function FlashScore(i,j)
{
	if(j>pauseTimeLines)
	{
		computeLine(i);
		return;
	}
	j++;
	if(j%2==1)
	{
		document.getElementById("line"+i).style.visibility="hidden";
		document.getElementById("alertTXT").style.visibility="hidden";
	}
	else
	{
		document.getElementById("line"+i).style.visibility="visible";
		document.getElementById("alertTXT").style.visibility="visible";
	}
	setTimeout("FlashScore("+i+","+j+")",300);
}
function DownToZero()
{
	if(winPaid<=0)
	{
		CountingScore=0;
		clearInterval(timer2);
		doAfterCompute();
		return;
	}
	winPaid--;
	Balance++;
	winPaidShow++;
	document.getElementById("winPaidScore").innerHTML=winPaidShow;
	document.getElementById("balanceScore").innerHTML=Balance;
}
function doAfterCompute()
{
	var countBonus=0,i,j;
	SetCookie("WildWest",Balance, exp);
	for(i=0;i<5;i++)
		for(j=1;j<=3;j++)
			if(symbolPos[i][j]==11)
				countBonus++;
	displayValues();
	if(countBonus>=3)//Go to bonus round
	{
		for(i=0;i<5;i++)
			for(j=1;j<=3;j++)
				if(symbolPos[i][j]==11)
					document.getElementById("symbol"+(i+1)+j).src="images/BonusAnim.gif";
		setTimeout("goToBonusAlert()",pauseTime);
		return;
	}
	newMove();
}
function goToBonusAlert()
{
	document.getElementById("TXTstatus").innerHTML="<span class='BonusAlert'><br/>Congratulations!<br/>Bonus Round</span>";
	document.getElementById("TXTBox").style.visibility="visible";
	setTimeout("bonusRound()",pauseTimeBonus);
}
function resetBonus()
{
	var i,j;
	for(i=1;i<=4;i++)
		for(j=1;j<=5;j++)
		{
			document.getElementById("bonus"+i+j).style.background="url(images/BonusTNT.gif) no-repeat center";
			document.getElementById("bonus"+i+j).innerHTML="";
		}
	bonusArray=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);
	totalBonus=0;
	freeSpins=0;
	busted=0;
	bonusCount=bonus2X=bonus3X=0;
	removeBox();
	document.getElementById("totalBonus").innerHTML=totalBonus;
	document.getElementById("TXTBox2").style.visibility="hidden";
}
function selectBonusObj(obj1,obj2)
{
	if(busted==1)
		return;
	if(CountingScore==1)
	{
		clearInterval(timer3);
		totalBonus+=tempBonus;
		document.getElementById("totalBonus").innerHTML=totalBonus;
	}
	if(bonusArray[(obj1-1)*5+obj2-1]!=-1)
		return;
	document.getElementById("bonus"+obj1+obj2).style.background="url(images/BonusExplosion.gif) no-repeat center";
	setTimeout("changeBonusImg("+obj1+","+obj2+")",pauseTimeToggle);
}
function changeBonusImg(obj1,obj2)
{
	if(busted==1)
		return;
	var BonusString="",temp;
	tempBonus=0;
	document.getElementById("bonus"+obj1+obj2).style.background="url(images/BonusGOLD.gif) no-repeat center";
	temp=Shuffle(totalBonusFreq-1);
	if(bonus2X==1)
		while(bonusMap[temp-1]==7)
			temp=Shuffle(totalBonusFreq-1);
	if(bonus3X==1)
		while(bonusMap[temp-1]==8)
			temp=Shuffle(totalBonusFreq-1);
	if(freeSpins>0)
		while(bonusMap[temp-1]==9)
			temp=Shuffle(totalBonusFreq-1);
	if(bonusCount<9)
		bonusArray[(obj1-1)*5+obj2-1]=bonusMap[temp-1];
	else
		bonusArray[(obj1-1)*5+obj2-1]=0;
	bonusCount++;
	switch(bonusArray[(obj1-1)*5+obj2-1])
	{
		case 1:	BonusString="5";
				tempBonus=5;
				break;
		case 2:	BonusString="25";
				tempBonus=25;
				break;
		case 3:	BonusString="50";
				tempBonus=50;
				break;
		case 4:	BonusString="100";
				tempBonus=100;
				break;
		case 5:	BonusString="250";
				tempBonus=250;
				break;
		case 6:	BonusString="500";
				tempBonus=500;
				break;
		case 7:	BonusString="2X";
				bonus2X=1;
				totalBonus*=2;
				break;
		case 8: BonusString="3X";
				bonus3X=1;
				totalBonus*=3;
				break;
		case 9: BonusString="10 FREE<br> SPINS";
				freeSpins=10;
				break;
		default: document.getElementById("bonus"+obj1+obj2).style.background="url(images/transpix.gif)";
				BonusString="<font color='#000000'>BUST</font>";
				break;
	}
	document.getElementById("bonus"+obj1+obj2).innerHTML=BonusString;
	if(tempBonus==0)
		document.getElementById("totalBonus").innerHTML=totalBonus;
	else
	{
		CountingScore=1;
		tempBonus=parseInt(tempBonus);
		timer3=setInterval("upToBonus()",10);
	}
	if(bonusArray[(obj1-1)*5+obj2-1]==0)//BUST
	{
		busted=1;
		setTimeout("setBonusReturn()",pauseTimeBonus/2);
	}
}
function upToBonus()
{
	if(tempBonus<=0)
	{
		CountingBonus=0;
		clearInterval(timer3);
		return;
	}
	tempBonus--;
	totalBonus++;
	document.getElementById("totalBonus").innerHTML=totalBonus;
}
function setBonusReturn()
{
	var freeTXT="";
	if(freeSpins==10)
		freeTXT="<br/><br/>10 Free Spins";
	document.getElementById("TXTBox2").style.visibility="visible";
	document.getElementById("TXTstatus2").innerHTML="<br/>BUST!<br/>Bonus Round Over<br/>Bonus Paid: $"+totalBonus+freeTXT;
	setTimeout("bonusRoundReturn()",pauseTimeBonus);
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}
function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return unescape("");
}
function getCookieVal (offset) {  
var endstr = document.cookie.indexOf (";", offset);  
if (endstr == -1)    
endstr = document.cookie.length;  
return unescape(document.cookie.substring(offset, endstr));
}
