function StatusChecker(Id, Url, Delay){
	var sChk = document.createElement("div");
	sChk.id = Id;
	sChk.IdleDelay = Delay;
	sChk.ScriptUrl = Url;
	sChk.timer_id = "";
	sChk.style.display = "none";
		
	sChk.Idle = function(){
		this.initRequestObj();
		if(request != undefined){
			request.onreadystatechange = onResponse;
			request.open("POST", this.ScriptUrl, true);
			request.send(null);
			
			this.timer_id = window.setTimeout("UserIdle('"+ this.id + "');", sChk.IdleDelay);
		}
	}
	
	sChk.initRequestObj = function(){
		if(window.ActiveXObject)
			request = new ActiveXObject("MSXML2.XMLHTTP");	
		else if(window.XMLHttpRequest)
			request = new XMLHttpRequest();
	}
	
	return sChk;
}

function onResponse() {
	if(request.readyState == 4){
		if(request.status == 200){
			//alert(request.responseText);
		}else if(request.status == 404) {
			//printErrorMessage('Requested page not found');
		}else {
			//printErrorMessage("There was a problem retrieving the response");
		}
	}
}


function UserIdle(objId){
	var sChk = document.getElementById(objId);
	sChk.Idle();
}