/*
Version History
SHG 30 Jun 2009: url encode the usage content.
SHG 13 Oct 2008: Fix long number.
SHG 25 May 2008: Original

*/
var endDate = new Date();			
var endMin = endDate.getMinutes();			
var endSec = endDate.getSeconds();
var endMiSec = endDate.getMilliseconds();			 			 
var endTSec = endMin * 60 + endSec + endMiSec/1000;
var second = endTSec - startTSec;
second = Math.round(second * 100)/100;
                       
function createXMLHttpRequest() {
    if (typeof window.XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];
      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }   
}

function processUsage(usageXml, serverProcessTime, serverName){
	var client = createXMLHttpRequest();
	var st = parseFloat(serverProcessTime)

	if (client!=null){				
		var u = usageXml.replace(/<\/Usage>/, "<ClientRenderTime>" + second + "</ClientRenderTime></Usage>");
		client.open('POST', 'http://' + serverName + '/Usage.asmx/ProcessUsage', false);
		client.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		client.setRequestHeader('Content-Length', u.length);		
		client.send("usageXml=" + escape(u));
	}	
	var id = document.getElementById("AppServerProcessTime"); 
    if (id!=null){
       	id.innerText=serverProcessTime;
		id.textContent=serverProcessTime;  
     }    
    var pt = document.getElementById("TotalProcessTime");  
    var tTime = st + second; 
    tTime = tTime + '';   
    tTime = (tTime.indexOf(".")==-1)?tTime:tTime.substr(0, tTime.indexOf(".")+3);
   // tTime = Math.round(tTime * 100)/100;
    if (pt!=null){
	    pt.innerText=tTime; 
		pt.textContent=tTime;       
    }   
                          
}