/*----> Gestion des XmlHttpRequest*/
/*
UTILISATION :

	var param = new HttpRequestParam("GET","http://127.0.0.1/xml/salut.htm",function(xmlhttp) {document.GetElementById('id').innerHTML = xmlhttp.responseText;});
	xmlHttpRequest(param);
*/

	/*###### Classe HttpRequestParam ######*/
	function HttpRequestParam(method,url,callback,waiting)
	{
		if(arguments.length == 3)
		{
			this.init(method,url,callback,null);
		}
		else if(arguments.length == 4)
		{
			this.init(method,url,callback,waiting);
		}
	}
	HttpRequestParam.prototype.init =
		function(method,url,callback,waiting)
		{
			this.method = method;
			this.url = url;
			this.callback = callback;
			this.waiting = waiting;
		}
	/*###### Fin classe HttpRequestParam ######*/

	function xmlHttpRequest(conf)
	{
		var xmlhttp = false;

		if (window.XMLHttpRequest)
		{xmlhttp = new XMLHttpRequest();}
		else if (window.ActiveXObject)
		{
			try
			{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e)
			{
				try
				{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
				catch (e){}
			}
		}

		if (!xmlhttp)
		{ alert('Echec de la creation de l objet HTTPRequest'); return false; }


		xmlhttp.onreadystatechange = function() {

					if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
					{conf.callback(xmlhttp);}
												}
		xmlhttp.open(conf.method, conf.url);
		xmlhttp.send(null);
}
/*----> Fin Gestion des XmlHttpRequest <----------*/