/**
 * Gestionnaire d'évènement actif lors d'un 'mouseOver' sur les onglet du menu supérieur
 * Affiche une bulle d'information 
 * @var Event e : évènement renvoyé lors du 'mouseOver'
 */
function mouseOverHandler(e) {
    e = getStandardEvent(e);
    var bloc = findEventOwner(e, 'li');
		// Changement de la visibilité du span enfant de classe 'bundle_bubble'
    var tmpArr = bloc.getElementsByTagName('span');
    if (tmpArr.length >= 3) {
        if (tmpArr[1].style.display == 'block') tmpArr[1].style.display = 'none';
        else tmpArr[1].style.display = 'block';
    }
}

/**
 * Gestionnaire d'évènement actif lors d'un 'mouseOut' sur les onglet du menu supérieur
 * Masque une bulle d'information en changeant la propriété 'display' d'un élément 'span'
 * @var Event e : évènement renvoyé lors du 'mouseOut'
 */
function mouseOutHandler(e) {
    e = getStandardEvent(e);
    var bloc = findEventOwner(e, 'li');
		// Changement de la visibilité du span enfant de classe 'bundle_bubble'
    var tmpArr = bloc.getElementsByTagName('span');
    if (tmpArr.length >= 3) {
        if (tmpArr[1].style.display == 'none') tmpArr[1].style.display = 'block';
        else tmpArr[1].style.display = 'none';
    }
}

/**
 * Initialise tous les gestionnaires d'évènements de la fiche produit
 */
function preparePage() {
    var parentBloc, blocList, bloc;
    parentBloc = document.getElementById('top_menu');
    if (parentBloc != null) {
        // Activation des titres de panneau d'information produit
        // Recherche tous les éléments 'h4' du bloc 'right-content' et
        // vérifie qu'ils appartiennent à la classe 'titre_infos_fiche'.
        // Si c'est le cas, attribue les gestionnaires d'évènement nécessaires
        blocList = parentBloc.getElementsByTagName('li');
        for (i=0; i<blocList.length; i++) {
            bloc = blocList.item(i);
            if (bloc.className) {
                if ((' '+bloc.className+' ').indexOf(' bundle_link ') != -1) {
                     addEvent(bloc, 'mouseover', mouseOverHandler);
                     addEvent(bloc, 'mouseout', mouseOutHandler);
                }
            }
        }
    }
}

// Ajout du gestionnaire d'évènement de fin de chargement de la fenêtre
if (document.getElementById) {
  addEvent(window, 'load', preparePage) ;
}
