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 ()	{ };
}
