function replaceAll(str, search, repl) {
 while (str.indexOf(search) != -1)
  str = str.replace(search, repl);
 return str;
}

function AccentToNoAccent(str) {
 var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
'Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý',
'Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î',
'ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ');

var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E',
'I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y',
'b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i',
'i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y');

 for (var i = 0; i < spec.length; i++)
 {
  str = replaceAll(str, norm[i], spec[i]);
 return str;
 }
}

function majuscules(frmObj) {
frmObj.value = frmObj.value.toUpperCase();
}

function minuscules(frmObj) {
frmObj.value = frmObj.value.toLowerCase();
}

function eventListener(obj, eventName, func) {
   if (obj.addEventListener) {
      obj.addEventListener(eventName, func, false);
   } else if (obj.attachEvent) {
      obj.attachEvent("on"+eventName, func);
   }
}

////////////////////////////////////////////////////////////////////////////////////////////////////
// ValidationEntree(champ)																																				//
// ==============================================================================================	//
// Soumet le formulaire 'formulaire' via la touche entrée																					//
////////////////////////////////////////////////////////////////////////////////////////////////////

function ValidationEntree(Champ,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	{
		Patience();
		Champ.form.submit();
		return false;
	}
	else
	{
		return true;
	}
}

function CValeur(champ,valeur)
{
	document.getElementById(champ).value = valeur;
}

function CReplace(page)
{
	document.location.replace(page);
}

function CRedirige(page)
{
	document.location.href = page;
}

function ChangerImage(id, nouvelleimage) {
    document.getElementById(id).src = nouvelleimage;
  }

function AfficheMasqueComplet(id)
{
  if (document.getElementById(id).style.visibility == 'hidden')
  {
      document.getElementById(id).style.visibility = 'visible';
  }
  else
  {
      document.getElementById(id).style.visibility = 'hidden';
  }
};

function AfficheMasque(id)
{
  if (document.getElementById(id).style.display == 'none')
  {
      document.getElementById(id).style.display = '';
  }
  else
  {
      document.getElementById(id).style.display = 'none';
  }
};
  
function Patience()
{	
	if (document.getElementById)
	{		
		document.getElementById('Ombre').style.height = document.body.scrollHeight;
		document.getElementById('Ombre').style.visibility="visible";				
		
		//window.onload = function () { document.getElementById('Ombre').style.height = document.body.scrollHeight; }
		eventListener(window, 'load', function () { document.getElementById('Ombre').style.height = document.body.scrollHeight; });
		
		changeOpacite(50, 'Ombre', '1');		
	}
}

function PopupMessage(Quoi, Retour)
{
	jx.load('./popup.php?Quoi='+Quoi+'&Retour='+Retour,
				function(data) 
				{					
					OuvrirPopup('PopupMessage', data);					
				}
	,'text','post');
}

function CacheScrollBars() {document.body.style.overflow='hidden';}
function MontreScrollBars() {document.body.style.overflow='';}

function changeOpacite(opacite, id, full)
{
	if (full == '1')
	{
		if (opacite == 0)
	  {
	  	document.getElementById(id).style.visibility="hidden";
	  }
	  else
	  {
	  	document.getElementById(id).style.visibility="visible";
	  } 
	}
   
	 
	var object = document.getElementById(id).style; 
	object.opacity = (opacite / 100); 
	object.MozOpacity = (opacite / 100); 
	object.KhtmlOpacity = (opacite / 100); 
	object.filter = "alpha(opacity=" + opacite + ")"; 
}

function Opacite(id, opacDebut, opacFin, millisec)
{     
    var vitesse = Math.round(millisec / 100); 
    var temps = 0; 

    // Sens du fondu
    if(opacDebut > opacFin) { 
        
        for(i = opacDebut; i >= opacFin; i--) { 
            setTimeout("changeOpacite(" + i + ",'" + id + "','1')",(temps * vitesse)); 
            temps++;                      
        }        		 
        
    } else if(opacDebut < opacFin) { 
        
        for(i = opacDebut; i <= opacFin; i++) 
            { 
            setTimeout("changeOpacite(" + i + ",'" + id + "','1')",(temps * vitesse)); 
            temps++; 
        } 
        
    }     
}


function CentrerPopup(elementacentrer)	
{
	var decalageVert = document.body.scrollTop;
	
	var largeur = document.getElementById(elementacentrer).offsetWidth;
	var hauteur = document.getElementById(elementacentrer).offsetHeight;
	
	var posx = Math.round((document.body.clientWidth - largeur) / 2);
	var posy = Math.round((document.body.clientHeight - hauteur) / 2) + decalageVert;		
	document.getElementById(elementacentrer).style.left = posx+'px';
	document.getElementById(elementacentrer).style.top = posy+'px';
	
	setTimeout("CentrerPopup('"+elementacentrer+"')",1);			
}

function OuvrirPopup(idPopup, texte)
{	
	if (document.getElementById)
	{
		//HideSelect();
		//CacheScrollBars();
		
		if (texte != '')
		{
			//document.getElementById(idPopup).innerHTML = texte;
			setInnerHTML(document.getElementById(idPopup), texte);
		}
		
		CentrerPopup(idPopup);
		
		document.getElementById('Ombre').style.height = document.body.scrollHeight;
		document.getElementById('Ombre').style.visibility="visible";				
		
		//window.onload = function () { document.getElementById('Ombre').style.height = document.body.scrollHeight; }
		eventListener(window, 'load', function () { document.getElementById('Ombre').style.height = document.body.scrollHeight; });
		
		document.getElementById(idPopup).style.visibility="visible";
		
		/*
		changeOpacite(0,'Ombre','1');
		changeOpacite(0,idPopup,'1');
		
		Opacite('Ombre', 0, 50, 1000);
		Opacite(idPopup, 0, 100, 500);
		*/
		changeOpacite(50,'Ombre','1');
		changeOpacite(100,idPopup,'1');
	}
}

function FermerPopup(idPopup)
{	
	if (document.getElementById)
	{				
		/*
		Opacite(idPopup, 100, 0, 500);				
		Opacite('Ombre', 50, 0, 1000);
		*/
		
		changeOpacite(0,'Ombre','1');
		changeOpacite(0,idPopup,'1');
		
		//MontreScrollBars();
		//ShowSelect();
	}
}

function MontreRetour()
{
	var LaDivGauche = document.getElementById('RetourHautGauche');	
	var LaDivDroite = document.getElementById('RetourHautDroite');	
	LaDivGauche.style.left = 0;
	LaDivDroite.style.right = 0;
}

function CacheRetour()
{
	var LaDivGauche = document.getElementById('RetourHautGauche');	
	var LaDivDroite = document.getElementById('RetourHautDroite');	
	LaDivGauche.style.left = -93;
	LaDivDroite.style.right = -93;
}


