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_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_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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function selfprint() {
	// uniquement IE PC
	isMac = (navigator.appVersion.indexOf("Mac") != -1) ? 1 : 0;
	//if(document.all && document.all["contenuInterne"] && !isMac && window.print)
	if(document.all && document.all["contenuInterne"] && !isMac && window.print)
		{	letps=100;
			document.body.insertAdjacentHTML("beforeEnd", "<iframe name=printHiddenFrame width=0 height=0></iframe>");
			// contenu
			setTimeout("printHiddenFrame.document.body.innerHTML=document.all[\"contenuInterne\"].innerHTML",letps)
			// css
			setTimeout("cssprint()",letps)
			// qd publié, var nom = menu (par stats)
  			setTimeout("printHiddenFrame.focus()",letps)
  			setTimeout("printHiddenFrame.print()",letps)
			setTimeout("printHiddenFrame.outerHTML = ''",letps)
		}
	else
	{	if(window.print)
		{	window.print()	}
		else
		{	alert("Fonction non disponible.\nUtilisez le bouton 'Imprimer' de votre navigateur")	}
	}
}

function cssprint()
{	printHiddenFrame.document.createStyleSheet('templates/interne_1/css/print.css');
}

var newWin = null;
function closeWin(){
	if (newWin != null){
	if(!newWin.closed)
		newWin.close();
	}
}
function popUp(strURL,strHeight,strWidth) {
	closeWin();
	var strOptions="resizable,scrollbars,height="+strHeight+",width="+strWidth;
	newWin = window.open(strURL, 'newWin', strOptions);
	newWin.focus();
} 

/**** Fonctions pour affichage icones déroulantes (barre article) *****/
timerIconesDeroulantes=null;
function afficheIconesDeroulantes(path,tabNomsIcones,tabImagesIcones,tabActions,tabAlt,hauteurImg){	
	// tabNomsIcones[0]=id image de la barre, [1]=icone déroulante 1, [2]=icone déroulante 2 etc...
	// tabImagesIcones : idem avec nom fichiers image
	// tabActions : idem avec action onclick
	// tabAlt= alt pour icone 1,2 etc... (selon langue en cours)

	// efface timer précédent 
	if(timerIconesDeroulantes) clearTimeout(timerIconesDeroulantes);	
	
	// rempli div avec les icones nécessaires
	divIconesDeroulantes=document.getElementById("iconesDeroulantes");

	divIconesDeroulantes.innerHTML=contenuIconesDeroulantes(path,tabNomsIcones,tabImagesIcones,tabActions,tabAlt);
	
	// positionne div et l'affiche
	posY=getTop(document.getElementById(tabNomsIcones[0]))
	if(posY<(hauteurImg*(tabNomsIcones.length-1))){
		// pas assez de place au dessus => affiche en dessous
		posY=posY + (hauteurImg*(tabNomsIcones.length-2));
	}else{
		// affiche au dessus
		posY=posY - (hauteurImg*(tabNomsIcones.length-1));
	}
	posX=getLeft(document.getElementById(tabNomsIcones[0]));
	
	divIconesDeroulantes.style.top=posY+"px";
	divIconesDeroulantes.style.left=posX+"px";
	divIconesDeroulantes.style.visibility="visible";
}

function masqueIconesDeroulantes(){
	var divIconesDeroulantes=document.getElementById("iconesDeroulantes")
	divIconesDeroulantes.style.visibility="hidden";
}

// rempli div avec les icones passées en param
function contenuIconesDeroulantes(path,tabNomsIcones,tabImagesIcones,tabActions,tabAlt){
	chaine="";
	for(i=1;i<tabNomsIcones.length;i++){
		chaine+="<a href=\"#\" onclick=\""+tabActions[i]+";return false\" title=\""+tabAlt[i]+"\" onmouseover=\"rentreIconesDeroulantes()\" onmouseout=\"quitteIconesDeroulantes()\"><img src=\""+path+"/"+tabImagesIcones[i]+"\" alt=\""+tabAlt[i]+"\" title=\""+tabAlt[i]+"\" /></a><br />";
	}
	chaine=chaine.substring(0,chaine.length-6);	// vire dernier br
	return chaine;
}

function quitteIconesDeroulantes(){
	timerSourisSurIconeTaille=setTimeout("masqueIconesDeroulantes()",100);
}
function rentreIconesDeroulantes(){
	if(timerSourisSurIconeTaille) clearTimeout(timerSourisSurIconeTaille);
}

function getLeft(l){
	if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}
function getTop(l)
{  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop);
}

/**** fonction pour changer taille du texte ******/
function texteIncremente(msg){
	nodes=getElementsByClass("contentTexte");
	nodes2=getElementsByClass("contentTexte1Col");
	nodes=nodes.concat(nodes2);
	
	for (i=0; i < nodes.length; i++) { 
		tailleActuelle=retrouveTaillePolice(nodes[i])
		nodes[i].style.fontSize=(tailleActuelle+0.2)+"em";	
	}
	if(tailleActuelle) setCookieTaille(tailleActuelle+0.2);
}

function texteDecremente(msg){
	nodes=getElementsByClass("contentTexte");
	nodes2=getElementsByClass("contentTexte1Col");
	nodes=nodes.concat(nodes2);	
	for (i=0; i < nodes.length; i++) { 
		tailleActuelle=retrouveTaillePolice(nodes[i])
		if(tailleActuelle>0.8){
			nodes[i].style.fontSize=(tailleActuelle-0.2)+"em";	
			setCookieTaille(tailleActuelle-0.2);
		}else{
			alert(msg);
		}
	}
}

function retrouveTaillePolice(elt){
	// strNomStyle=elt.nodeName+elt.className;
	tailleActuelle=elt.style.fontSize;	// parfois vide
	if(tailleActuelle==""){
		// récupère taille origine
		tailleActuelle=tailleTexte;	// php écrit valeur de taille du texte (par défaut ou celle issue du cookie)
	}else{
		// transfo en numérique
		tailleActuelle=tailleActuelle.substr(0,tailleActuelle.length-2);	// enleve em
		tailleActuelle=parseFloat(tailleActuelle);
	}	
	return tailleActuelle;
}

// place un cookie utilisateur pour conserver taille fenêtre
function setCookieTaille(taille){
	date=new Date;
	date.setMonth(date.getMonth()+1);
	ecrireCookie("tailleTexte", taille, date, '/');
}


	
function getElementsByClass(searchClass, node, tag) { 
    var classElements = new Array(); 
    if ( node == null ) 
        node = document; 
    if ( tag == null ) 
        tag = '*'; 
    var els = node.getElementsByTagName(tag); 
    var elsLen = els.length; 
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); 
    for (i = 0, j = 0; i < elsLen; i++) { 
        if ( pattern.test(els[i].className) ) { 
            classElements[j] = els[i]; 
            j++; 
        } 
    } 
    return classElements; 
} 

function ecrireCookie(nom, valeur)
{
   var argv=ecrireCookie.arguments;
   var argc=ecrireCookie.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=nom+"="+escape(valeur)+
      ((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 lireCookie(nom)
{
   var arg=nom+"=";
   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;
}