	function listesliees(f,nomform1,nomform2,urltraitement){
    var l1    = f.elements[nomform1]; 
	var l2    = f.elements[nomform2]; 

	
	var index = l1.selectedIndex; 
	if(index < 1) 
	   l2.options.length = 0; 
	else { 
	   var xhr_object = null; 
     
    if(window.XMLHttpRequest) // Firefox 
	      xhr_object = new XMLHttpRequest(); 
	   else if(window.ActiveXObject) // Internet Explorer 
	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	   else { // XMLHttpRequest non supporté par le navigateur 
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	      return; 
	   } 
	   //On appelle l'url de traitement qui a été soumis dans les paramètres pour récupérer les données
	   xhr_object.open("POST", urltraitement+"&l1="+nomform1, true); 
	     
	   xhr_object.onreadystatechange = function() { 
	      if(xhr_object.readyState == 4) 
		    eval(xhr_object.responseText); 
	   } 

	 
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	   var data = nomform1+"="+escape(l1.options[index].value)+"&form="+f.name+"&select="+nomform2; 
	   //On réaffiche la deuxième liste si elle était cachée
	   l2.style.display = "inline";
	   xhr_object.send(data); 

	} 
	}
