var request = null;
 function httpRequest(reqType,url,asynch,respHandle){
  if(window.XMLHttpRequest){
    request = new XMLHttpRequest( );
  } 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("Votre navigateur ne permet pas l'utilisation "+
      "de toutes les fonctionnalités de cette application !");
  }
}

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(    "L'application ne parvient pas à contacter le serveur actuellement.");
  }
}

function WaitON() {
	document.getElementById('ajax_wait').style.display="inline";
}
function WaitOFF() {
	document.getElementById('ajax_wait').style.display="none";
}