var net=new Object();
net.createReq=function(method,url,onload,result){
	this.url=url;
	this.method=method;
	this.onload=onload;
	this.result=result;
	this.req=null;
	this.loadXMLDoc(url);
}
net.createReq.prototype={
	loadXMLDoc:function(url){
 		if(window.XMLHttpRequest)
		{
		   this.req =new XMLHttpRequest();
		}else if(window.ActiveXObject)
		{   
		   try{
		   	   this.req =new ActiveXObject("Msxml2.XMLHTTP");
		   }catch(e){
		      try{
		       this.req =new ActiveXObject("Microsoft.XMLHTTP");   
		       }catch(e){
		       
		       }
		   }
		}
		if(this.req){
			try{
				var loader=this;
				
				this.req.onreadystatechange=function(){
					loader.onReadyState.call(loader);
				}
				this.req.open(this.method,this.url,true);
			    if(this.method=="post"&&this.result!=null){				
				this.req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
				this.req.send(this.result);
				}
				else{
					this.req.send(null);
				}

			}catch(err){
				alert("error1");
			}
		}
	},
	onReadyState:function(){
		var req=this.req;
		var ready=req.readyState;
		if(ready==4){
			var httpStatus=req.status;
			if(httpStatus==200||httpStatus==0){
				this.onload.call(this);
			}
			else{
				alert("error2");
			}
		}
	},
	defaultError:function(){
		alert("error fetching date!"+
		"\n\nreadyState:"+this.req.readyState+
		"\nstatus:"+this.req.status+
		"\nheaders:"+this.req.getAllResponseHeaders());
	}
}
