/*
 * Instanciation de l'objet XmlHttpRequest
 */
function getXmlhttp() {
	xmlhttp = false;
	/* Compilation conditionnelle d'IE */
	/*@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 @*/
	/* on essaie de créer l'objet si ce n'est pas déjà fait */
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
    		xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
     	}
  	}
  	return xmlhttp;
}
/*
 * Constructeur
 * Parametres :
 *		- String url du fichier contenant la fonction
 *		- String variables, séparées par des "&"
 *		- String retour, la fonction de callback
 */
function ajax(url, variables, retour) {
	xmlhttp = new getXmlhttp();
	xmlhttp.open('POST', url, true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.send(variables);
	xmlhttp.onreadystatechange = eval(retour);
}
// getElementById pour fainéant
function elt(id) {
	return document.getElementById(id);
}