function Requete_Ajax(Id_destination, cible){
    var XHR; // on déclare l'instance

    if (window.XMLHttpRequest){
	// Firefox, Opera, Konqueror, Safari, IE 7...
        XHR = new XMLHttpRequest();
    } else {
        if (window.ActiveXObject){
	    // Internet Explorer < 7.
	    XHR = new ActiveXObject('Microsoft.XMLHTTP');
        } else {
	    //Non reconnu
	    alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...'); // Navigateur ancien.
        }
    }
    	 
    XHR.open("GET", cible,  true); 
    XHR.send(null);

    XHR.onreadystatechange = function(){ 
       	if(XHR.readyState == 4){
            if(XHR.status == 200){
               	GetObject(Id_destination).innerHTML = XHR.responseText; 
	    } else {
               	GetObject(Id_destination).innerHTML = '<font face=tahoma size=2>Une erreur est survenu lors du chargement</font>'; 
	    }
	} else {
            GetObject(Id_destination).innerHTML = '<font face=tahoma size=2>Chargement en cours...</font>'; 
        }
   };
}

function GetObject(id){
   obj=null;
   if (document.getElementById){
	obj = document.getElementById(id);
    } else {
	if (document.all){
	   obj = document.all[id];
	}
    }
    return obj;
}

function Remplace(expr,a,b) {
    var i=0;
    while (i!=-1){
       i=expr.indexOf(a,i);
       if (i>=0) {
          expr=expr.substring(0,i)+b+expr.substring(i+a.length);
          i+=b.length;
       }
    }
    return expr;
}

function MasqueSaisie(chaine, allowchars, maxlength){
	var lenallowchars = allowchars.length;
	var lenchaine=chaine.length;
	var newchaine='';
	var i=0;
	var j=0;
	
	//On ne place dans newchaine que les caratères de chaine present dans allowchars
	for(i=0; i<lenchaine; i++){
		j = lenallowchars;
		while(j>=0){
			if(chaine.charAt(i) == allowchars.charAt(j)){
				newchaine += chaine.charAt(i);
				j=-1;
			} else {
				j--;
			}
		}
	}

	//On s'assure de ne pas depasser la taille maximale
	if(newchaine.length>maxlength){
		newchaine = newchaine.substring(0, maxlength);
	}

	return newchaine;
}

function GetCookie(nom){
	var debut=0;
	var fin=0;
	var ret='';
	if(document.cookie.indexOf(nom + "=") >= 0){
		debut = document.cookie.indexOf(nom + "=") + nom.length + 1;
		fin = (document.cookie + ";").indexOf(";", debut);
		ret=document.cookie.substring(debut, fin);
	}
	return ret;
}

function SetCookie(nom, valeur, addvalue){
	var debut=0;
	var fin=0;
	var oldvaleur=GetCookie(nom);
	var tempstring='';
	if(oldvaleur!='' && addvalue==1){
		//Ajout d'un valeur si celle ci n'est pas deja existante
		tempstring = '|' + oldvaleur + '|';
		if(tempstring.indexOf('|' + valeur + '|')<0){
			document.cookie = nom + '=' + oldvaleur + '|' + valeur + ';expires=0'; 
		}
	} else {
		//Remplacement ou création
		document.cookie = nom + '=' + valeur + ';expires=0'; 
	}
}

function SupprimerCookie(nom, valeur){
	var cookie = "|" + GetCookie(nom) + "|";
	cookie = Remplace(cookie, "|" + valeur + "|","|");
	cookie = cookie.substring(1, cookie.length-1);
	if(cookie=="|"){ cookie = ""; }
	SetCookie(nom, cookie, 0);
}