function ajaxObject(url, callbackFunction) 
{   
    var that=this;        
    this.updating = false;  
    
    this.abort = function() {    
        if (that.updating) {      
            that.updating=false;      
            that.AJAX.abort();      
            that.AJAX=null;    
            }  
       }  
       
       this.update = function(passData,postMethod) 
       {     
        if (that.updating) { return false; }    
            that.AJAX = null;                              
        if (window.XMLHttpRequest) {                    
            that.AJAX=new XMLHttpRequest();                  
            } 
        else {                                        
            that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");    
        }                                                 
        if (that.AJAX==null) {                                   
            return false;                                   
        } 
        else {      
            that.AJAX.onreadystatechange = function() {          
                if (that.AJAX.readyState==4) {                       
                    that.updating=false;                          
                    that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);                  
                    that.AJAX=null;                                                
                    }                                                            
         }                                                              
         that.updating = new Date();  
                                           
         if (/post/i.test(postMethod)) 
         {        
            var uri=urlCall+'?'+that.updating.getTime();        
            that.AJAX.open("POST", uri, true);        
            that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");        
            that.AJAX.setRequestHeader("Content-Length", passData.length);        
            that.AJAX.send(passData);      
            } 
          else {        
            var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());         
            that.AJAX.open("GET", uri, true);                                     
            that.AJAX.send(null);                                               
            }                    
            
            return true;                                                 
            }                                                                             
         }  
         var urlCall = url;          
    
    this.callback = callbackFunction || function () { };
}
