//globals
var posted = false


var loaded = false

var isMini = false
var miniCards
var miniSuit = "h"

var errorState = false
var blinkFrequency = 667 //milliseconds
var blinkToggle = 0

var holdIndex = 0

var selectedBrowser

var playedHand = new Array(5)

var isHelp = false
var helpShown = 0

var resStr

var selectedGameType
var selectedCard
var httpo //for ajax

var stats1a
var stats1b
var stats1c
var stats1d

var stats2a
var stats2b
var stats2c
var stats2d

var stats3a
var stats3b
var stats3c
var stats3d

var stats4a
var stats4b
var stats4c
var stats4d

var stats5a
var stats5b
var stats5c
var stats5d

//constants
var tablePath = "/calc/img/cards/tablecards/"
var backPath = "/calc/img/cardBacks/"
var miniPath = "/calc/img/cards/minicards/"
var calcFunction = "/calc/get_odds.php"

var statsPath = "/calc/img/statImg/"


//this is run when the prog starts


function LoadFunc()
{			
	selectedBrowser = DetectBrowser()
	backPath = "/calc/img/cardBacks/"
	LoadAnimations()
			
	selectedGameType = "Holdem"
	selectedCard = "c1p1"	
	
	httpo = CreateRequestObject()
	
	loaded = true
	if (!ProcessQuery()) SetGameType("Holdem")
	document.body.style.cursor = 'default'
		
}

function LoadMini()
{	
	selectedBrowser = DetectBrowser()
	backPath = "/calc/img/cardBacks/"	
	
	isMini = true
	selectedGameType = "Holdem"	
	
	PreLoadMiniCards()	
	ResetMiniTable()
	ClearResults()
	loaded = true
	document.body.style.cursor = 'default'
	PostLoadMiniCards()

	OffsetMiniCalc()
}


function ResetMiniTable()
{	
	ResetMiniCards() //set all cards to not be selected
	RedrawMiniCards() //redraw them to the selected suit
	
	ResetMiniBoard() 
	
	selectedCard = "c1p1"
	
	HighlightNextCard()
	
	ClearResults()
}

function OffsetMiniCalc()
{	
	if (document.getElementById("button103")!=null){
        if (document.getElementById("button103").src.indexOf("down") < 0)
	    {		
		    this.menuCalc = document.getElementById("Newstopic103")
		    
		    var pos = YAHOO.util.Dom.getXY(menuCalc)		
		    
		    document.getElementById("calcDiv").style.left = pos[0] + 1
		    document.getElementById("calcDiv").style.top = pos[1] + 27	
		    
		    
		    document.getElementById("calcDiv").style.display = "inline"
	    }
    }
	
	setTimeout("OffsetMiniCalc()",1000)		
}

function RedrawMiniCards()
{
	var cards=new Array("2","3","4","5","6","7","8","9","t","j","q","k","a")
	
	for (i=0; i < 13; i++)
	{
		if (miniCards[cards[i]+miniSuit+"o"]) //if card is out
		{	//draw it transparently
			if (selectedBrowser == "ie") 
			{				
				document.getElementById("mcard"+cards[i]).src = backPath + "blank.png"
				document.getElementById("mcard"+cards[i]).width = "18"
				document.getElementById("mcard"+cards[i]).height = "33"
			}
			else
				document.getElementById("mcard"+cards[i]).src = backPath + "emptymini.png"
					
			document.getElementById("mcard"+cards[i]).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"emptymini.png', sizingMethod='scale');"	
		}
		else
		{
			//card isn't out			
			document.getElementById("mcard"+cards[i]).src = miniCards[cards[i]+miniSuit] 
		}
	}
}

function ResetMiniCards()
{
	var cards=new Array("2","3","4","5","6","7","8","9","t","j","q","k","a")
	var suits=new Array("c","s","h","d")
	
	for (i = 0; i < 13; i++)
	{
		for (j=0; j < 4; j++)
		{
			miniCards[cards[i]+suits[j]+"o"] = false	
		}
	}	
}

