
REFRESH_RATE = 500; // higher = slower
function updateData() 
{
	rtpbo();
	setTimeout(function() {updateData();}, REFRESH_RATE);
}
function rtpbo() 
{
	var lastUpdate = "01 Jan 2008";
	var totalBO = 8384745946;
	var ticketPrices = 6.51;
	var projected = 16939000;


	var updateMilli = Date.parse(lastUpdate) + 1;
	var todayTime = new Date();
	var milliToday = todayTime - updateMilli;
	if(milliToday > 24*60*60*1000)
	{ 
		totalBO += projected; 
		projected = 11349130;
	}
	var totalTickets = Math.round(totalBO / ticketPrices);
	var bopm = projected/24/60/60/1000;
	var totalNow = totalBO + (bopm * milliToday);
	var ticketsNow = totalTickets + (bopm / ticketPrices * milliToday);

	document.getElementById("total_now").innerHTML = formatNumber(totalNow,1);
	document.getElementById("tickets_now").innerHTML = formatNumber(ticketsNow,0);
}
function formatNumber(number,dollarSign) 
{
	var str = "" + number.toFixed(2);
     	var integerPart = str.split(".")[0];
     	var decimalPart = str.split(".")[1];
     	var integerPartWithCommas = "";
     	var len = integerPart.length;
	for (var i=len-1; i>=0; i--) 
	{
		var positionLeftFromDecimalPoint = (len-1-i);
		if (positionLeftFromDecimalPoint > 0 && positionLeftFromDecimalPoint % 3 == 0) 
		{
			integerPartWithCommas = "," + integerPartWithCommas;
		}	
		integerPartWithCommas = integerPart.charAt(i) + integerPartWithCommas;
  	}
	if(dollarSign == 1){ return "$" + integerPartWithCommas; }
	else{ return integerPartWithCommas; }
}