		var semaphore = true;
		var xhr = null;
		 
		// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
		function getXhr()
		 {
		  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
		  else if(window.ActiveXObject)
		   {  
			try
			 {
			  xhr = new ActiveXObject("Msxml2.XMLHTTP");
			 }
			catch (e)
			 {
			  xhr = new ActiveXObject("Microsoft.XMLHTTP");
			 }
		   }
		  else 
		   { 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
			xhr = false; 
		   } 
		 }
		 

function AjaxCall(page, parameters, InnerResponse)
	{	
	
		if(semaphore)
		{
			semaphore = false;
			//document.getElementById('formulaire').innerHTML = '<center><img border="0" src="./img/sablier.gif"></center>';
			getXhr();
			xhr.open("POST",'./ajax_server.php',false);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("page="+page+"&"+parameters);
			//alert(document.getElementById(InnerResponse).innerHTML);
			tmp = xhr.responseText;
			//alert(tmp);
			document.getElementById(InnerResponse).innerHTML = tmp;
			
			semaphore = true;
		}
	}
	
function MkParam(lstelem)
{
	
	
	var ret = "";
	tab = explode(',', lstelem);
	i=0;
	while(tab[i])
	{
		ret += '&'+tab[i]+"="+escape(document.getElementById(tab[i]).value);
		i++;
	}

	return ret;
}


function explode(symb,string,size){
	if(symb == ''){
			return false;
	}
	var texte = string;
	var tru = true; //Variable drapeau 
	var flag = false; //Variable drapeau 
	var plast = 0;
	var num = 0;
	var last;
	var llast = texte.lastIndexOf(symb);// Dernière occurence de symb dans string
	var ordr = new Array();
	var len = texte.length;
	
	while(tru == true){
		last = texte.indexOf(symb,plast);
		if(flag == true){
			tru = false;
			last = len;
		}
		ordr[num] = texte.substring( plast , last );
		
		if(size){
			if(ordr.length == size){
				ordr[num] += texte.substring( last , len );
				tru = false;
			}
		}
		num++;
		plast = last+1;
		if(last == llast){
			flag = true
		}
	}
	return ordr;
}


	function cache() 
	{
		if(i==true) 
		{
			document.getElementById("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
			i=false;
		}
	}
	
	function montre(page, param, e) 
	{
		document.getElementById("curseur").innerHTML = '<center><img border="0" src="./img/sablier.gif"></center>';
		if (navigator.appName!="Microsoft Internet Explorer") 
		{ // Si on est pas sous IE
			document.getElementById("curseur").style.left=e.pageX + -380+"px";
			document.getElementById("curseur").style.top=e.pageY + 10+"px";
		}
		else 
		{ 
			if(document.documentElement.clientWidth>0) 
			{
				document.getElementById("curseur").style.left=-380+event.x+document.documentElement.scrollLeft+"px";
				document.getElementById("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			} 
			else 
			{
				document.getElementById("curseur").style.left=-380+event.x+document.body.scrollLeft+"px";
				document.getElementById("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}
		document.getElementById("curseur").style.visibility="visible";
		AjaxCall(page, param, "curseur");
		i=true;
	}