//=============================================================================
// Note: Load Tickers.js before this script !!!
// Note: LFtickersEx caters for duplicate IDs by using collections
//=============================================================================
objFF = null;
objS7 = null;
objSOB = null;
objPOC = null;
objBlackBeards = null;
objBB = null;
objJOB = null;
objDW = null;

objFFUK = null;
objS7UK = null;
objSOBUK = null;
objPOCUK = null;
objBlackBeardsUK = null;
objBBUK = null;
objMVUK = null;
objJOBUK = null;
objDWUK = null;


function InitTicker(objName, varName, tagName)
{
	eval("if (" + varName + " == null)		" + varName + " = 0");

	var varFlagName
	varFlagName = "flag" + varName;

	//alert("if (typeof(" + varFlagName + ") == \"undefined\") {" + varFlagName + " = 1;} else {" + varFlagName + " = 0;}");
	eval("if (typeof(" + varFlagName + ") == \"undefined\") {" + varFlagName + " = 1;} else {" + varFlagName + " = 0;}");
	
	// -- START DEBUG
	//alert(eval(varFlagName));
	// -- END DEBUG

    if (document.all)
		eval(objName + " = document.all[\"" + tagName + "\"]");
    else
		eval(objName + " = document.getElementById(\"" + tagName + "\")");

	//eval( "UpdateTicker(\"" + objName + "\",\"" + varName + "\",1)" );
	eval( "UpdateTicker(\"" + objName + "\",\"" + varName + "\"," + eval(varFlagName) + ")" );
	//alert( "UpdateTicker(\"" + objName + "\",\"" + varName + "\"," + eval(varFlagName) + ")" );
}


// We use a function so that its easy to change from "obj.value" to "obj.innerHTML", etc ....
function SetElementText(obj, value)
{
	if (obj != null)
	{
		obj.innerHTML = GetDollarAmount(value);
		return 1;
	}	
	return 0;
}

// returns a random tick interval between 1 to 2.5 seconds
function GetRandomTickInterval()
{
	return Math.round((1000 + (Math.random()*1500)));
}


function UpdateTicker(objName, varName, bIncrement)
{
	if (SetElementText(eval(objName), eval(varName)))
	{
		if (bIncrement == 1)
			eval(varName + "++");

		setTimeout("UpdateTicker(\"" + objName + "\",\"" + varName + "\"," + bIncrement + ")", 
			GetRandomTickInterval());
	}
//	else
//		alert("UpdateTicker failed");
}

function GetDollarAmount(amount) 
{ 
	var i = parseFloat(amount/100);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }


	Num = s;

	dec = Num.indexOf(".");
	end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
	Num = "" + parseInt(Num);

	var temp1 = "";
	var temp2 = "";

	if (end.length == 2) end += "0";
	if (end.length == 1) end += "00";
	if (end == "") end += ".00";



	var count = 0;
	for (var k = Num.length-1; k >= 0; k--) 
	{

		var oneChar = Num.charAt(k);
		if (count == 3) 
		{
			temp1 += ",";
			temp1 += oneChar;
			count = 1;
			continue;
		}
		else {
			temp1 += oneChar;
			count ++;
		}
	}


	for (var k = temp1.length-1; k >= 0; k--) 
	{
		var oneChar = temp1.charAt(k);
		temp2 += oneChar;
	}

	temp2 = "$" + temp2 + end;
	return temp2;

}

//InitTicker("objFF", "FF", "FruitFrenzy");
//InitTicker("objS7", "S7", "SuperSevens");
//InitTicker("objSOB", "SOB", "SlotsOfBingo");
//InitTicker("objCOF", "COF", "PyramidsOfCash");
//InitTicker("objBB", "BB", "BingoBonanza");

//InitTicker("objFFUK", "FFUK", "FruitFrenzyUK");
//InitTicker("objS7UK", "S7UK", "SuperSevensUK");
//InitTicker("objSOBUK", "SOBUK", "SlotsOfBingoUK");
//InitTicker("objCOFUK", "COFUK", "PyramidsOfCashUK");
//InitTicker("objBBUK", "BBUK", "BingoBonanzaUK");


