<!--

// Remplace toutes les occurences d'une chaine
function replaceAll(str, search, repl) {
	
	while (str.indexOf(search) != -1)
	str = str.replace(search, repl);
	
	return str;
} 

// #################################################################################################################################

// Pour convertir les caracteres accentues code en HTML en octal_encoded (javascript n'interprete pas le code HTML)
function octal_encoded(texte) {
	
	texte = replaceAll(texte,"&eacute;","\351");

	texte = replaceAll(texte,"&cent;","\242");
	texte = replaceAll(texte,"&pound;","\243");
	texte = replaceAll(texte,"&euro;","\244");
	texte = replaceAll(texte,"&yen;","\245");
	texte = replaceAll(texte,"&deg;","\260");

	texte = replaceAll(texte,"&frac14;","\274");
	texte = replaceAll(texte,"&OElig;","\274");
	texte = replaceAll(texte,"&frac12;","\275");
	texte = replaceAll(texte,"&oelig;","\275");
	texte = replaceAll(texte,"&frac34;","\276");
	texte = replaceAll(texte,"&Yuml;","\276");

	texte = replaceAll(texte,"&iexcl;","\241");
	texte = replaceAll(texte,"&laquo;","\253");
	texte = replaceAll(texte,"&raquo;","\273");
	texte = replaceAll(texte,"&iquest;","\277");

	texte = replaceAll(texte,"&Agrave;","\300");
	texte = replaceAll(texte,"&Aacute;","\301");
	texte = replaceAll(texte,"&Acirc;","\302");
	texte = replaceAll(texte,"&Atilde;","\303");
	texte = replaceAll(texte,"&Auml;","\304");
	texte = replaceAll(texte,"&Aring;","\305");
	texte = replaceAll(texte,"&AElig;","\306");
	texte = replaceAll(texte,"&Ccedil;","\307");
	texte = replaceAll(texte,"&Egrave;","\310");
	texte = replaceAll(texte,"&Eacute;","\311");
	texte = replaceAll(texte,"&Ecirc;","\312");
	texte = replaceAll(texte,"&Euml;","\313");
	texte = replaceAll(texte,"&Igrave;","\314");
	texte = replaceAll(texte,"&Iacute;","\315");
	texte = replaceAll(texte,"&Icirc;","\316");
	texte = replaceAll(texte,"&Iuml;","\317");
	texte = replaceAll(texte,"&ETH;","\320");
	texte = replaceAll(texte,"&Ntilde;","\321");
	texte = replaceAll(texte,"&Ograve;","\322");
	texte = replaceAll(texte,"&Oacute;","\323");
	texte = replaceAll(texte,"&Ocirc;","\324");
	texte = replaceAll(texte,"&Otilde;","\325");
	texte = replaceAll(texte,"&Ouml;","\326");
	texte = replaceAll(texte,"&Oslash;","\330");
	texte = replaceAll(texte,"&Ugrave;","\331");
	texte = replaceAll(texte,"&Uacute;","\332");
	texte = replaceAll(texte,"&Ucirc;","\333");
	texte = replaceAll(texte,"&Uuml;","\334");
	texte = replaceAll(texte,"&Yacute;","\335");
	texte = replaceAll(texte,"&THORN;","\336");
	texte = replaceAll(texte,"&szlig;","\337");

	texte = replaceAll(texte,"&agrave;","\340");
	texte = replaceAll(texte,"&aacute;","\341");
	texte = replaceAll(texte,"&acirc;","\342");
	texte = replaceAll(texte,"&atilde;","\343");
	texte = replaceAll(texte,"&auml;","\344");
	texte = replaceAll(texte,"&aring;","\345");
	texte = replaceAll(texte,"&aelig;","\346");
	texte = replaceAll(texte,"&ccedil;","\347");
	texte = replaceAll(texte,"&egrave;","\350");
	texte = replaceAll(texte,"&eacute;","\351");
	texte = replaceAll(texte,"&ecirc;","\352");
	texte = replaceAll(texte,"&euml;","\353");
	texte = replaceAll(texte,"&igrave;","\354");
	texte = replaceAll(texte,"&iacute;","\355");
	texte = replaceAll(texte,"&icirc;","\356");
	texte = replaceAll(texte,"&iuml;","\357");
	texte = replaceAll(texte,"&eth;","\360");
	texte = replaceAll(texte,"&ntilde;","\361");
	texte = replaceAll(texte,"&ograve;","\362");
	texte = replaceAll(texte,"&oacute;","\363");
	texte = replaceAll(texte,"&ocirc;","\364");
	texte = replaceAll(texte,"&otilde;","\365");
	texte = replaceAll(texte,"&ouml;","\366");
	texte = replaceAll(texte,"&oslash;","\370");
	texte = replaceAll(texte,"&ugrave;","\371");
	texte = replaceAll(texte,"&uacute;","\372");
	texte = replaceAll(texte,"&ucirc;","\373");
	texte = replaceAll(texte,"&uuml;","\374");
	texte = replaceAll(texte,"&yacute;","\375");
	texte = replaceAll(texte,"&thorn;","\376");
	texte = replaceAll(texte,"&yuml;","\377");

	return texte;
	
}

// #################################################################################################################################

// Fonction qui modifie le texte de l'element (lien, etc.) par un autre texte
function transformer(obj, txtOut, txtOver) {
	
	// Recuperation du texte
	var texte = obj.innerHTML;
	
	// Si c'est le texte de depart, alors on affiche le texte "survol"
	if (texte == txtOut) {
		obj.innerHTML = txtOver;
	}
	// Si c'est le texte "survol", on affiche le texte de depart
	else {
		obj.innerHTML = txtOut;
	}
}

// #################################################################################################################################

// Pop up
function popupPage(page, nom) {
	windowprops = "toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=0,copyhistory=0,width=640,height=580,top=5,left=5";
	popupWin = window.open(page, nom, windowprops); 
}

// #################################################################################################################################

// Menu Bottom Scroll
function HauteurScrollTop() {

	var bottomMenu = document.getElementById('menu_rubriques_bottom')

	// Recuperation de la valeur du scroll

	// Pour Safari + Firefox
	if(window.pageYOffset > 0)
		{
		bottomMenu.style.visibility='visible'; // top
		}

	// IE6 +4.01 but no scrolling going on
	else if (document.documentElement && !document.documentElement.scrollTop)
		{
		bottomMenu.style.visibility='hidden';
		}
		
	// IE6 +4.01 and user has scrolled
	else if (document.documentElement && document.documentElement.scrollTop)
		{
		bottomMenu.style.visibility='visible'; // top
		}
		
	// IE5 or DTD 3.2
	else if (document.body && document.body.scrollTop)
		{
		if(document.body.scrollTop == 0)
			{
			bottomMenu.style.visibility='hidden'; // top
			}
		else
			{
			bottomMenu.style.visibility='visible'; // scrolled
			}
		}
	else
		{
		bottomMenu.style.visibility='hidden';
		}
}
// Lance la fonction toute les x milliseconde
setInterval("HauteurScrollTop()","200");
//setInterval("HauteurScrollTop()","5000");

// #################################################################################################################################

// Fonction dreamweaver pour le survol des images
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// #################################################################################################################################

// Script affichant ou cachant un <div>
function visibiliterow(thingId)
	{
	var targetElement;	
	targetElement = document.getElementById(thingId);
	
	if (targetElement.style.display == "none")
		{
		targetElement.style.display = "table-row" ;
		}
	else
		{
		targetElement.style.display = "none" ;
		}
	}