/**
 *
 * Fonction de dépliage/repliage d'un menu
 *
 * @param unLien l'objet balise <a> qui a provoqué la fonction
 */
function deplieReplie(unLien)
{
    // on récupère le numéro contenu dans l'id
    // (les id ont tous un id de type "rub_XX")
    var tabTemp=unLien.id.split('_');
    var numero=tabTemp[tabTemp.length-1];
    // récupération du titre contenu dans le <a>
    var nomRub=unLien.innerHTML;
    // on récupère le seul <ul> contenu dans le <a>
    // id="sousrub_XX"
    // cet id pointe sur un <span> englobant le <ul>
    var listeAModifier=document.getElementById("sousrub_"+numero);
    // on récupère le <li> contenant le <a>
    // id="li_XX"
    var liConteneur=document.getElementById("li_"+numero);
    // on commence par tout repiler sauf celui concerné
    replieTous(listeAModifier);
    // on dépile la liste demandée
    if (listeAModifier.innerHTML != "")
	{
	    // on rend le <ul> invisible
	    listeAModifier.innerHTML="";
	    // on change la classe de ce li pour tourner la flèche
	    liConteneur.className="lioff";
	}
    else
	{
	    // on rend le <ul> visible
	    listeAModifier.innerHTML=tabRubriques[numero];
	    // on change la classe de ce li pour tourner la flèche
	    liConteneur.className="lion";
	}
}

/**
 *
 * Fonction de repliage de tout le menu sauf un
 *
 */
function replieTous(unSpan)
{
    // table des span
    var tabSpans=document.getElementsByTagName("span");

    for (i=0;i<tabSpans.length;i++)
	{
// 	    alert(tabSpans[i].className);

	    if ((tabSpans[i].className=="spanmenu") && tabSpans[i] != unSpan)
		{
		    replie(tabSpans[i]);
		}
	}
}

/**
 *
 * Fonction de repliage d'un menu
 *
 * @param unSpan l'objet <span> dont la liste doit être repilée
 */
function replie(unSpan)
{
    // récupération du numéro
    var tabTemp=unSpan.id.split('_');
    var numero=tabTemp[tabTemp.length-1];


    // on repile
    if (unSpan.innerHTML != "")
	{
	    // on rend le <ul> invisible
	    unSpan.innerHTML="";

	    // on change la classe de ce li pour tourner la flèche
	    var liConteneur=document.getElementById("li_"+numero);
	    liConteneur.className="lioff";
	}
    else
	{
	    // on est déjà repilé, on ne fait rien
	}
}

// JavaScript Document
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_openBrWindow(theURL,winName,features) { //v2.0
  var winpopup=window.open(theURL,winName,features);
	winpopup.focus();
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}