
// nombre de menus
var nb_menu = 8;
var nb_ssmenu = 7;
var nb_ssssmenu = 13;

// largeur des menus
var largeur_menu = 130;
var largeur_ssmenu = 200;
var largeur_ssssmenu = 220;
var espace_avec_menu = 5;

// parametres du menu
var hauteur_menu = 15;
top_accueil = 5;
var top_menu = 50;
var left_menu = 10;
var espace_entre_menus = 10;

// autres paramètres
var marge_de_la_page = left_menu + largeur_menu + 10;
var delai = 1000;
var hauteur_ligne = 14.5 + 5; // taille de la police + marges & bordures

/*****************************************************************************/
// initialise le menu
/*****************************************************************************/
function InitMenu()
{	

	document.getElementById("conteneurmenu").style.visibility="hidden"

	document.getElementById("accueil").style.position="absolute";

	for(i=0;i<=nb_menu;i++)
		document.getElementById("menu"+i).style.position="absolute";

	for(i=1;i<=nb_ssmenu;i++)
		document.getElementById("ssmenu"+i).style.position="absolute";

	for (i=1;i<=nb_ssssmenu;i++)
		document.getElementById("ssssmenu"+i).style.position="absolute";	

	document.body.style.marginLeft=marge_de_la_page+"px";
	PositionneMenu();
	CacheSSMenu();
	CacheSSSSMenu();		
		
	// pour IE (pour les autres on a le position:fixed)		
	if (document.all) window.onscroll = PositionneMenu;	

}

/*****************************************************************************/
// positionne les menus
/*****************************************************************************/
function PositionneMenu()
{
	document.getElementById("conteneurmenu").style.visibility="hidden"

	with(document.getElementById("accueil").style)
	{
		top=(top_accueil+window.document.body.scrollTop)+"px";
		left=left_menu+"px";
		width=largeur_menu+"px";
		margin="0";
		zIndex="2";
		visibility="visible";
		if (! document.all) position="fixed";
	}

	for(i=0;i<=nb_menu;i++)
	{
		with(document.getElementById("menu"+i).style)
		{
			top=(top_menu+i*(hauteur_menu+espace_entre_menus)+window.document.body.scrollTop)+"px";
			left=left_menu+"px";
			height=hauteur_menu+"px"
			width=largeur_menu+"px";
			margin="0";
			zIndex="2";
			visibility="visible";
			if (! document.all) position="fixed";
		}
	}

	document.getElementById("conteneurmenu").style.visibility="visible";
}

/*****************************************************************************/
// cache les SSMenu
/*****************************************************************************/
function CacheSSMenu()
{
	for(i=1;i<=nb_ssmenu;i++)
		document.getElementById("ssmenu"+i).style.visibility="hidden";
}
var timeout_ssmenu;
function CacheSSMenuDelai() 
{
	timeout_ssmenu = setTimeout('CacheSSMenu()',delai);
}
function AnnuleCacheSSMenu() 
{
	if (timeout_ssmenu) 
		clearTimeout(timeout_ssmenu);
}

/*****************************************************************************/
// affiche un SSMenu
/*****************************************************************************/
function AfficheSSMenu(numero)
{
	AnnuleCacheSSMenu();
	for(i=1;i<=nb_ssmenu;i++)
	{
		if (i == numero)
		{
			with(document.getElementById("ssmenu"+i).style)
			{
				visibility="visible";
				left=(left_menu+largeur_menu+espace_avec_menu)+"px"
				top=(top_menu+i*(hauteur_menu+espace_entre_menus)+window.document.body.scrollTop)+"px";
				width=largeur_ssmenu+"px";
				margin="0";
				zIndex="3";
			}
		}
		else
			document.getElementById("ssmenu"+i).style.visibility="hidden";
	}
}

/*****************************************************************************/
// cache les SSSSMenu
/*****************************************************************************/
function CacheSSSSMenu()
{
	for(i=1;i<=nb_ssssmenu;i++)
		document.getElementById("ssssmenu"+i).style.visibility="hidden";
}
var timeout_ssssmenu;
function CacheSSSSMenuDelai() 
{
	timeout_ssssmenu = setTimeout('CacheSSSSMenu()',delai);
}
function AnnuleCacheSSSSMenu() 
{
	AnnuleCacheSSMenu();
	if (timeout_ssssmenu) 
		clearTimeout(timeout_ssssmenu);
}

/*****************************************************************************/
// affiche un SSSSMenu
/*****************************************************************************/
function AfficheSSSSMenu(numero, no_ssmenu, no_ligne)
{
	AnnuleCacheSSSSMenu();
	for(i=1;i<=nb_ssssmenu;i++)
	{
		if (i == numero)
		{
			with(document.getElementById("ssssmenu"+i).style)
			{
				visibility="visible";
				left=(left_menu+largeur_menu+espace_avec_menu+largeur_ssmenu+espace_avec_menu)+"px";
				top=( top_menu + no_ssmenu*(hauteur_menu+espace_entre_menus) + (no_ligne-1)*hauteur_ligne + window.document.body.scrollTop)+"px";
				width=largeur_ssssmenu+"px";
				margin="0";
				zIndex="4";				
			}
		}
		else
			document.getElementById("ssssmenu"+i).style.visibility="hidden";
	}
}

