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;
                                                      if (that.AJAX.responseText != ""){
                                                        that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);
                                                      }
                                                      else{return;}
                                                      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(){};
}


function processAjax(responseText,responseStatus){
  if(responseStatus==200){
    handleJSON(responseText);
    document.getElementById("loading").style.visibility="hidden";
  }
  else{alert(responseStatus+' -- Error Processing Request');}
}
