//Nom dela function qui gère le retour
var handleHttpResponseName="defaulthandleHttpResponse";

var g_objHttp = getHTTPObject();

//renvoi en objXmlHttp en fonction du navigateur
function getHTTPObject() 
{
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	{
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
		      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		    } 
		    catch (E) 
		    {
				xmlhttp = false;
		    }
		}
	}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp = false;
		}	
	}
	return xmlhttp;
}

//Appel l'url distante
function loadXmlHttp(url,strhandleHttpResponse) 
{
	try
	{
		if(strhandleHttpResponse)
			handleHttpResponseName=strhandleHttpResponse;

		g_objHttp.open("GET", url, true);
		g_objHttp.onreadystatechange = handleHttpResponse;
		g_objHttp.send(null);
	}
	catch(e)
	{
		//alert("err...");
		//alert('Err loadXmlHttp : ' + e);
	}
}

//Gere le retour d'url
//S'il le retour est pret appel handleHttpResponseName
function handleHttpResponse() 
{
	if (g_objHttp.readyState == 4) 
	{
		eval(handleHttpResponseName + "(g_objHttp)");
	}
}

//affiche le retour de l'url
function defaulthandleHttpResponse(objHttp)
{
	alert(objHttp.responseText);
}

