var numberofJackpotDivs = 12;
var timeout = 3000; // milliseconds
var incrementInterval = 250	//milliseconds

var jackPotDeltas = new Array();
var jackPots = new Array();
var tickerSpans = new Array();

for (i = 1; i <= numberofJackpotDivs; i++)
{
	jackPotDeltas[i] = GetSpanSrcNumber("JackPotDelta" + i);
	jackPots[i] = GetSpanSrcNumber("InitialJackPot" + i);
	
	tickerSpans[i] = document.getElementById("TickerSpan" + i);
	
	var intervalCommand = "jackPots[" + i + "] += jackPotDeltas[" + i + "];";
	intervalCommand += "tickerSpans[" + i + "].innerHTML = getJackpotFormatted(jackPots[" + i + "].toFixed(2));";
	
	setInterval(intervalCommand, incrementInterval);
}

function GetSpanSrcNumber(elementID)
{
	var element = document.getElementById(elementID);
	var html = element.innerHTML;
	var value = html.substr(html.lastIndexOf(">") + 1);
	
	return Number(value);
}

var currentJackpotDivNumber = 1;
setTimeout("ShowNextJackpot()", timeout);

function ShowNextJackpot()
{
	var theJackpot = document.getElementById("TickerDiv" + currentJackpotDivNumber);
	theJackpot.style.display = "none";	
	
	theJackpot = document.getElementById("TickerDiv" + 
		(currentJackpotDivNumber < 6 ? ++currentJackpotDivNumber : (currentJackpotDivNumber = 1)));	
	theJackpot.style.display = "block";

	setTimeout("ShowNextJackpot()", timeout);
}

function getJackpotFormatted (jackpot) {
	jackpot = jackpot.toString().replace(/$|,/g, '');
	if (isNaN(jackpot)) jackpot = "0";
	sign = (jackpot == (jackpot = Math.abs(jackpot)));
	jackpot = Math.floor(jackpot * 100 + 0.50000000001);
	cents = jackpot % 100;
	jackpot = Math.floor(jackpot / 100).toString();
	if (cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((jackpot.length - (1 + i)) / 3); i++) 
		jackpot = jackpot.substring(0, jackpot.length - (4 * i + 3)) + ',' + jackpot.substring(jackpot.length - (4 * i + 3));
	
	return (((sign) ? '' : '-') + '$' + jackpot + '.' + cents);
}