var ajaxHttp = new Object();

ajaxHttp.onRequestComplete=function() { }

initializeAjaxHttpRequest();


function initializeAjaxHttpRequest(){
  try{
    // Firefox, Opera 8.0+, Safari
    ajaxHttp.request = new XMLHttpRequest();
  } catch (e) {
    // Internet Explorer
    try {
      ajaxHttp.request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
      ajaxHttp.request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Your browser does not support AJAX!");
        ajaxHttp.request = null;
      }
    }
  }
  
  if( ajaxHttp.request != null ){    

    ajaxHttp.getRequest=function(script){
      initializeAjaxHttpRequest();
      ajaxHttp.request.open("GET", script, true);
      ajaxHttp.request.send(null);
      //return ajaxHttp.request.responseText;
    }
    
    ajaxHttp.postRequest=function(script, header){
      initializeAjaxHttpRequest();
      ajaxHttp.request.open("POST", script, true);
      ajaxHttp.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");    
      ajaxHttp.request.send(header);
      //return ajaxHttp.request.responseText;
    }
        
    ajaxHttp.request.onreadystatechange=function(){
      if(ajaxHttp.request.readyState == 4){
        ajaxHttp.onRequestComplete();
      }
    }
    
    ajaxHttp.getResponseText=function(){
      return ajaxHttp.request.responseText;
    }
    
  }

}
