function ajaxObject(url, callbackFunction) 
{
  var me=this;
  this.responseText = ""   
  this.name = "ajaxObject"
  this.updating = false;

  this.abort = function() {
    if (me.updating) {
      me.updating=false;
      me.AJAX.abort();
      me.AJAX=null;
    }
  }

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

function getHttpRequestObject(){		
    if (window.XMLHttpRequest) {  // Firefox, Opera 8.0+, Safari
    	HttpObj= new XMLHttpRequest();              
    } else {                                  
		try{HttpObj=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	  	}catch (e){
	  		try{HttpObj=new ActiveXObject("Microsoft.XMLHTTP");
	  		}catch (e){return false}
	  	}
    }                                             
	return HttpObj
}
