var macUptimeXMLHTTP;
var macUptimeAJAXRequestTime;

function StartMacUptimePPC()
{
	if (window.XMLHttpRequest)
	{
		macUptimeXMLHTTP = new XMLHttpRequest();
	}
	else
	{
		macUptimeXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// load the uptime
	RequestMacUptimePPC();
}

function RequestMacUptimePPC()
{
	var d = new Date();
	macUptimeAJAXRequestTime = d.getTime();

	macUptimeXMLHTTP.open("GET",'/cgi-bin/MacUptimePPC.acgi', true);
	macUptimeXMLHTTP.onreadystatechange = InsertMacUptimePPC;
	macUptimeXMLHTTP.send(null);
}

function InsertMacUptimePPC()
{
	if ( (macUptimeXMLHTTP.readyState == 4) && (macUptimeXMLHTTP.status == 200) )
	{
		var d = new Date();
		
		document.getElementById('MacUptimePPC').innerHTML = macUptimeXMLHTTP.responseText;
		
		// reload the uptime every 60 seconds (minus the number of seconds it last took for the AJAX response)
		setTimeout("RequestMacUptimePPC()", 60000 - (d.getTime() - macUptimeAJAXRequestTime));
	}
}

