function ajax(url,idDiv,is_formulaire)
{ 

	var req = null; 
	var data = null;
	var method = "get";	 // methode par défaut
	var cle = new Array();	
	var name = new Array();	
	var b = null; // compteur des données recues.
	
	// on récupere les infos du formulaire si la page précédente était un formulaire	
	if(is_formulaire == 'true')
	{
		method = document.formulaire.method;
		
		if(method == 'GET' || method =='get')
			{ data = "?";}
		else
			{ data = "";}	
			
		for(i=0; i<document.formulaire.elements.length; ++i)
		{
			
				name[i] = document.formulaire.elements[i].name;
				cle[i] = document.formulaire.elements[i].value;
				
				if(b != null) {
					data += "&";
				}
				
				data += name[i]+"="+cle[i];
				b++;
			
		}
		
	}
	else
	{
		data = "";
	}

	document.getElementById(idDiv).innerHTML = "Patientez un instant";

	if (window.XMLHttpRequest) // pour firefox
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) // pour Internet Explorer
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   req = false; 
	}


	// on récupere l'état d'avancement du programme
	req.onreadystatechange = function()
	{ 
		document.getElementById(idDiv).innerHTML = "<p class=\"retour_call\">Wait server...</p>";
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById(idDiv).innerHTML  = req.responseText;	
			}	
			else	
			{
				document.getElementById(idDiv).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}
	// fin de la récuperation 
	
	if(method == "get" && data != null) { 
		url += data;
		data = null; 
		req.open(method, url, true); 
	} 
	else if(method == "post") {
		req.open(method, url, true); 
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	} 
	else {
		data = "null";
		req.open(method, url, true); 
	}
	
	req.send(data); 
}