GetXHR=function() {
	var XHR=null;
	try {
		XHR=new XMLHttpRequest();
	} catch(e) {
		try {
			XHR=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			XHR=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return XHR;
};
mkreq=function(p,o,g,s){
	if(!s){ s=null; }
	if(!g || (g=g.toLowerCase())!="post"){
		g="get";
	}
	var r;
	if(r=GetXHR()) {
		r.open(g,p,true);
		if(g=="post") {
			r.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
			r.setRequestHeader("Content-Length",s.length);
			r.setRequestHeader("Connection","close");
		}
		r.onreadystatechange=function() {
			if(r.readyState==4&&r.status==200&&o!=null){
				switch(typeof(o)){
					case "function":o(r.responseText);
					break;
					case "object":try{
						o.innerHTML=r.responseText}catch(e){
						r.src=r.responseText;
					}
					break;
					default:o=r.responseText;
					break;
				}
			}
		};
	r.send(s);
	}
}
