/*
--------------------------------------------------------
Script gerant le rollover
--------------------------------------------------------
Copyright 2001 GHS
--------------------------------------------------------
Historique :
    - 2001/02/27 SB : suppression de la fonction de l'evenement onclick et de l'objet tab_var_desactivate.
    - 2001/02/06 SB : changement du nom de tab_var_desactivate.
--------------------------------------------------------
Usage : 
    - Charger le Javascript dans le HEAD de la page
    - Ne pas oublier de retourner une valeur (qui sera false par defaut)
    - Appeler correctement la fonction dans le code HTML (voir exemple)
--------------------------------------------------------
Explication :
    Lorsque l'on passe la souris sur une image, l'evenement onmouseover est lance. 
La fonction rollover_on est lancee a son tour et permet de changer la source de cette image.
Elle recoit le nom et la source de l'image a modifier. De meme, lorsque l'on quitte l'image, la fonction 
rollover_off est lancee dans l'evenement onmouseout et permet 
(avec le seul parametre nom_de_l_image) de restaurer la source initiale de l'image.

--------------------------------------------------------
Fonctions disponibles :
    - rollover_on(nom_image, source_nouv_image)
    Fonction qui permet de changer la source d'une image
    Parametres :
        nom_image : objet identifiant l'image dont il faut changer la source
        source_nouv_image : chaine de caracteres indiquant la source de l'image a modifier

    - rollover_off(nom_image)
    Fonction qui permet de reinitialiser la source de l'image a sa valeur par defaut
    Parametres :
        nom_image : objet identifiant l'image dont il faut changer la source
--------------------------------------------------------
Code en situation :
    <head>
    <script language="JavaScript" src="rollover.js"></script>
    </head>
    <body>
        <a href="#" onmouseover="return rollover_on(nom_image, 'source_nouvelle_image');"
                    onmouseout="return rollover_off(nom_image);">
            <img name="nom_image" src="source_image_initiale" border=0></a>
        </a>
    </body>
--------------------------------------------------------
*/


var test_click = 0;

// Fonction qui permet de changer la source d'une image
//      nom_image : objet identifiant l'image dont il faut changer la source
//      source_nouv_image : chaine de caracteres indiquant la source de l'image a modifier
function rollover_on(nom_image, source_nouv_image) {

    // test pour savoir si le nouvel attribut existe deja
    // si existe pas alors creation de ce dernier (chaine de caractere)
    if (nom_image.src_nouv == null) {
       nom_image.src_nouv = new String;
    }
       
    // rotation des variables pour le stockage de la nouvelle source
    // et de l'ancienne dans le nouveau champ cree
    var nom_image_temp = nom_image.src;
    nom_image.src = source_nouv_image;
    nom_image.src_nouv = nom_image_temp;

    // retour d'une valeur pour test sur bon deroulement de la fonction
    return true;
}

// Fonction qui permet de reinitialiser la source de l'image a sa valeur par defaut
//      nom_image : objet identifiant l'image dont il faut changer la source
function rollover_off(nom_image) {

    // rotation des variables pour le stockage de la nouvelle source
    // et de l'ancienne dans le nouveau champ cree
    if (test_click != 1) {
        var nom_image_temp = nom_image.src;
        nom_image.src = nom_image.src_nouv;
        nom_image.src_nouv = nom_image_temp;
    } else {
        test_click = 0;
    }

    // retour d'une valeur pour test sur bon deroulement de la fonction
    return true;
}

// Fonction permettant, dans le code HTML et pas dans le code Javascript d'initialiser 
// les "variables globales" (ici ce sont des attributs d'un objet reference par "this")
function TabMenuUnNiveau() {
    
    this.nextY = new String;
    this.indice_premier_elem_NS = new Number;
    this.nom_menu = new String;
    this.name = new String;
    this.source_image = "azerty";
    this.source_nouv_image = new String;
    this.img = new Image;
}

// Fonction qui permet de rester sur l'image du menu ouvert sans tenir compte du onmouseout
// tant que l'on ne clique pas sur une autre image du menu
//      nom_tab : nom de l'objet initialise au debut qui contiendra l'image modifiee en dernier.
//      nom_image : objet identifiant l'image d'ou l'appel a ete lance
