var request = null;

function httpRequest(reqType, url, asynch, respHandle){
  
  if (window.XMLHttpRequest){
    request  = new XMLHttpRequest();
    //request.overrideMimeType("text/xml");
  }
  else if (window.ActiveXObject){
    request = new ActiveXObject("Msxml2.XMLHTTP");
    if (!request){
      request = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
  if(request){
    if (reqType.toLowerCase() != "post"){
      initReq(reqType, url, asynch, respHandle);
    }
    else {
      var args = arguments[4];
      if (args != null && args.length > 0){
        initReq(reqType, url, asynch, respHandle, args);  
      }
    }  
  }
  else{
    alert("Browser not compatible with Ajax.");  
  }
  
}

function initReq(reqType, url, bool, respHandle){
  try{
    request.onreadystatechange = respHandle;
    request.open(reqType, url, bool);
  
    if (reqType.toLowerCase() == "post"){
      request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      request.send(arguments[4]);
    }
    else{
      request.send(null);
    }
  }
  catch (errv){
    alert("Connection disable: " + errv.message);  
  }
}

