function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr;
}

function ajax(url,idDiv,is_formulaire,form)
{ 
	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.
	var xhr = getXhr();
	
	// on récupere les infos du formulaire si la page précédente était un formulaire	
	if(is_formulaire == 'true')
	{
		method = document.forms[form].method;
		
		if(method == 'GET' || method =='get')
			{ data = "?";}
		else
			{ data = "";}	
			
		for(i=0; i<document.forms[form].elements.length; ++i)
		{
			
				name[i] = document.forms[form].elements[i].name;
				cle[i] = document.forms[form].elements[i].value;
				
				if(b != null) {
					data += "&";
				}
				
				data += name[i]+"="+cle[i];
				b++;
			
		}
		
	}
	else
	{
		data = "";
	}
	// ----------- fin de la récupération ----

	document.getElementById(idDiv).innerHTML = '';


	// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById(idDiv).innerHTML = leselect;
					}
				}
	
	if(method == "get" && data != null) { 
		url += data;
		data = null; 
		xhr.open(method,url,true); 
	} 
	else if(method == "post") {
		xhr.open(method, url, true); 
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	} 
	else {
		data = "null";
		xhr.open(method, url, true); 
	}
	
	xhr.send(data); 
}