function Ajax(url){
    this.Url=url;
    var req=false;
    var timer=null;
    var x_OnReading=function(){};
    var x_OnSucceed = function(){};
    
    
    if(window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { 
       try {req = new ActiveXObject('Msxml2.XMLHTTP'); }catch(e)
       {
          try { req = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
        }
    }
    this.OnReading=function(reading)
    {
         x_OnReading=reading;
    }
    this.OnSucceed=function(succeed)
    {
           x_OnSucceed=succeed;
    }
    this.OnTimeout=function(timeout)
    {
           timer=window.setTimeout(timeout,10000);
    }
    this.invokeServer=function(sendDate,method)
    {
        if(!req)  return;
        req.open(method,this.Url,true);
        if(method=='POST') 
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');  
        req.onreadystatechange=function()
        {
	            if(req.readyState == 1)
	            {
		            x_OnReading();
	            }
	            else if(req.readyState == 4 && req.status==200)
	            {
		            var result=null;
		            //alert(req.responseText);
		            eval("result='"+req.responseText+"'");
		            x_OnSucceed(result);
		            if(timer!=null) window.clearTimeout(timer);
	            }    
        }
        req.send(sendDate);
    }
}