// JavaScript Document

var script_path = "ticker.php";
var div_name = "tickerDiv";



function addCommas(n)
{
	var s = n.toString();
	var result = "";
	
	var firstDigits = s.length % 3;
	
	if (firstDigits > 0)
	{
		result = s.substr(0, firstDigits) + ",";
	}
	
	for (var i = 0; i < (s.length -  firstDigits)/ 3; i++)
	{
		result += s.substr(i * 3 + firstDigits, 3) + ",";
	}
	
	result = result.substr(0, result.length - 1);
	
	return result;
}

function load_ticker()
{
	var xRequest=null;
	
	if (window.XMLHttpRequest)
	{
		xRequest=new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
	{
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (xRequest)
	{
		xRequest.onreadystatechange=function() 
		{
			if (xRequest.readyState==4)
			{				
				var data = xRequest.responseText.split("^^^");
				
				current_value = parseFloat(data[0]);
				tick_step = parseFloat(data[1]);
				tick_time = parseInt(data[2]);

				if (!isNaN(current_value) && !isNaN(tick_step) && !isNaN(tick_time))
				{
					setTimeout("tick(" + current_value.toString() + ", " + tick_step.toString() + ", " + tick_time.toString() + ")", tick_time)
				}
				
				document.getElementById(div_name).innerHTML = addCommas(current_value);
			}
		};
		
		xRequest.open("POST",script_path,true);
		xRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xRequest.send();
	}	
}

function tick(current_value, tick_step, tick_time)
{
	var new_value = current_value + tick_step;
	document.getElementById(div_name).innerHTML = addCommas(new_value);
	
	setTimeout("tick(" + new_value.toString() + ", " + tick_step.toString() + ", " + tick_time.toString() + ")", tick_time)
}
