var _startTime = new Date();
var _loadTime = new Date();

var _url = "";
var _ref = "";
var _dbTime = "0:0:0";
var _serverTime = "0:0:0";
var _transmissionTime = "0:0:0";
var _totalTime = "0:0:0";

document.onreadystatechange = function() {
	if (document.readyState == "complete") {
		_loadTime = (new Date() - _startTime);
		
		// onreadystatechange only works in IE anyway. So we don't need the dom.js
		objTarget = document.getElementById("_timestamp"); //xGetElementById("_timestamp");
		
		var intDB = ParseTimeSpanMilliseconds(_dbTime);
		var intServer = ParseTimeSpanMilliseconds(_serverTime);
		var intTotal = ParseTimeSpanMilliseconds(_totalTime);
		
		var strTimeStamp = "";
		strTimeStamp += "Database Time: " +(intDB / 1000)+ "s";
		strTimeStamp += " | Application Server Time: " +(intServer / 1000)+ "s";
		strTimeStamp += " | Page Load Time: " +(_loadTime / 1000)+ "s";
		strTimeStamp += " | Total Time: " +((intTotal / 1000) + (_loadTime / 1000))+ "s";
		
		if (objTarget != null)
			objTarget.innerHTML = strTimeStamp;
		
		xmlHttp = GetXmlHttpObject(TimeStampLogged); 
		SendXmlHttpRequest(xmlHttp, strBase + "/_services/TimeStamp.aspx?url=" +_url+ "&ref=" +_ref+ "&db=" +intDB+ "&iis=" +intServer+ "&load=" + _loadTime);
	}
}

function ParseTimeSpanMilliseconds(strTime) {
	var astrTime = strTime.split(":");
	var time = (parseInt(astrTime[0]) * 60000) + (parseInt(astrTime[1]) * 1000) + parseInt(astrTime[2]);

	return time;
}

function TimeStampLogged() {
	// We don't need to do anything here.
}
