function xmlhttpPost(strURL, strQuery) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText, self.xmlHttpReq );
        }
    }
    self.xmlHttpReq.send(strQuery);
}
function displayPageMask(){
	document.getElementById("pageMask").style.height = (document.body.offsetHeight+30)+"px";
	document.getElementById("pageMask").style.width = "100%";
	document.getElementById("pageMask").style.display = "block";
}
function hidePageMask(){
	document.getElementById("pageMask").style.display = "none";
}
function statusMessage(msg, parent){
	if ( msg.length > 0 ) {
		parent = document.getElementById(parent);
		document.getElementById("pageMask").style.height = (document.body.offsetHeight+30)+"px";
		document.getElementById("pageMask").style.width = "100%";
		document.getElementById("pageMask").style.display = "block";
		cal = document.getElementById("statusBox");
		document.getElementById("statusMsg").innerHTML = msg;
		cal.style.width = "400px";
		cal.style.position = "absolute";
		cal.style.left = (offsetLeftOfObject(parent,0)+parent.offsetWidth/2-200)+"px";
		cal.style.top = (offsetTopOfObject(parent,0)+parent.offsetHeight/2-40)+"px";
		cal.style.display = "block";
	}else{
		document.getElementById("pageMask").style.display = "none";
		document.getElementById("statusBox").style.display = "none";
	}
}
function offsetLeftOfObject(obj, pos){
	if ( obj != null ) {
		return offsetLeftOfObject(obj.offsetParent,pos+obj.offsetLeft);
	}else{
		return pos;
	}
}
function offsetTopOfObject(obj, pos ){
	if ( obj != null ) {
		return offsetTopOfObject(obj.offsetParent,pos+obj.offsetTop);
	}else{
		return pos;
	}
}
