function getRequest() {
	var myRequest = false
    if (window.XMLHttpRequest) {
        myRequest = new XMLHttpRequest();
        if (myRequest.overrideMimeType) {
            myRequest.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject) {
        try {
            myRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                myRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {}
        }
    }
    return myRequest;
}

function call(strURL) {
    var myRequest = getRequest();
    myRequest.open("POST", strURL, false);
    myRequest.send(null);
    return myRequest.responseText;
}

Date.prototype.format = function(format) {
	var o = {
		"y+" : this.getYear(),
		"M+" : this.getMonth() + 1,
		"d+" : this.getDate(),
		"h+" : this.getHours(),
		"m+" : this.getMinutes(),
		"s+" : this.getSeconds(),
		"q+" : Math.floor((this.getMonth() + 3) / 3),
		"S" : this.getMilliseconds()
	}
	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4
						- RegExp.$1.length));
	}
	for (var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1
							? o[k]
							: ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}
