   // INFO-BULLE
	    function GetId(id)
      {
      return document.getElementById(id);
      }
      var i=false; // La variable i nous dit si la bulle est visible ou non

      function move(e) {
        if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
          if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
          GetId("curseur").style.left=e.pageX + 5+"px";
          GetId("curseur").style.top=e.pageY + 10+"px";
          }
          else { // Modif proposé par TeDeum, merci à  lui
          if(document.documentElement.clientWidth>0) {
      GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
      GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
          } else {
      GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
      GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
               }
          }
        }
      }
			
      function montre_info(text) {
        if(i==false) {
        GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
        GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
        i=true;
        }
      }
      function cache_info() {
      if(i==true) {
      GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
      i=false;
      }
      }
      document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à jour la position de la bulle.


			
function info(data)
{
document.getElementById('info').innerHTML = data;
document.getElementById('info').style.visibility = 'visible';
}

function getCookieInfo(dataName)
{
var cookieLen = dataName.length;
	var cookieData = document.cookie;
	var allcookieLen = cookieData.length;
	
	var i = 0;
	var cookieEnd;
	
	while(i < allcookieLen)
	{
		var j = i + cookieLen;
		if (cookieData.substring(i,j) == dataName)
		{
			cookieEnd = cookieData.indexOf(";", j);
			if (cookieEnd == -1)
			{
				cookieEnd = cookieData.length;
			}
			return unescape(cookieData.substring(j+1, cookieEnd))
		}
		i++;
	}
	return "Echec : cookie non cree ?";
}
	  
// Afficher et masquer un calque
function show(calque)
{
	var liste = calque.split(',');
	for(n=0;n<liste.length;n++)
	{
	 if (document.getElementById) document.getElementById(liste[n]).style.display="block";

	 if (document.all && !document.getElementById) document.all[liste[n]].style.display="block";

	 if (document.layers) document.layers[liste[n]].display="block";
	}
}



function afficher(calque)
{
	var liste = calque.split(',');
	for(n=0;n<liste.length;n++)
	{
	 // Opacité à 0 (transparent)
	 changeOpac(0,liste[n]);
	 // Fadding jusqu'à opacité max
	 opacity(liste[n],0,100,500);
	 if (document.getElementById) document.getElementById(liste[n]).style.display="block";

	 if (document.all && !document.getElementById) document.all[liste[n]].style.display="block";

	 if (document.layers) document.layers[liste[n]].display="block";
	 
	}
}


function masquer(calque)
{
	var liste = calque.split(',');
	for(n=0;n<liste.length;n++)
	{
		if (document.getElementById)
		document.getElementById(liste[n]).style.display="none";
		if (document.all && !document.getElementById)
		document.all[liste[n]].style.display="none";
		if (document.layers)
		document.layers[liste[n]].display="none";
	}
}
				
				

function visible(calque)
{
	var liste = calque.split(',');
	for(n=0;n<liste.length;n++)
	{
		if (document.getElementById)
		document.getElementById(liste[n]).style.visibility="visible";
		if (document.all && !document.getElementById)
		document.all[liste[n]].style.visibility="visible";
		if (document.layers)
		document.layers[liste[n]].visibility="visible";
	}
}
		
function hide(calque)
{
	var liste = calque.split(',');
	for(n=0;n<liste.length;n++)
	{
		if (document.getElementById)
		document.getElementById(liste[n]).style.visibility="hidden";
		if (document.all && !document.getElementById)
		document.all[liste[n]].style.visibility="hidden";
		if (document.layers)
		document.layers[liste[n]].visibility="hidden";
	}
}
						
// Calque coloré
function color_calque(calque,bgcolor,color)
{
	if (document.getElementById) {
	document.getElementById(calque).style.backgroundColor=bgcolor;
	document.getElementById(calque).style.color=color;
	}
	if (document.all && !document.getElementById) {
	document.all[calque].style.backgroundColor=bgcolor;
	document.all[calque].style.color=color;
	}
	if (document.layers) {
	document.layers[calque].backgroundColor=bgcolor;
	document.layers[calque].color=color;
	}
}

// Mettre cadre autour d'un calque
function erreur(calque)
{
	if (document.getElementById) {
	document.getElementById(calque).style.color="red";
	document.getElementById(calque).style.fontWeight="bold";
	}
	if (document.all && !document.getElementById) {
	document.all[calque].style.color="red";
	document.all[calque].style.fontWeight="bold";
	}
	if (document.layers) {
	document.layers[calque].color="red";
	document.layers[calque].fontWeight="bold";
	}
}
						
function popup(calque) 
{
	if (document.getElementById)
	document.getElementById(calque).style.zIndex=20;
	if (document.all && !document.getElementById)
	document.all[calque].style.zIndex=20;
	if (document.layers)
	document.layers[calque].zIndex=20;
}
	
function popdown(calque) 
{
	if (document.getElementById)
	document.getElementById(calque).style.zIndex=10;
	if (document.all && !document.getElementById)
	document.all[calque].style.zIndex=10;
	if (document.layers)
	document.layers[calque].zIndex=10;
}

var zindex=20;
function premier_plan(calque) {
				/*zindex++;
				/*alert(zindex);*/
				/*if (document.getElementById)
				fenetre = document.getElementById(calque);
				if (document.all && !document.getElementById)
				fenetre = document.all[calque].style;
				if (document.layers)
				fenetre = document.layers[calque];

        fenetre.style.zIndex=zindex;*/
}


function zindex(calque,zindex)
{
	if (document.getElementById)
	document.getElementById(calque).style.zIndex=zindex;
	if (document.all && !document.getElementById)
	document.all[calque].style.zIndex=zindex;
	if (document.layers)
	document.layers[calque].zIndex=zindex;
}
	
function verifmail() 
{ // Email valide ?
	var email=document.inscription.email.value
	var arobase = email.indexOf("@")
	var point = email.lastIndexOf(".")
	if((arobase < 3)||(point + 3 > email.length) ||(point < arobase+3)) 
	{ 
		lang = getCookieInfo("lang");
		if(lang == "fr") {Err+="- L'adresse de courriel est invalide\n";}
		else if(lang=="en") {Err+="- Invalid mail address\n";}
	}
	return true
}
	
function veriflogin()
{ // Vérifie le login
	var nom= document.log_in.nom_coureur.value;
	var pass= document.log_in.passwd_coureur.value;
	lang = getCookieInfo("lang");
	/*if (nom=="" || pass=="")
	{ 
	if(lang=="fr") { alert("Entrez vos pseudo et mot de passe SVP !!!"); }
	else if (lang=="en") { alert("Please enter your username and your password !!!"); }
	return false;
	}*/
	if (nom=="" || pass=="")
	{
		masquer('dialog0,fond_gris');
		return false;
	}
	else { document.log_in.submit(); }
}
	
// Ouverture des liens externes
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
	// Si les liens ont un nom de class égal à lien_ext, alors on agit.
	if (liens[i].className == 'lien_ext')  {
	liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
	// Au clique de la souris.
	liens[i].onclick = function()  {
	window.open(this.href);
	return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
	}
	}
	}
}

// Ecrire dans une div
function ecrire_div(id,texte)
{
	document.getElementById(id).innerHTML=texte;
}
