function last_httpRequest(pathToScript, params, method) 
{
	this.File      = pathToScript;
	this.params    = params;
	this.method    = method;
	this.txtErreur = "";
	this.xmlHttp   = null;

	/********************************************************************************
	 * Fonction qui crée un object xmlHttpRequest compatible sur tout les			*
	 *          naviguateur(ou presque)												*
	 ********************************************************************************/
	this.createRequestObject = function() 
	{
		if (window.ActiveXObject)
		{
			this.xmlHttp = new ActiveXObject("Microsoft.xmlHttp");
		}// on detecte si il supporte l'objet xmlHttpRequest
		else if(window.XMLHttpRequest) // Firefox 
	   {
		  this.xmlHttp = new XMLHttpRequest();
		}
	}

	/********************************************************************************
 	 * Fonction qui permet d'envoyer une requete http de type : POST 				*
 	 ********************************************************************************/
	this.sendGetReq = function() 
	{
  		this.xmlHttp.open('POST',this.File + '?'+ this.params , true);
  		this.xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  		var dataStr = "?" + this.params;
  		this.xmlHttp.send(dataStr);
	  
  		// this.xmlHttp.onreadystatechange = handleResponse;
	}
	
	this.sendGetReq_onunload = function() 
	{
  		this.xmlHttp.open('POST',this.File + '?'+ this.params , true);
  		this.xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  		var dataStr = "?" + this.params;
  		this.xmlHttp.send(dataStr);
	}

	/********************************************************************************
 	 * Fonction qui permet d'envoyer une requete http de type : POST				*
 	 ********************************************************************************/
	this.sendPostReq = function() 
	{	
		var data = this.params;
		this.xmlHttp.open("POST", this.File, true);
		this.xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.xmlHttp.send(data);
		// this.xmlHttp.onreadystatechange = handleResponse;
	}
	
	
	/********************************************************************************
 	 * Fonction qui traite le status apres utilisation du xmlHttpRequest			*
 	 * PARAM : status , integer, code de retour HTTP								*
 	 * RETURN: boolean, a true si aucune erreur, false si probleme, ecriture de		*
 	 *									l'erreur dans this.error					*
 	 ********************************************************************************/
 	this.gestionStatus = function(status)
 	{
 	 	var reussite = true;
 	 	
 	 	if (status >= 300 && status < 400)
 	 	{
 	 		this.txtErreur = "erreur http numéro : " + status + " \n Code de redirection !" ;
 	 	}
 	 	else if(status >= 400 && status < 500)
 	 	{
 	 		this.txtErreur = "erreur http numéro : " + status + " \n Code erreur client !" ;
 	 	}
 	 	else if (status >= 500 )
 	 	{
 	 		this.txtErreur = "erreur http numéro : " + status + " \n Code erreur serveur !" ;
 	 	}
 	 	
 	 	return reussite;
 	}	
}