function ResetMiniBoard()
{
	for (i = 1; i <= 4; i++)
	{
		if (selectedBrowser == "ie") 
		{				
			document.getElementById("flop"+i).src = backPath + "blank.png"
			document.getElementById("flop"+i).width = "24"
			document.getElementById("flop"+i).height = "34"
		}
		else
			document.getElementById("flop"+i).src = backPath + "emptyflop.png"
				
		document.getElementById("flop"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"emptyflop.png', sizingMethod='scale');"	
	}
	
	for (i = 1; i <= 2; i++)
	{
		for (j = 1; j <= 2; j++)
		{
			if (selectedBrowser == "ie") 
			{				
				document.getElementById("c"+i+"p"+j).src = backPath + "blank.png"
				document.getElementById("c"+i+"p"+j).width = "24"
				document.getElementById("c"+i+"p"+j).height = "34"
			}
			else
				document.getElementById("c"+i+"p"+j).src = backPath + "emptyflop.png"
					
			document.getElementById("c"+i+"p"+j).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"emptyflop.png', sizingMethod='scale');"	
		}
	}
}

function PreLoadMiniCards()
{
	miniCards = new Object()

	var cards=new Array("2","3","4","5","6","7","8","9","t","j","q","k","a")
	
	var imageObj = new Image();
	
	for (i = 0; i < 13; i++)
	{		
		miniCards[cards[i]+"h"] = miniPath + "m" + cards[i]+"h" + ".gif"
		miniCards[cards[i]+"s"] = miniPath + "m" + cards[i]+"s" + ".gif"
		miniCards[cards[i]+"c"] = miniPath + "m" + cards[i]+"c" + ".gif"
		miniCards[cards[i]+"d"] = miniPath + "m" + cards[i]+"d" + ".gif"
		//imageObj.src = miniCards[cards[i]+"h"] //load images into cache
		
	}		
}

function PostLoadMiniCards()
{		
	var cards=new Array("2","3","4","5","6","7","8","9","t","j","q","k","a")
	var suits=new Array("c","s","d")
	var imageObj = new Image();
	
	for (i = 0; i < 13; i++)
	{
		for (j=0; j < 1; j++)
		{
			miniCards[cards[i]+suits[j]] = miniPath + "m" + cards[i]+suits[j] + ".gif"	
			imageObj.src = miniCards[cards[i]+suits[j]] //load images into cash
		}
	}		
}

function DetectBrowser()
{
	var strAgent = navigator.userAgent
	strAgent = strAgent.toLowerCase()
	if (strAgent.indexOf("msie") > 0)
		return "ie"
	else
		return "firefox"
}

function StartHelp()
{	
	
	if (isHelp) return
	isHelp = true
	if (helpShown == 0)
	{
		if (selectedBrowser == "ie")
			document.getElementById("HelpHolder").innerHTML = "<img id='helpImg' style.display=none style.filter = 'alpha(opacity=0)' src="+ statsPath + "helpImg.gif></img>"
		else
			document.getElementById("HelpHolder").innerHTML = "<img id='helpImg' style.display=none style.MozOpacity = 0 src="+ statsPath + "helpImg.gif></img>"
	
	}
	UpdateHelp()
	
}

function EndHelp()
{	
	isHelp = false
	setTimeout("UpdateHelp()",100)
}

function UpdateHelp()
{
	if (isHelp)
		helpShown += 10
	else
		helpShown -= 10
		
	if (helpShown > 100) return 
	if (helpShown <= 0)
	{
		helpShown = 0
		document.getElementById("HelpHolder").innerHTML = ""
		return
	}
	helpShown -= 1
	
	if(selectedBrowser == "ie") 
	{
		document.getElementById("helpImg").style.filter = "alpha(opacity=" + helpShown + ")";		
	} 
	else 
	{
		document.getElementById("helpImg").style.MozOpacity = helpShown/100;		
	}
	setTimeout("UpdateHelp()",100)
}

function ProcessQuery()
{
	var query
	var vars
	var pair
	var txt
	var toReturn = false
	
	if (window.location.search.substring(1) == "") return
	
	query = window.location.search.substring(1)
	
	vars = query.split("&")
  
	for (var i=0;i<vars.length;i++)
	{
		pair = vars[i].split("=")
					
		if (String(pair[0]).toLowerCase() == "gametype")
		{				
			toReturn = true
			SetGameType(pair[1])
		}		
		else if (pair[0] != "")
		{			
			ProcessQuerySetCard(pair[1],pair[0])
		}
	}
	HighlightNextCard()
	return toReturn
}

function LoadAnimations()
{
	//animation images
	stats1a = new Image(81,44);
	stats1a.src = statsPath + "stats1a.jpg"
	stats1b = new Image(81,44);
	stats1b.src = statsPath + "stats1b.jpg"  
	stats1c = new Image(81,44);
	stats1c.src = statsPath + "stats1c.jpg"
	stats1d = new Image(81,44);
	stats1d.src = statsPath + "stats1d.jpg"

	stats2a = new Image(81,44);
	stats2a.src = statsPath + "stats2a.jpg"
	stats2b = new Image(81,44);
	stats2b.src = statsPath + "stats2b.jpg"  
	stats2c = new Image(81,44);
	stats2c.src = statsPath + "stats2c.jpg"
	stats2d = new Image(81,44);
	stats2d.src = statsPath + "stats2d.jpg"

	stats3a = new Image(81,44);
	stats3a.src = statsPath + "stats3a.jpg"
	stats3b = new Image(81,44);
	stats3b.src = statsPath + "stats3b.jpg"  
	stats3c = new Image(81,44);
	stats3c.src = statsPath + "stats3c.jpg"
	stats3d = new Image(81,44);
	stats3d.src = statsPath + "stats3d.jpg"   

	stats4a = new Image(81,44);
	stats4a.src = statsPath + "stats4a.jpg"
	stats4b = new Image(81,44);
	stats4b.src = statsPath + "stats4b.jpg"  
	stats4c = new Image(81,44);
	stats4c.src = statsPath + "stats4c.jpg"
	stats4d = new Image(81,44);
	stats4d.src = statsPath + "stats4d.jpg"   

	stats5a = new Image(81,44);
	stats5a.src = statsPath + "stats5a.jpg"
	stats5b = new Image(81,44);
	stats5b.src = statsPath + "stats5b.jpg"  
	stats5c = new Image(81,44);
	stats5c.src = statsPath + "stats5c.jpg"
	stats5d = new Image(81,44);
	stats5d.src = statsPath + "stats5d.jpg" 
}

function ChangeStatImg(p1,p2,p3,p4,p5,img)
{
	switch (img)
		{
			case "a":
				if (p1)
					document.getElementById("p1stat").src = stats1a.src
				if (p2)
					document.getElementById("p2stat").src = stats2a.src
				if (p3)
					document.getElementById("p3stat").src = stats3a.src
				if (p4)
					document.getElementById("p4stat").src = stats4a.src
				if (p5)
					document.getElementById("p5stat").src = stats5a.src
				break
			case "b":
				if (p1)
					document.getElementById("p1stat").src = stats1b.src
				if (p2)
					document.getElementById("p2stat").src = stats2b.src
				if (p3)
					document.getElementById("p3stat").src = stats3b.src
				if (p4)
					document.getElementById("p4stat").src = stats4b.src
				if (p5)
					document.getElementById("p5stat").src = stats5b.src
				break
			case "c":
				if (p1)
					document.getElementById("p1stat").src = stats1c.src
				if (p2)
					document.getElementById("p2stat").src = stats2c.src
				if (p3)
					document.getElementById("p3stat").src = stats3c.src
				if (p4)
					document.getElementById("p4stat").src = stats4c.src
				if (p5)
					document.getElementById("p5stat").src = stats5c.src
				break
			case "d":
				if (p1)
					document.getElementById("p1stat").src = stats1d.src
				if (p2)
					document.getElementById("p2stat").src = stats2d.src
				if (p3)
					document.getElementById("p3stat").src = stats3d.src
				if (p4)
					document.getElementById("p4stat").src = stats4d.src
				if (p5)
					document.getElementById("p5stat").src = stats5d.src
				break
		}	
}

function HideBoard()
{
	document.getElementById("flop1").style.left = "8"
	document.getElementById("flop1").style.top = "8"
	document.getElementById("flop2").style.left = "8"
	document.getElementById("flop2").style.top = "8"
	document.getElementById("flop3").style.left = "8"
	document.getElementById("flop3").style.top = "8"
	document.getElementById("flop4").style.left = "8"
	document.getElementById("flop4").style.top = "8"
	document.getElementById("flop5").style.left = "8"
	document.getElementById("flop5").style.top = "8"
	
	
}

function ShowBoard()
{
	document.getElementById("flop1").style.left = "266"
	document.getElementById("flop1").style.top = "118"
	document.getElementById("flop2").style.left = "307"
	document.getElementById("flop2").style.top = "118"
	document.getElementById("flop3").style.left = "348"
	document.getElementById("flop3").style.top = "118"
	document.getElementById("flop4").style.left = "389"
	document.getElementById("flop4").style.top = "118"
	document.getElementById("flop5").style.left = "430"
	document.getElementById("flop5").style.top = "118"
}



function HandleClick(e)
{		
	if (loaded == false) return
	var targ
	if (!e) var e = window.event
	if (e.target) targ = e.target
	else if (e.srcElement) targ = e.srcElement
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode
	var tname
	tname=targ.id	

	ProcessClick(tname)	
}

function GetBackgroundCard(selectedCard,highlighted)
{
	switch (selectedGameType.toLowerCase())
	{
		case "holdem":
			
			if (highlighted)
				return backPath + "ytb1.png"
			else
				return backPath + "tb1.png"
			break
		case "omaha":			
		case "omahahl":
			
			if (selectedCard.substring(1,2) < 4)
			{
				if (highlighted)
				{					
					return backPath + "ytb2.png"
				}
				else
					return backPath + "tb2.png"
			}
			else
			{
				if (highlighted)
					return backPath + "ytb1.png"
				else
					return backPath + "tb1.png"
			}
			break
		case "stud":
		case "studhl":
			if (selectedCard.substring(1,2) == 7)
				if (highlighted)
					return backPath + "ytb1.png"
				else
				{					
					return backPath + "tb1.png"
				}
			else
			{
				indexer = selectedCard.substring(1,2)
				indexer = indexer - 0
				indexer = indexer + 2
				if (highlighted)
					return backPath + "ytb"+indexer+".png" 
				else									
					return backPath + "tb"+indexer+".png" 
				
			}
			break
	}
}


function HighlightNextCard()
{	
	if (selectedCard == "")
	{
		loaded = true
		document.body.style.cursor = 'pointer'
		return
	}
		
	holdIndex = document.getElementById(selectedCard).style.zIndex 
	
	
	document.getElementById(selectedCard).style.zIndex = 255
	
	if (isMini)
	{
		if (selectedBrowser == "ie")
			{				
				document.getElementById(selectedCard).src = backPath + "blank.png"
				document.getElementById(selectedCard).width = "24"
				document.getElementById(selectedCard).height = "34"
			}
			else
				document.getElementById(selectedCard).src = backPath+"emptyflopy.png"
					
			document.getElementById(selectedCard).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"emptyflopy.png', sizingMethod='scale');"
	}
	else
	{
		if (document.getElementById(selectedCard).src.indexOf("Back") > 0) //empty card
		{
			
			if (selectedBrowser == "ie")
			{
				
				document.getElementById(selectedCard).src = backPath + "blank.png"
				document.getElementById(selectedCard).width = "40"
				document.getElementById(selectedCard).height = "56"
			}
			else
				document.getElementById(selectedCard).src = GetBackgroundCard(selectedCard,true)
					
			document.getElementById(selectedCard).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard(selectedCard,true)+"', sizingMethod='scale');"
		}
	}
	loaded = true
	document.body.style.cursor = 'pointer'
}

function UnHighlightSelectedCard()
{
	
	if (selectedCard == "") return	
	document.getElementById(selectedCard).style.zIndex = holdIndex
	
	if (isMini)
	{
		if (selectedBrowser == "ie")
		{
			
			document.getElementById(selectedCard).src = backPath + "blank.png"
			document.getElementById(selectedCard).width = "24"
			document.getElementById(selectedCard).height = "34"
		}
		else
			document.getElementById(selectedCard).src = backPath + "emptyflop.png"
				
		document.getElementById(selectedCard).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + backPath + "emptyflop.png', sizingMethod='scale');"
	}
	else
	{
		if (selectedBrowser == "ie")
		{
			
			document.getElementById(selectedCard).src = backPath + "blank.png"
			document.getElementById(selectedCard).width = "40"
			document.getElementById(selectedCard).height = "56"
		}
		else
			document.getElementById(selectedCard).src = GetBackgroundCard(selectedCard,false)
				
		document.getElementById(selectedCard).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard(selectedCard,false)+"', sizingMethod='scale');"	
	}
}

function ProcessBlink()
{
	if (errorState == true)
	{
		if (blinkToggle == 0)
		{
			blinkToggle = 1
			HighlightNextCard()
		}
		else
		{
			blinkToggle = 0
			UnHighlightSelectedCard()
		}
		setTimeout("ProcessBlink()",blinkFrequency);
	}
}

function SetHoleCard(holeCard,cardName)
{
	
	if (document.getElementById(holeCard).src.indexOf("Back") < 0) //not empty
	{
		var curCard = document.getElementById(holeCard).src
		curCard = curCard.substring(curCard.length-6,curCard.length-4)
		document.getElementById("card"+curCard).src = miniPath + curCard + ".gif"	
	}
	
	document.getElementById(holeCard).src = tablePath + cardName + ".gif"
}

function SetBoardCard(boardCard,cardName)
{	
	if (document.getElementById(boardCard).src.indexOf("png") < 0) //not empty
	{			
		var curCard = document.getElementById(boardCard).src			
		
		curCard = curCard.substring(curCard.length-6,curCard.length-4)
		document.getElementById("card"+curCard).src = miniPath + curCard + ".gif"		
	}
	
	if (!isMini)
		document.getElementById(boardCard).src = tablePath + cardName.substring(0,1) + cardName.substring(1,2) + ".gif"
	else
		document.getElementById(boardCard).src = tablePath + cardName.substring(0,1) + cardName.substring(1,3) + ".gif"
}


function CalcNextSelectedCard()
{
	var cardNo
	var maxCard
	var nextPlayer
	var curCard	= selectedCard
	
	var maxHole = 5	
	var maxPlayer = 5
	if (isMini)
	{
		maxHole = 4
		maxPlayer = 2
	}
	
	do
	{
		if (curCard.indexOf("flop") >= 0 ) //if its a flop card
		{
			cardNo = curCard.substring(4,5)
			cardNo -= 0		
			if (cardNo == maxHole)
			{
				curCard = "c1p1"
			}
			else
			{
				cardNo += 1
				curCard = "flop" + cardNo			
			}
			if (document.getElementById(curCard).src.indexOf("png") > 0) //we have a winner
			{
				selectedCard = curCard
				return
			}				
		}
		else //if its a player card
		{
			cardNo = curCard.substring(1,2)
						
			cardNo -= 0 //EZ casting =\
			cardNo += 1
			
			switch (selectedGameType)
			{
				case "Holdem":
					maxCard = 2
					break
				case "Omaha":
				case "OmahaHL":
					maxCard = 4
					break
				
				case "Stud":
				case "StudHL":
					maxCard = 7
					break			
			}
			
			if (cardNo <= maxCard) 
			{
				curCard = "c" + cardNo + curCard.substring(2,5)									
			}
			else
			{
				nextPlayer = curCard.substring(3,5)													
				nextPlayer -= 0
				nextPlayer += 1				
				
				if (nextPlayer > maxPlayer)
				{					
					if (selectedGameType.indexOf("Stud") < 0)
						curCard = "flop1"
					else
						curCard = "c1p1"
					
				}
				else
				{
					curCard = "c1p" + nextPlayer
				}
			}
			
			if (document.getElementById(curCard).src.indexOf("png") > 0) //we have a winner
			{
				selectedCard = curCard
				return
			}	
		}
	}
	while (curCard != selectedCard)
	selectedCard = "" //all cards filled in	
}

function RemoveSelectCard(cardName) //sets a selectable card to empty
{
	if (!isMini)
	{
		if ((cardName.indexOf("c") > 0) || (cardName.indexOf("d") > 0))
			document.getElementById("card"+cardName).src = miniPath + "x1.gif"
		else
			document.getElementById("card"+cardName).src = miniPath + "x2.gif"
	}
	else
	{
		if (selectedBrowser == "ie")
		{

			document.getElementById("mcard"+cardName.substring(1,2)).src = backPath + "blank.png"
			document.getElementById("mcard"+cardName.substring(1,2)).width = "18"
			document.getElementById("mcard"+cardName.substring(1,2)).height = "33"
		}
		else
			document.getElementById("mcard"+cardName.substring(1,2)).src = backPath + "emptymini.png"
				
		document.getElementById("mcard"+cardName.substring(1,2)).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath + "emptymini.png', sizingMethod='scale');"	
		
		miniCards[cardName.substring(1,5)+"o"] = true	
	}
}

function SetHand()
{
	document.body.style.cursor = 'pointer'
}

function SetDefault()
{
	document.body.style.cursor = 'default'
}

function ProcessQuerySetCard(cardName,cardSelected)
{	
	selectedCard = cardSelected
	ProcessSetCard(cardName)
	CalcNextSelectedCard()
}

function ProcessSetCard(cardName)
{	
	
	if (selectedCard.indexOf("flop") >= 0 ) 
	{
		//a board card is selected
		
		SetBoardCard(selectedCard,cardName)
	}
	else
	{				
		SetHoleCard(selectedCard,cardName)		
		//a hole card is selected
	}
	RemoveSelectCard(cardName)
	
	document.getElementById(selectedCard).style.zIndex = holdIndex	
	CalcNextSelectedCard()
	setTimeout("HighlightNextCard()",300)
}


function ProcessClick(clickedObject)
{		
	if (loaded == false) return
	if (clickedObject == "calcDiv") return
	
	errorState = false
	
	if (clickedObject.indexOf("pick") >= 0) //minicalc thing
	{		
		miniSuit = clickedObject.substring(4,5)
		RedrawMiniCards()
	}
	
	if (clickedObject.indexOf("mcard") >= 0)	//mini table card
	{
		if (selectedCard == "") return
		loaded = false
		document.body.style.cursor = 'wait'
		if (posted) ClearResults()
		
		if (document.getElementById(clickedObject).src.indexOf("png") > 0) 
		{
			loaded = true
			document.body.style.cursor = 'pointer'
			return //a card thats already out was selected
		}
		ProcessSetCard("m"+clickedObject.substring(5,clickedObject.length)+miniSuit)
		
		loaded = true
		document.body.style.cursor = 'pointer'
		return
	}
	
	if (clickedObject.indexOf("card") >= 0)	//regular table card
	{		
		if (selectedCard == "") return
		loaded = false
		document.body.style.cursor = 'wait'
		if (posted) ClearResults()
		if (document.getElementById(clickedObject).src.indexOf("x") >= 0) 
		{
			loaded = true
			document.body.style.cursor = 'pointer'
			return //a card thats already out was selected
		}
		ProcessSetCard(clickedObject.substring(4,clickedObject.length))
		
		return
	}
	
	if (clickedObject.indexOf("flop") >= 0)
	{
		loaded = false
		document.body.style.cursor = 'wait'
		if (posted) ClearResults()
		
		if (document.getElementById(clickedObject).src.indexOf("png") < 0) //card not empty
		{			
			ReverseBoardCard(document.getElementById(clickedObject).src,clickedObject)
		}
		UnHighlightSelectedCard()
		selectedCard = clickedObject
		HighlightNextCard()
		loaded = true
		document.body.style.cursor = 'pointer'
		return
	}
	
	if (clickedObject.indexOf("c") == 0)
	{			
		var typ = selectedGameType.toLowerCase()		
		if ((typ.indexOf("omaha") >= 0) || (typ.indexOf("stud") >= 0))
		{			
			if (selectedCard.substring(4,2) == clickedObject.substring(4,2))
			{
				 var cardNo1 = selectedCard.substring(1,2)				 
				 var cardNo2 = clickedObject.substring(1,2)				 
				 if (cardNo2 > cardNo1)
					return				
			}
		}
		
		loaded = false
		document.body.style.cursor = 'wait'
		if (posted) ClearResults()
		
		if (document.getElementById(clickedObject).src.indexOf("Back") < 0) //card not empty
		{			
			ReverseHoleCard(document.getElementById(clickedObject).src,clickedObject)
		}
		UnHighlightSelectedCard()
		selectedCard = clickedObject
		HighlightNextCard()
		loaded = true
		document.body.style.cursor = 'pointer'
		return
	}
	if (clickedObject.indexOf("btnMiniClear") >= 0)
	{
		loaded = false
		document.body.style.cursor = 'wait'
		ResetMiniTable()		
		loaded = true
		document.body.style.cursor = 'pointer'
		HighlightNextCard()
	}
	
	if (clickedObject.indexOf("btnClear") >= 0)
	{
		loaded = false
		document.body.style.cursor = 'wait'
		ClearScreen()		
		loaded = true
		document.body.style.cursor = 'pointer'
		HighlightNextCard()
	}
	if (clickedObject.indexOf("btnCalculate") >= 0)
	{
		loaded = false
		document.body.style.cursor = 'wait'
		var st = BuildHandString()			
		
		if ((st == "-1") || (st == "-2"))
		{				
			errorState = true
			document.body.style.cursor = 'pointer'
			setTimeout("ProcessBlink()",blinkFrequency)
			loaded = true
			return
		}	
		
		urlEnd = document.location.href.indexOf("/",8)
	    coreUrl = document.location.href.substring(0,urlEnd);
		
		httpo = CreateRequestObject()
		httpo.open('get',coreUrl + calcFunction+'?hand='+st)
		
		httpo.onreadystatechange = HandleResults
		httpo.send(null)	
		
	}

}

function PostResults()
{	
	if (!isMini)
	{
		setTimeout("ChangeStatImg(playedHand[0],playedHand[1],playedHand[2],playedHand[3],playedHand[4],'b')",125)
		setTimeout("ChangeStatImg(playedHand[0],playedHand[1],playedHand[2],playedHand[3],playedHand[4],'c')",250)
		setTimeout("ChangeStatImg(playedHand[0],playedHand[1],playedHand[2],playedHand[3],playedHand[4],'c')",375)
		setTimeout("PrintResults()",500)
	}
	else
	{
		PrintResults()
	}
}

function HandlePhoneResults()
{	
	//alert('handle')
	if (http.readyState == 4)
	{
		ProcessResponse(http.responseText)
	}
}

function PrintResults()
{	
	var lastTrue = 0	
	var linesArray = resStr.split("value")	
	
	
	
	posted = true
		for (i = 3; i < linesArray.length; i++)				
		{			
			while (playedHand[lastTrue] == false)
			{				
				lastTrue++
				if (lastTrue > 5) return
			}

			lineArray = linesArray[i].split(" ")
			
			for (k = lineArray.length-1; k > 0 ; k--)
			{
				if (lineArray[k] == "") lineArray.splice(k,1) //delete spaces?
			}
			
			
			var offset = lineArray.length
			
			
			if (!isMini)
			{
				if (selectedGameType.toLowerCase() == "omahahl" || selectedGameType.toLowerCase() == "studhl")
				{					
					highWin = ((lineArray[offset-7]-0)/500000)*100
					highWin = highWin.toString().substring(0,4)
					lowWin = ((lineArray[offset-4]-0)/500000)*100
					lowWin = lowWin.toString().substring(0,4)
					highLose = ((lineArray[offset-6]-0)/500000)*100
					highLose = highLose.toString().substring(0,4)
					lowLose = ((lineArray[offset-3]-0)/500000)*100
					lowLose = lowLose.toString().substring(0,4)
					highTie = ((lineArray[offset-5]-0)/500000)*100
					highTie = highTie.toString().substring(0,4)
					lowTie = ((lineArray[offset-2]-0)/500000)*100
					lowTie = lowTie.toString().substring(0,4)
					
					document.getElementById("p"+(lastTrue+1)+"win").firstChild.nodeValue = "W " + highWin + "/" + lowWin + "%"
					document.getElementById("p"+(lastTrue+1)+"lose").firstChild.nodeValue = "L " + highLose + "/" + lowLose + "%"
					document.getElementById("p"+(lastTrue+1)+"tie").firstChild.nodeValue = "T " + highTie + "/" + lowTie + "%"
					lastTrue++
				}
				else
				{				
					document.getElementById("p"+(lastTrue+1)+"win").firstChild.nodeValue = "win " + lineArray[offset-6] + "%"
					document.getElementById("p"+(lastTrue+1)+"lose").firstChild.nodeValue = "lose " + lineArray[offset-4] + "%"
					document.getElementById("p"+(lastTrue+1)+"tie").firstChild.nodeValue = "tie " + lineArray[offset-2] + "%"
					lastTrue++
				}
			}
			else
			{
				if (selectedGameType.toLowerCase() == "omahahl" || selectedGameType.toLowerCase() == "studhl")
				{				
					document.getElementById("p"+(lastTrue+1)+"win").firstChild.nodeValue = "W " + lineArray[offset-7] + "/" + lineArray[offset-4]
					document.getElementById("p"+(lastTrue+1)+"lose").firstChild.nodeValue = " L " + lineArray[offset-6] + "/" + lineArray[offset-3]
					document.getElementById("p"+(lastTrue+1)+"tie").firstChild.nodeValue = " T " + lineArray[offset-5] + "/" + lineArray[offset-2]
					lastTrue++
				}
				else
				{				
					document.getElementById("p"+(lastTrue+1)+"win").firstChild.nodeValue = "W " + lineArray[offset-6] + "%"
					document.getElementById("p"+(lastTrue+1)+"lose").firstChild.nodeValue = " L " + lineArray[offset-4] + "%"
					document.getElementById("p"+(lastTrue+1)+"tie").firstChild.nodeValue = " T " + lineArray[offset-2] + "%"
					lastTrue++
				}
			}
			
			loaded = true
			document.body.style.cursor = 'pointer'
		}
}

function HandleResults()
{	
	if (httpo.readyState == 4)
	{		
		resStr = httpo.responseText
		
		PostResults()		
	}
}



function ReverseBoardCard(cardSrc,boardSelected)
{
	var cleanCard = cardSrc.substring(cardSrc.length-6,cardSrc.length-4)
	
	if 	(!isMini)
	{
		if (selectedBrowser == "ie")
			{			
				document.getElementById(boardSelected).width = "40"
				document.getElementById(boardSelected).height = "56"
				document.getElementById(boardSelected).src = backPath + "blank.png"
			}
		else
			document.getElementById(boardSelected).src = backPath + "tb1.png"
			
			document.getElementById(selectedCard).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard(boardSelected,false)+"', sizingMethod='scale');"
		
		
		document.getElementById("card"+cleanCard).src = miniPath + cleanCard + ".gif"
	}
	else
	{
			if (selectedBrowser == "ie")
			{				
				document.getElementById(boardSelected).src = backPath + "blank.png"
				document.getElementById(boardSelected).width = "24"
				document.getElementById(boardSelected).height = "34"
			}
		else
			document.getElementById(boardSelected).src = backPath + "emptyflopy.png"	
		
		
		document.getElementById(boardSelected).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath + "emptyflopy.png', sizingMethod='scale');"
		miniCards[cleanCard+"o"] = false
		if (miniSuit == cleanCard.substring(1,2))
			document.getElementById("mcard"+cleanCard.substring(0,1)).src = miniPath + "m" + cleanCard + ".gif"
	}
}

function ReverseHoleCard(cardSrc,holeSelected)
{		
	var cleanCard = cardSrc.substring(cardSrc.length-6,cardSrc.length-4)
	
	if (!isMini)
	{	
		if (selectedBrowser == "ie")
			{				
				document.getElementById(holeSelected).src = backPath + "blank.png"
				document.getElementById(holeSelected).width = "40"
				document.getElementById(holeSelected).height = "56"
			}
		else
			document.getElementById(holeSelected).src = GetBackgroundCard(holeSelected,false)	
		
		document.getElementById(holeSelected).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard(holeSelected,false)+"', sizingMethod='scale');"
		
		document.getElementById("card"+cleanCard).src = miniPath + cleanCard + ".gif"
	}
	else
	{
			if (selectedBrowser == "ie")
			{				
				document.getElementById(holeSelected).src = backPath + "blank.png"
				document.getElementById(holeSelected).width = "24"
				document.getElementById(holeSelected).height = "34"
			}
		else
			document.getElementById(holeSelected).src = backPath + "emptyflopy.png"	
		
		document.getElementById(holeSelected).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath + "emptyflopy.png', sizingMethod='scale');"
		miniCards[cleanCard+"o"] = false
		if (miniSuit == cleanCard.substring(1,2))
			document.getElementById("mcard"+cleanCard.substring(0,1)).src = miniPath + "m" + cleanCard + ".gif"
	}
}

function SetGameType(gameType)
{		
	if (loaded == false) return
	
	loaded = false	
	
	if (holdIndex > 0)
		document.getElementById(selectedCard).style.zIndex = holdIndex
	
	ClearScreen()
	
	document.body.style.cursor = 'wait'	
	
	switch (gameType.toLowerCase())
	{
		case "holdem":
			document.body.style.cursor = 'wait'	
			selectedGameType = "Holdem"
			document.getElementById("type").src = "img/calculator/typeHoldem.jpg"
			SetCardsHoldem()
			ShowBoard()			
			break
		case "omaha":
			selectedGameType = "Omaha"
			document.getElementById("type").src = "img/calculator/typeOmaha.jpg"			
			SetCardsOmaha()			
			ShowBoard()			
			break
		case "omahahl":
			selectedGameType = "OmahaHL"
			document.getElementById("type").src = "img/calculator/typeOmahaHL.jpg"
			SetCardsOmaha()
			ShowBoard()
			break
		case "stud":
			selectedGameType = "Stud"
			document.getElementById("type").src = "img/calculator/typeStud.jpg"
			SetCardsStud()
			HideBoard()
			break
		case "studhl":
			selectedGameType = "StudHL"
			document.getElementById("type").src = "img/calculator/typeStudHL.jpg"
			SetCardsStud()
			HideBoard()
			break
	}
	loaded = true
	document.body.style.cursor = 'pointer'	
	HighlightNextCard()
}

function SetCardsHoldem()
{
	document.getElementById("c1p1").style.left = "45"
	document.getElementById("c1p1").style.top = "140"
	document.getElementById("c2p1").style.left = "86"
	document.getElementById("c2p1").style.top = "140"
	document.getElementById("c3p1").style.left = "8"
	document.getElementById("c3p1").style.top = "8"
	document.getElementById("c4p1").style.left = "8"
	document.getElementById("c4p1").style.top = "8"
	document.getElementById("c5p1").style.left = "8"
	document.getElementById("c5p1").style.top = "8"
	document.getElementById("c6p1").style.left = "8"
	document.getElementById("c6p1").style.top = "8"
	document.getElementById("c7p1").style.left = "8"
	document.getElementById("c7p1").style.top = "8"
	
	document.getElementById("c1p2").style.left = "147"
	document.getElementById("c1p2").style.top = "255"
	document.getElementById("c2p2").style.left = "188"
	document.getElementById("c2p2").style.top = "255"
	document.getElementById("c3p2").style.left = "8"
	document.getElementById("c3p2").style.top = "8"
	document.getElementById("c4p2").style.left = "8"
	document.getElementById("c4p2").style.top = "8"
	document.getElementById("c5p2").style.left = "8"
	document.getElementById("c5p2").style.top = "8"
	document.getElementById("c6p2").style.left = "8"
	document.getElementById("c6p2").style.top = "8"
	document.getElementById("c7p2").style.left = "8"
	document.getElementById("c7p2").style.top = "8"
	
	document.getElementById("c1p3").style.left = "323"
	document.getElementById("c1p3").style.top = "297"
	document.getElementById("c2p3").style.left = "364"
	document.getElementById("c2p3").style.top = "297"
	document.getElementById("c3p3").style.left = "8"
	document.getElementById("c3p3").style.top = "8"
	document.getElementById("c4p3").style.left = "8"
	document.getElementById("c4p3").style.top = "8"
	document.getElementById("c5p3").style.left = "8"
	document.getElementById("c5p3").style.top = "8"
	document.getElementById("c6p3").style.left = "8"
	document.getElementById("c6p3").style.top = "8"
	document.getElementById("c7p3").style.left = "8"
	document.getElementById("c7p3").style.top = "8"
	
	document.getElementById("c1p4").style.left = "500"
	document.getElementById("c1p4").style.top = "255"
	document.getElementById("c2p4").style.left = "541"
	document.getElementById("c2p4").style.top = "255"
	document.getElementById("c3p4").style.left = "8"
	document.getElementById("c3p4").style.top = "8"
	document.getElementById("c4p4").style.left = "8"
	document.getElementById("c4p4").style.top = "8"
	document.getElementById("c5p4").style.left = "8"
	document.getElementById("c5p4").style.top = "8"
	document.getElementById("c6p4").style.left = "8"
	document.getElementById("c6p4").style.top = "8"
	document.getElementById("c7p4").style.left = "8"
	document.getElementById("c7p4").style.top = "8"
		
	document.getElementById("c1p5").style.left = "608"
	document.getElementById("c1p5").style.top = "140"
	document.getElementById("c2p5").style.left = "649"
	document.getElementById("c2p5").style.top = "140"
	document.getElementById("c3p5").style.left = "8"
	document.getElementById("c3p5").style.top = "8"
	document.getElementById("c4p5").style.left = "8"
	document.getElementById("c4p5").style.top = "8"
	document.getElementById("c5p5").style.left = "8"
	document.getElementById("c5p5").style.top = "8"
	document.getElementById("c6p5").style.left = "8"
	document.getElementById("c6p5").style.top = "8"
	document.getElementById("c7p5").style.left = "8"
	document.getElementById("c7p5").style.top = "8"
	
	for (i = 1; i <= 5; i++)
	{
		for (j = 1; j <= 4; j++)
		{
			if (selectedBrowser == "ie")
				{			
					document.getElementById("c"+j+"p"+i).width = "40"
					document.getElementById("c"+j+"p"+i).height = "56"
					document.getElementById("c"+j+"p"+i).src = backPath + "blank.png"
				}
			else
				//document.getElementById("c"+j+"p"+i).src = GetBackgroundCard("c"+j+"p"+i,false)
				document.getElementById("c"+j+"p"+i).src = backPath + "tb1.png"
			document.getElementById("c"+j+"p"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard("c"+j+"p"+i,false)+"', sizingMethod='scale');"
				
			//document.getElementById("c"+j+"p"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"tb1.png', sizingMethod='scale');"
		}
	}
	
	/*
	document.getElementById("c1p1").src = backPath + "hc1p1.jpg"
	document.getElementById("c2p1").src = backPath + "hc2p1.jpg"
	document.getElementById("c1p2").src = backPath + "hc1p2.jpg"
	document.getElementById("c2p2").src = backPath + "hc2p2.jpg"
	document.getElementById("c1p3").src = backPath + "hc1p3.jpg"
	document.getElementById("c2p3").src = backPath + "hc2p3.jpg"
	document.getElementById("c1p4").src = backPath + "hc1p4.jpg"
	document.getElementById("c2p4").src = backPath + "hc2p4.jpg"
	document.getElementById("c1p5").src = backPath + "hc1p5.jpg"
	document.getElementById("c2p5").src = backPath + "hc2p5.jpg"
	*/
	
	
}

function SetCardsOmaha()
{
	document.getElementById("c1p1").style.left = "46"
	document.getElementById("c1p1").style.top = "140"
	document.getElementById("c2p1").style.left = "58"
	document.getElementById("c2p1").style.top = "140"
	document.getElementById("c3p1").style.left = "71"
	document.getElementById("c3p1").style.top = "140"
	document.getElementById("c4p1").style.left = "84"
	document.getElementById("c4p1").style.top = "140"
	document.getElementById("c5p1").style.left = "8"
	document.getElementById("c5p1").style.top = "8"
	document.getElementById("c6p1").style.left = "8"
	document.getElementById("c6p1").style.top = "8"
	document.getElementById("c7p1").style.left = "8"
	document.getElementById("c7p1").style.top = "8"
	
	document.getElementById("c1p2").style.left = "147"
	document.getElementById("c1p2").style.top = "255"
	document.getElementById("c2p2").style.left = "160"
	document.getElementById("c2p2").style.top = "255"
	document.getElementById("c3p2").style.left = "172"
	document.getElementById("c3p2").style.top = "255"
	document.getElementById("c4p2").style.left = "185"
	document.getElementById("c4p2").style.top = "255"
	document.getElementById("c5p2").style.left = "8"
	document.getElementById("c5p2").style.top = "8"
	document.getElementById("c6p2").style.left = "8"
	document.getElementById("c6p2").style.top = "8"
	document.getElementById("c7p2").style.left = "8"
	document.getElementById("c7p2").style.top = "8"
	
	document.getElementById("c1p3").style.left = "323"
	document.getElementById("c1p3").style.top = "297"
	document.getElementById("c2p3").style.left = "335"
	document.getElementById("c2p3").style.top = "297"
	document.getElementById("c3p3").style.left = "348"
	document.getElementById("c3p3").style.top = "297"
	document.getElementById("c4p3").style.left = "361"
	document.getElementById("c4p3").style.top = "297"
	document.getElementById("c5p3").style.left = "8"
	document.getElementById("c5p3").style.top = "8"
	document.getElementById("c6p3").style.left = "8"
	document.getElementById("c6p3").style.top = "8"
	document.getElementById("c7p3").style.left = "8"
	document.getElementById("c7p3").style.top = "8"
	
	document.getElementById("c1p4").style.left = "501"
	document.getElementById("c1p4").style.top = "255"
	document.getElementById("c2p4").style.left = "514"
	document.getElementById("c2p4").style.top = "255"
	document.getElementById("c3p4").style.left = "527"
	document.getElementById("c3p4").style.top = "255"
	document.getElementById("c4p4").style.left = "540"
	document.getElementById("c4p4").style.top = "255"
	document.getElementById("c5p4").style.left = "8"
	document.getElementById("c5p4").style.top = "8"
	document.getElementById("c6p4").style.left = "8"
	document.getElementById("c6p4").style.top = "8"
	document.getElementById("c7p4").style.left = "8"
	document.getElementById("c7p4").style.top = "8"
		
	document.getElementById("c1p5").style.left = "609"
	document.getElementById("c1p5").style.top = "140"
	document.getElementById("c2p5").style.left = "622"
	document.getElementById("c2p5").style.top = "140"
	document.getElementById("c3p5").style.left = "634"
	document.getElementById("c3p5").style.top = "140"
	document.getElementById("c4p5").style.left = "647"
	document.getElementById("c4p5").style.top = "140"
	document.getElementById("c5p5").style.left = "8"
	document.getElementById("c5p5").style.top = "8"
	document.getElementById("c6p5").style.left = "8"
	document.getElementById("c6p5").style.top = "8"
	document.getElementById("c7p5").style.left = "8"
	document.getElementById("c7p5").style.top = "8"
	
	for (i = 1; i <= 5; i++)
	{
		for (j = 1; j <= 4; j++)
		{
			if (selectedBrowser == "ie")
				{			
					document.getElementById("c"+j+"p"+i).width = "40"
					document.getElementById("c"+j+"p"+i).height = "56"
					document.getElementById("c"+j+"p"+i).src = backPath + "blank.png"
				}
			else
				//document.getElementById("c"+j+"p"+i).src = GetBackgroundCard("c"+j+"p"+i,false)
				document.getElementById("c"+j+"p"+i).src = GetBackgroundCard("c"+j+"p"+i,false)
			document.getElementById("c"+j+"p"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard("c"+j+"p"+i,false)+"', sizingMethod='scale');"
				
			//document.getElementById("c"+j+"p"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"tb1.png', sizingMethod='scale');"
		}
	}
	
	/*
	document.getElementById("c1p1").src = backPath + "oc1p1.jpg"
	document.getElementById("c2p1").src = backPath + "oc2p1.jpg"
	document.getElementById("c3p1").src = backPath + "oc3p1.jpg"
	document.getElementById("c4p1").src = backPath + "oc4p1.jpg"
	document.getElementById("c1p2").src = backPath + "oc1p2.jpg"
	document.getElementById("c2p2").src = backPath + "oc2p2.jpg"
	document.getElementById("c3p2").src = backPath + "oc3p2.jpg"
	document.getElementById("c4p2").src = backPath + "oc4p2.jpg"
	document.getElementById("c1p3").src = backPath + "oc1p3.jpg"
	document.getElementById("c2p3").src = backPath + "oc2p3.jpg"
	document.getElementById("c3p3").src = backPath + "oc3p3.jpg"
	document.getElementById("c4p3").src = backPath + "oc4p3.jpg"
	document.getElementById("c1p4").src = backPath + "oc1p4.jpg"
	document.getElementById("c2p4").src = backPath + "oc2p4.jpg"
	document.getElementById("c3p4").src = backPath + "oc3p4.jpg"
	document.getElementById("c4p4").src = backPath + "oc4p4.jpg"
	document.getElementById("c1p5").src = backPath + "oc1p5.jpg"
	document.getElementById("c2p5").src = backPath + "oc2p5.jpg"
	document.getElementById("c3p5").src = backPath + "oc3p5.jpg"
	document.getElementById("c4p5").src = backPath + "oc4p5.jpg"
	*/
	
	
}

function SetCardsStud()
{

	document.getElementById("c1p1").style.left = "46"
	document.getElementById("c1p1").style.top = "106"
	document.getElementById("c2p1").style.left = "59"
	document.getElementById("c2p1").style.top = "106"
	document.getElementById("c3p1").style.left = "72"
	document.getElementById("c3p1").style.top = "106"
	document.getElementById("c4p1").style.left = "85"
	document.getElementById("c4p1").style.top = "106"
	document.getElementById("c5p1").style.left = "53"
	document.getElementById("c5p1").style.top = "140"
	document.getElementById("c6p1").style.left = "66"
	document.getElementById("c6p1").style.top = "140"
	document.getElementById("c7p1").style.left = "79"
	document.getElementById("c7p1").style.top = "140"
	
	document.getElementById("c1p2").style.left = "148"
	document.getElementById("c1p2").style.top = "221"
	document.getElementById("c2p2").style.left = "160"
	document.getElementById("c2p2").style.top = "221"
	document.getElementById("c3p2").style.left = "172"
	document.getElementById("c3p2").style.top = "221"
	document.getElementById("c4p2").style.left = "185"
	document.getElementById("c4p2").style.top = "221"
	document.getElementById("c5p2").style.left = "155"
	document.getElementById("c5p2").style.top = "255"
	document.getElementById("c6p2").style.left = "166"
	document.getElementById("c6p2").style.top = "255"
	document.getElementById("c7p2").style.left = "179"
	document.getElementById("c7p2").style.top = "255"
	
	document.getElementById("c1p3").style.left = "324"
	document.getElementById("c1p3").style.top = "263"
	document.getElementById("c2p3").style.left = "336"
	document.getElementById("c2p3").style.top = "263"
	document.getElementById("c3p3").style.left = "348"
	document.getElementById("c3p3").style.top = "263"
	document.getElementById("c4p3").style.left = "361"
	document.getElementById("c4p3").style.top = "263"
	document.getElementById("c5p3").style.left = "331"
	document.getElementById("c5p3").style.top = "297"
	document.getElementById("c6p3").style.left = "343"
	document.getElementById("c6p3").style.top = "297"
	document.getElementById("c7p3").style.left = "355"
	document.getElementById("c7p3").style.top = "297"
	
	document.getElementById("c1p4").style.left = "501"
	document.getElementById("c1p4").style.top = "221"
	document.getElementById("c2p4").style.left = "514"
	document.getElementById("c2p4").style.top = "221"
	document.getElementById("c3p4").style.left = "526"
	document.getElementById("c3p4").style.top = "221"
	document.getElementById("c4p4").style.left = "538"
	document.getElementById("c4p4").style.top = "221"
	document.getElementById("c5p4").style.left = "508"
	document.getElementById("c5p4").style.top = "255"
	document.getElementById("c6p4").style.left = "520"
	document.getElementById("c6p4").style.top = "255"
	document.getElementById("c7p4").style.left = "532"
	document.getElementById("c7p4").style.top = "255"
		
	document.getElementById("c1p5").style.left = "609"
	document.getElementById("c1p5").style.top = "106"
	document.getElementById("c2p5").style.left = "622"
	document.getElementById("c2p5").style.top = "106"
	document.getElementById("c3p5").style.left = "635"
	document.getElementById("c3p5").style.top = "106"
	document.getElementById("c4p5").style.left = "648"
	document.getElementById("c4p5").style.top = "106"
	document.getElementById("c5p5").style.left = "616"
	document.getElementById("c5p5").style.top = "140"
	document.getElementById("c6p5").style.left = "629"
	document.getElementById("c6p5").style.top = "140"
	document.getElementById("c7p5").style.left = "642"
	document.getElementById("c7p5").style.top = "140"
	
	for (i = 1; i <= 5; i++)
	{
		for (j = 1; j <= 7; j++)
		{
			if (selectedBrowser == "ie")
				{			
					document.getElementById("c"+j+"p"+i).width = "40"
					document.getElementById("c"+j+"p"+i).height = "56"
					document.getElementById("c"+j+"p"+i).src = backPath + "blank.png"
				}
			else
				document.getElementById("c"+j+"p"+i).src = GetBackgroundCard("c"+j+"p"+i,false)
				
				document.getElementById("c"+j+"p"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard("c"+j+"p"+i,false)+"', sizingMethod='scale');"
		}
	}
	
	/*
	document.getElementById("c1p1").src = backPath + "sc1p1.jpg"
	document.getElementById("c2p1").src = backPath + "sc2p1.jpg"
	document.getElementById("c3p1").src = backPath + "sc3p1.jpg"
	document.getElementById("c4p1").src = backPath + "sc4p1.jpg"
	document.getElementById("c5p1").src = backPath + "sc5p1.jpg"
	document.getElementById("c6p1").src = backPath + "sc6p1.jpg"
	document.getElementById("c7p1").src = backPath + "sc7p1.jpg"
	
	document.getElementById("c1p2").src = backPath + "sc1p2.jpg"
	document.getElementById("c2p2").src = backPath + "sc2p2.jpg"
	document.getElementById("c3p2").src = backPath + "sc3p2.jpg"
	document.getElementById("c4p2").src = backPath + "sc4p2.jpg"
	document.getElementById("c5p2").src = backPath + "sc5p2.jpg"
	document.getElementById("c6p2").src = backPath + "sc6p2.jpg"
	document.getElementById("c7p2").src = backPath + "sc7p2.jpg"
	
	document.getElementById("c1p3").src = backPath + "sc1p3.jpg"
	document.getElementById("c2p3").src = backPath + "sc2p3.jpg"
	document.getElementById("c3p3").src = backPath + "sc3p3.jpg"
	document.getElementById("c4p3").src = backPath + "sc4p3.jpg"
	document.getElementById("c5p3").src = backPath + "sc5p3.jpg"
	document.getElementById("c6p3").src = backPath + "sc6p3.jpg"
	document.getElementById("c7p3").src = backPath + "sc7p3.jpg"
	
	document.getElementById("c1p4").src = backPath + "sc1p4.jpg"
	document.getElementById("c2p4").src = backPath + "sc2p4.jpg"
	document.getElementById("c3p4").src = backPath + "sc3p4.jpg"
	document.getElementById("c4p4").src = backPath + "sc4p4.jpg"
	document.getElementById("c5p4").src = backPath + "sc5p4.jpg"
	document.getElementById("c6p4").src = backPath + "sc6p4.jpg"
	document.getElementById("c7p4").src = backPath + "sc7p4.jpg"
	
	document.getElementById("c1p5").src = backPath + "sc1p5.jpg"
	document.getElementById("c2p5").src = backPath + "sc2p5.jpg"
	document.getElementById("c3p5").src = backPath + "sc3p5.jpg"
	document.getElementById("c4p5").src = backPath + "sc4p5.jpg"
	document.getElementById("c5p5").src = backPath + "sc5p5.jpg"
	document.getElementById("c6p5").src = backPath + "sc6p5.jpg"
	document.getElementById("c7p5").src = backPath + "sc7p5.jpg"
	*/
	
	
		
}

function ClearScreen()
{
	var maxCard
	var typeString
	var i
	var j
	var suits = new Array(4)
	suits[0] = "c"
	suits[1] = "d"
	suits[2] = "h"
	suits[3] = "s"
	
	var cards = new Array(13)
	cards[0] = "2"
	cards[1] = "3"
	cards[2] = "4"
	cards[3] = "5"
	cards[4] = "6"
	cards[5] = "7"
	cards[6] = "8"
	cards[7] = "9"
	cards[8] = "t"
	cards[9] = "j"
	cards[10] = "q"
	cards[11] = "k"
	cards[12] = "a"
	
	if ((holdIndex > 0) && (selectedCard != ""))
	{		
		
		document.getElementById(selectedCard).style.zIndex = holdIndex			
	}
	
	errorState = false
		
	switch (selectedGameType.toLowerCase())
	{
		case "holdem":
			maxCard = 2
			typeString = "h"
			break
		case "omaha":
			maxCard = 4
			typeString = "o"
			break
		case "omahahl":
			maxCard = 4
			typeString = "o"
			break
		case "stud":
			maxCard = 7
			typeString = "s"
			break
		case "studhl":
			maxCard = 7
			typeString = "s"
			break
	}		
	
	for (i=1;i<=5;i++) //reset all user cards
	{
		for (j=1;j<=maxCard;j++)
		{			
			if (selectedBrowser == "ie")
			{				
				document.getElementById("c"+j+"p"+i).src = backPath + "blank.png"
				document.getElementById("c"+j+"p"+i).width = "40"
				document.getElementById("c"+j+"p"+i).height = "56"
			}
			else
			{				
				document.getElementById("c"+j+"p"+i).src = GetBackgroundCard("c"+j+"p"+i,false)			
			}
			document.getElementById("c"+j+"p"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetBackgroundCard("c"+j+"p"+i,false)+"', sizingMethod='scale');"		
		
		}
	}	
	
	for (i=0; i < 4 ;i++)
	{
		for (j = 0; j < 13; j++)
		{			
			document.getElementById("card"+cards[j]+suits[i]).src = miniPath + cards[j] + suits[i] + ".jpg"
		}
	}
	
	
	for (i=1; i <= 5; i++)
	{
		if (selectedBrowser == "ie")
		{
			document.getElementById("flop"+i).src = backPath + "blank.png"
			document.getElementById("flop"+i).width = "40"
			document.getElementById("flop"+i).height = "56"
		}
		else
			document.getElementById("flop"+i).src = backPath + "tb1.png"
			
			
		document.getElementById("flop"+i).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backPath+"tb1.png', sizingMethod='scale');"
	}
	selectedCard = "c1p1"
	
	ClearResults()	
	
}

function CreateRequestObject(){
	var request_o
	var browser = navigator.appName
	if(browser == "Microsoft Internet Explorer"){
		
		request_o = new ActiveXObject("Microsoft.XMLHTTP")
	}else{
		
		request_o = new XMLHttpRequest()
	}
	return request_o
}

function ClearResults()
{
	posted = false
	try
		{
			for (i=1; i <= 5; i++)
			{
				document.getElementById("p"+i+"win").firstChild.nodeValue = ""
				document.getElementById("p"+i+"win").style.display = "inline"
				document.getElementById("p"+i+"lose").firstChild.nodeValue = ""
				document.getElementById("p"+i+"lose").style.display = "inline"
				document.getElementById("p"+i+"tie").firstChild.nodeValue= ""
				document.getElementById("p"+i+"tie").style.display = "inline"
				
				playedHand[i] = false
			}
			
			ChangeStatImg(true,true,true,true,true,"a")			
		}
	catch(err) 
	{
		
	}
}

function GetCardFromSource(crdSrc)
{	
	return crdSrc.substring(crdSrc.length-6,crdSrc.length-4)		
}

function BuildHandString()
{
	var handXml = ""
	var cardCount
	var i
	var j
	
	var playerCount = 5
	if (isMini) playerCount = 2
	
	switch (selectedGameType.toLowerCase())
	{
		case "holdem":
			handXml += "-h "
			cardCount = 2
			break
		case "omaha":
			handXml += "-mc 500000 -o "
			cardCount = 4
			break
		case "omahahl":
			handXml += "-mc 500000 -h8 "
			cardCount = 4
			break
		case "stud":
			handXml += "-mc 500000 -7s " 
			cardCount = 7
			break
		case "studhl":
			handXml += "-mc 500000 -7s8 "
			cardCount = 7
			break
	}
	
	for (i=1;i<=playerCount;i++)
	{		
		for (j=1;j<=cardCount;j++)
		{
			
			if (document.getElementById("c"+j+"p"+i).src.indexOf("Back") < 0)
			{
				handXml += GetCardFromSource(document.getElementById("c"+j+"p"+i).src) + " " 
				playedHand[i-1] = true
			}
			else
			{				
				if (j == 1)
				{
					j = cardCount + 1
					playedHand[i-1] = false					
				}
				else
				{
					if (selectedGameType.toLowerCase() != "stud" && selectedGameType.toLowerCase() != "studhl")
						return "-1"
					else
						j = cardCount + 1
				}
			}
		}
		handXml += " - "
	}
	
	handXml += " -- "
	
	if (document.getElementById("flop1").src.indexOf("png") < 0)
	{
		if ((document.getElementById("flop2").src.indexOf("png") < 0) && (document.getElementById("flop3").src.indexOf("png") < 0))
		{
			handXml += GetCardFromSource(document.getElementById("flop1").src) + " "
			handXml += GetCardFromSource(document.getElementById("flop2").src) + " "
			handXml += GetCardFromSource(document.getElementById("flop3").src) + " "
			if (document.getElementById("flop4").src.indexOf("png") < 0)
			{
				handXml += GetCardFromSource(document.getElementById("flop4").src) + " "
				if (!isMini)
				{
					if (document.getElementById("flop5").src.indexOf("png") < 0)
					{
						handXml += " " + GetCardFromSource(document.getElementById("flop5").src)
					}
					else
					{
						
					}
				}
			
			}
			else
			{
				if (!isMini)
				{
					if (document.getElementById("flop5").src.indexOf("png") < 0)
						return "-2"		
				}
					
			}
		}
		else
		{
			//incomplete flop
			return "-2"
		}

	}
	else
	{
		if (!isMini)
		{
			if ((document.getElementById("flop2").src.indexOf("png") < 0) || (document.getElementById("flop3").src.indexOf("png") < 0) || (document.getElementById("flop4").src.indexOf("png") < 0) || (document.getElementById("flop5").src.indexOf("png") < 0))
				return "-2"
		}
		else
		{
			if ((document.getElementById("flop2").src.indexOf("png") < 0) || (document.getElementById("flop3").src.indexOf("png") < 0) || (document.getElementById("flop4").src.indexOf("png") < 0))
				return "-2"
		}
	
			
	}	
	
	return handXml 
}





var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
