function RemoteRequest() {
	var xmlObj = false;
	var CBfunc,ObjSelf;
	
	ObjSelf=this;
	try { 
		xmlObj=new XMLHttpRequest; 
	}
	catch(e) {
		try { 
			xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); 
		}
		catch(e2) {
			try { 
				xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			catch(e3) { 
				xmlObj=false; 
			}
		}
	}
	if (!xmlObj) {
		return false;
	}
	this.method="POST";
	this.url;
	this.async=true;
	this.content="";
	this.param = "";
	
	this.callback=function(cbobj,additionParam) {  return;}
	this.send=function() {
		
		if(!this.method || !this.url) {
			return false;
		}
		
		xmlObj.open (this.method, this.url, this.async);
		if(this.method=="POST") {
			xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		}
		xmlObj.onreadystatechange=function() {			
			if(xmlObj.readyState==4) {
				if(xmlObj.status==200) {
					
					ObjSelf.callback(xmlObj,ObjSelf.param);
				}
			}
		}
		if(this.method=="POST") {
			xmlObj.send(this.content);
		} else {
			xmlObj.send(null);
		}
	}
}
