function rollover(nom,src) {
  document.images[nom].src = src;
}

function str2url(str,encoding)
{
	str = str.toUpperCase();
	str = str.toLowerCase();
	
	if (encoding == 'UTF-8') {
		str = str.replace(/[Ã Ã¡Ã¢Ã£Ã¤Ã¥]/g,'a');
		str = str.replace(/[Ã§]/g,'c');
		str = str.replace(/[Ã²Ã³Ã´ÃµÃ¶Ã¸]/g,'o');
		str = str.replace(/[Ã¨Ã©ÃªÃ«]/g,'e');
		str = str.replace(/[Ã¬Ã­Ã®Ã¯]/g,'i');
		str = str.replace(/[Ã¹ÃºÃ»Ã¼Ã¿]/g,'u');
		str = str.replace(/[Ã±]/g,'n');
	} else {
		str = str.replace(/[àáâãäå]/g,'a');
		str = str.replace(/[ç]/g,'c');
		str = str.replace(/[òóôõöø]/g,'o');
		str = str.replace(/[èéêë]/g,'e');
		str = str.replace(/[ìíîï]/g,'i');
		str = str.replace(/[ùúûüÿ]/g,'u');
		str = str.replace(/[ñ]/g,'n');
	}
	
	str = str.replace(/[^a-z0-9_\s-]/g,'');
	str = str.replace(/[\s]+/g,' ');
	str = str.replace(/[ ]/g,'-');
	return str;
	//return str.substr(0,1).toUpperCase()+str.substr(1);
}

function pop(url,width,height)
{
 var nb = parseInt('40');
 var w = parseInt(width)+nb;
 var h = parseInt(height)+nb;
 window.open(url,'_blank','toolbar=no, location=no, directories=no, menuBar=no, status=1, scrollbars=yes, resizable=yes, copyhistory=no, width='+w+', height='+h+', left=100, top=100');
}


function clic(lien){
  	if(document.images)
  		(new Image()).src=lien;
   return true;
}

function pop_mail(nom,domaine)
{
    var txt = 'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no,width=10,height=10,screenY=100,screenX=100';
    window.open('mailto:'+ nom + '@' + domaine,'Mail',txt);
}

// information pour les cookies
var pathname=location.pathname;
var myDomain='/';
var date_exp = new Date();
date_exp.setTime(date_exp.getTime()+(30*24*3600*1000));	// Ici on définit une durée de vie de 30 jours


// initialisation de la page (largeur et taille du texte)
function initialiser_page()
{
 if(check_largeur()==false) { diminuer_largeur(); }
 document.getElementsByTagName("body")[0].style.fontSize=get_taille_texte();
}


function check_largeur() {
  if(GetCookie('largeur')==null) { return true; }
  else if(GetCookie('largeur')=="1") { return true; }
  else  { return false; }
}

function get_taille_texte() {
  if(GetCookie('taille_texte')==null) { return '0.8em'; } // par defaut la taille est petite
  else { return GetCookie('taille_texte'); }
}

// Gestion des cookies	
function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}   

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}



function cocherTous(checked, f, champ)
{
    for (i = 0; i < document.forms[f].elements.length; i++) {
        if (document.forms[f].elements[i].name.indexOf(champ) >= 0) {
            document.forms[f].elements[i].checked = checked;
        }
    }
}

function add_bookmark(url,titre) {
       if ( navigator.appName != 'Microsoft Internet Explorer' ){
           window.sidebar.addPanel(titre,url,"");
       }
       else {
           window.external.AddFavorite(url,titre);
       }
}

// verifie si une variable javascript existe ou non
function isset(variable) {
    var undefined;
    return ( variable == undefined ? false : true );
}

//affiche ou rend invisible un element html
function afficher_elt(id,value)
{
 // we check that the element exists
 if(isset(document.getElementById(id)))
 {
  var div = document.getElementById(id);  
  if(value==0) {
	 var etat = 'block';
	 var etat_inverse = 'none';	
	 if( div.style.display != 'none')
	 {
	 	etat_inverse = etat;
		etat = 'none';
	 }	 
	 div.style.display=etat;
  }
  else
  {
	if(value=="block") {
     var etat = 'block';
	 var etat_inverse = 'none';			
	}
	else {
     var etat = 'none';
	 var etat_inverse = 'block';
	}    
  }
  div.style.display=etat;
  if(isset(document.getElementById("ImgDown"+id))) document.getElementById("ImgDown"+id).style.display=etat_inverse;
  if(isset(document.getElementById("ImgUp"+id))) document.getElementById("ImgUp"+id).style.display=etat;
 }	
}

// show the image "url" in the div "div" and the image "image"
function show_image (div,image,url) {
 if(url=="") {
  document.getElementById(div).style.display="none";
 }
 else {
  document.getElementById(image).src=url;
  document.getElementById(div).style.display="block";
 }
}

// show the tab "Num" of the tabs array "tablist"
function show_tab(Num, tablist)
{
  var tmp;
  var nb_tab = tablist.length;
	// on rend invisible toutes les div
	for(var i=0; i <  nb_tab; i++) {
	 tmp = tablist[i];	 
	 if(isset(document.getElementById(tmp))) document.getElementById(tmp).style.display = 'none';
	 if(isset(document.getElementById('tab_'+tmp))) document.getElementById('tab_'+tmp).className = '';
	}
	// on affiche la div 
	if(isset(document.getElementById(Num))) document.getElementById(Num).style.display = 'block';
	if(isset(document.getElementById('tab_'+Num))) document.getElementById('tab_'+Num).className = 'on';	
}

/**
 * AJAX : Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
 */
function sendData(param, page, div)
{	
	if(document.all)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//end if
	else
	{
	    //Mozilla
		var XhrObj = new XMLHttpRequest();
	}//end else
	
	// définition de l'endroit d'affichage:
	var content = document.getElementById(div);
	
	XhrObj.open("POST", page);
	// Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			content.innerHTML = XhrObj.responseText ;
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	XhrObj.send(param);
}//end position SendData


/* Met en majuscule la première lettre de chaque mot d'une phrase  */
function ucWords(chaine) {
	var valeur="";
	if ((chaine) && (chaine!=""))
	{
		valeur = chaine.toLowerCase();
		
		// Analyse des mots séparés par des espaces
		var mots = valeur.split(' ');
		for(var i = 0; i < mots.length; i++)
		{
			if(mots[i].length > 1)
			{
				carac = mots[i].split('');
				carac[0] = carac[0].toUpperCase();
				mots[i] = carac.join('');
			}
			else
			{
				mots[i] = mots[i].toUpperCase();
			}
		}
		valeur = mots.join(' ');
	}
	return valeur;
}

// fonction qui bloque les boutons submit pendant plusieurs secondes pour eviter des doubles soumissions.
function anti_dblclic(id) {
	document.getElementById(id).disabled='disabled';	
	var t=setTimeout("document.getElementById('"+id+"').disabled='';",10000);
}