/**
 * Fonction Ajax par défaut, load le contenu d'une url dans un element ID
 * @author Damien Corzani
 * @param url : url du fichier à charger
 * @param elt : id de l'element conteneur
 * @param wait : code html du message d'attente (peut être une image)
 * @param method : indique les paramatres si la méthode choisie est POST
 * @param func : fonction javascript appeléeen cas de réussite du chargement de la précédente fonction
 */
function AJAX(url, elt, wait,method,func)
{
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	  try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	   try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	   } catch (E) {
		xmlhttp = false;
	   }
	  }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  xmlhttp = new XMLHttpRequest();
	}	
	
	if(elt!=""){
	    var element = document.getElementById(elt);
	}
	
	if (wait != "") {
		element.innerHTML = wait;
	}
	
	if(method!=""){
		xmlhttp.open("POST", url);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	}else{
  		xmlhttp.open("GET", url);
	}

    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		if(elt!=""){        		
			//alert(xmlhttp.responseText);
			element.innerHTML = xmlhttp.responseText;
			
		}
		if (func!="") {	eval(func); }
      } else if (xmlhttp.readyState != 1 && xmlhttp.readyState != 3 && xmlhttp.readyState != 2) {
		element.innerHTML = "Erreur (ERROR STATUS " + xmlhttp.status + ") '" + url + "' dans l'element '" + elt + "'";	
	  }
    }
	
	if(method!=""){
		xmlhttp.send(method);
	}else{
		xmlhttp.send(null);
	}
} // fin de AJAX