//variable globale stockant le chemin d acces aux images affichees dans le menu
var pathImg = './'


//variable globale stockant le nom du dernier élément ouvert
var bkList;
//variable globale stockant le nom de l'élément image associé au dernier élément ouvert
var bkImgNom;
//variable globale stockant la première image associé au dernier élément ouvert
var bkImg1;
//variable globale stockant la seconde image associée au dernier élément ouvert
var bkImg2;
//variable globale stockant l'état du dernier élément ouvert
var bkEtat=0;

//Permet d'afficher/cacher le tableau sous Netscape 6 ou sous IE
function cache(genre, num,img_nom,img_coll,img_exp)
{
        //On détecte le browser de l'utilisateur
        var ie=document.all
        var ns6=document.getElementById&&!document.all

        var i=0;
        var j=0;

        //On teste s'il faut refermer le dernier élément ouvert si oui, on le referme
        if ((bkList != num)  &&  (bkEtat == 1))
        {
                cache(genre,bkList,bkImgNom,bkIMg1,bkIMg2);
        }

        //On met à jour les variables globales stockant le nom et les images associés au dernier élément ouvert
        bkList = num;
        bkImgNom = img_nom;
        bkIMg1 = img_coll;
        bkIMg2 = img_exp;

        //Si l'éditeur utilise Netscape 6
        if(ns6)
        {
                //Si il faut "ouvrir" le tableau
                 if(num.indexOf(',',i) == -1)
                {
                	var tmp = num;	
                }
        	else
        	{
        		var tmp = num.substring(0,num.indexOf(',',i));	
        	}
                if (document.getElementById('TR'+tmp).style.display == "none")
                {
                           //On affiche toutes les lignes sauf la dernière (à cause du while)
                        while ((j=num.indexOf(',',i)) != -1)
                           {
                                document.getElementById('TR'+num.substring(i,j)).style.display="";
                                i=j+1;
                           }
                           //On affiche la dernière ligne
                           document.getElementById('TR'+num.substring(i)).style.display="";
                           
                    i=0;
                    //On met à jour l'état
                    bkEtat = 1;
                    //On change l'image
                    document.images[img_nom].src=pathImg+img_exp;
                    //On change la couleur de fond de la rubrique
                    document.getElementById('GENRE_'+bkImgNom.substring(6)).className="TRcatSelection";
            }
                //Si il faut "fermer" le tableau
            else
            {
                    //On cache toutes les lignes sauf la dernière (à cause du while)
                        while ((j=num.indexOf(',',i)) != -1)
                           {
                                document.getElementById('TR'+num.substring(i,j)).style.display="none";
                                i=j+1;
                           }
                           //On cache la dernière ligne
                           document.getElementById('TR'+num.substring(i)).style.display="none";
                    i=0;
                    //On met à jour l'état
                    bkEtat = 0;
                    //On change l'image
                    document.images[img_nom].src=pathImg+img_coll;
                    //On change la couleur de fond de la rubrique
                    document.getElementById('GENRE_'+bkImgNom.substring(6)).className="TRcat";
            }
           }

           //Si l'éditeur utilise Internet Explorer
           else if (ie)
           {
                if(num.indexOf(',',i) == -1)
                {
                	var tmp = num;	
                }
        	else
        	{
        		var tmp = num.substring(0,num.indexOf(',',i));	
        	}
                if (document.all['TR'+tmp].style.display == "none")
                {
                           while ((j=num.indexOf(',',i)) != -1)
                           {
                                document.all['TR'+num.substring(i,j)].style.display="";
                                i=j+1;
                           }
                           document.all['TR'+num.substring(i)].style.display="";
                    i=0;
                    bkEtat = 1;
                       document.images[img_nom].src=pathImg+img_exp;
                       document.all['GENRE_'+bkImgNom.substring(6)].className="TRcatSelection";
               }
            else
            {
                    while ((j=num.indexOf(',',i)) != -1)
                           {
                                document.all['TR'+num.substring(i,j)].style.display="none";
                                i=j+1;
                           }
                           document.all['TR'+num.substring(i)].style.display="none";
                    i=0;
                    bkEtat = 0;
                       document.images[img_nom].src=pathImg+img_coll;
                       document.all['GENRE_'+bkImgNom.substring(6)].className="TRcat";
            }
         }
         
         i = 0;         
}
