function ShowHideMenu (menu_id) {
    var sousmenu_conteneur = getElt('abs_menu_conteneur_' + menu_id);
    var sousmenu = getElt('sous_menu_page_' + menu_id);
    var menu = getElt('menu_page_' + menu_id);
    var abs_menu_cache_left = getElt('abs_menu_cache_left_' + menu_id);
    var abs_menu_cache_right = getElt('abs_menu_cache_right_' + menu_id);
    var abs_menu_cache_bas = getElt('abs_menu_cache_bas_' + menu_id);
    var width_on = 160;
    //test d'ouverture des autres sous_menus
    var divs = document.getElementsByTagName('div');
    for(var i=0; i<divs.length; i++) {
        if(((divs[i].id).indexOf('sous_menu_page_') != -1) && (divs[i].style.display == 'inline') && divs[i].id != "sous_menu_page_" + menu_id) {
            close_ss_menu (divs[i].id, width_on, divs[i].id.substr(15, 2));
        }
    }
    if (sousmenu) {
        if (sousmenu.style.display == '' || sousmenu.style.display == 'none') {
            sousmenu.style.display = 'Inline';
            abs_menu_cache_left.style.display = 'Inline';
            abs_menu_cache_right.style.display = 'Inline';
            abs_menu_cache_bas.style.display = 'Inline';
            
            setEltLeft(sousmenu_conteneur, getEltPageLeft(menu));
            setEltTop(sousmenu_conteneur, 0);

            setEltLeft(abs_menu_cache_left, getEltPageLeft(sousmenu_conteneur) - getEltWidth(abs_menu_cache_left));
            setEltLeft(abs_menu_cache_right, getEltPageLeft(sousmenu_conteneur) + getEltWidth(sousmenu_conteneur));
            
            setEltTop(abs_menu_cache_left, 0);
            setEltTop(abs_menu_cache_right, 0);
            
            setEltLeft(abs_menu_cache_bas, getEltPageLeft(sousmenu_conteneur) - 60);
            setEltTop(abs_menu_cache_bas, getEltHeight(sousmenu_conteneur) + 30);
            
            setEltLeft(sousmenu, 0);
            setEltTop(sousmenu, 159);
            var width_on = getEltPageTop(sousmenu) - getEltHeight(sousmenu) - 4;
            open_ss_menu ("#sous_menu_page_" + menu_id, width_on, menu_id);
            //jQuery("#sous_menu_page_" + menu_id).animate({top: width_on + 'px'}, "slow", 'linear');
        }
        // else {
        //    close_ss_menu ("sous_menu_page_" + menu_id, width_on, menu_id);
            //jQuery("#sous_menu_page_" + menu_id).animate({top: width_on + 'px'}, "slow", 'linear', function() {getElt('sous_menu_page_' + menu_id).style.display = 'none';});
        //}
    }

}

function open_ss_menu (obj_str, width_value, menu_id) {
    jQuery(obj_str).animate({top: width_value + 'px'}, "normal", 'linear');
    
}

function close_ss_menu (obj_str, width_value, menu_id) {
    getElt('abs_menu_cache_left_' + menu_id).style.display = 'none';
    getElt('abs_menu_cache_right_' + menu_id).style.display = 'none';
    getElt('abs_menu_cache_bas_' + menu_id).style.display = 'none';

    jQuery('#' + obj_str).animate({top: width_value + 'px'}, "normal", 'linear', function() {getElt(obj_str).style.display = 'none';});
}

function resize_menu () {
    var divs = document.getElementsByTagName('div');
    for(var i=0; i<divs.length; i++) {
        if(((divs[i].id).indexOf('sous_menu_page_') != -1) && (divs[i].style.display == 'inline')) {
            var index_ss_menu = divs[i].id.substr(15, 2);
            var sousmenu_conteneur = getElt('abs_menu_conteneur_' + index_ss_menu);
            var sousmenu = getElt('sous_menu_page_' + index_ss_menu);
            var menu = getElt('menu_page_' + index_ss_menu);
            setEltLeft(sousmenu_conteneur, getEltPageLeft(menu));
            setEltLeft(sousmenu, 0);
        }
    }
}
//non utilisé - abandonné
function show_anime_menu () {
    var menu_anime = getElt('menu_anime');
    menu_anime.style.display = 'inline';
    jQuery('#menu').mousemove(function(e){
      var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";
      var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";
      
      setEltLeft(menu_anime, e.clientX);
      setEltTop(menu_anime, e.clientY);
    });
}
//non utilisé - abandonné
function hide_anime_menu () {
    getElt('menu_anime').style.display = 'none';
}