// JavaScript Document


/* *** Interface publique pour gérer les menus *** */

function montrerMenu(numMenu) {
    _arreterMinuterie();
    _replierTousMenus();
    _montrerElement(_obtenirSousMenu(numMenu))
}

function fixerMenu(numMenu) {
    _arreterMinuterie();
}

function masquerMenu(numMenu) {
    _lancerMinuterie(numMenu);
}


/* *** Fonctions et variables privées *** */

function _replierMenu(num) {
    _masquerElement(_obtenirSousMenu(num));
}

function _replierTousMenus() {
    for (var num = 1; num <= 10; ++num)
	{
		_masquerElement(_obtenirSousMenu(num));
	}
}

/* Obtention, affichage, effacement des éléments */

function _obtenirSousMenu(numMenu) {
    return document.getElementById('sMenuInfos' + numMenu)
}

function _montrerElement(elem) {
    if (elem)
	{
		elem.style.display = 'block';
		elem.parentNode.style.background = "url('images/fondMenu.jpg')";
	}
}

function _masquerElement(elem) {
    if (elem)
	{
		elem.style.display = 'none';
		elem.parentNode.style.background = 'none';
	}
}

/* Gestion de la minuterie */

var timerId;

function _lancerMinuterie(menuNum) {
    timerId = setTimeout(_replierTousMenus, 1000);
}

function _arreterMinuterie() {
    clearTimeout(timerId);
}