// délai pour effacement du menu
var delai = 2000; // en milliseconde
var delai2 = 200; // en milliseconde
var delaissmenu = 2000;// en milliseconde
var timeout; //ne pas toucher, c'est pour déclarer la variable
var timeoutssmenu; //ne pas toucher, c'est pour déclarer la variable

var nbmenu = 4;
var taille = 153;

// taille du tableau
var TailleTab = 765;
var Lscreen;

var top_ssmenu = 200;
var left_ssmenu;

var cacher_les_select=true;
var lastDisplayMenu=null;

// convert all characters to lowercase to simplify testing 
var agt = navigator.userAgent.toLowerCase(); 
var is_opera = (agt.indexOf("opera") != -1); 

//--------------------------------------------
var Nav;
var NomDuNavigateur ;
var cm=null;




document.onclick = new Function("MontrerMenu(null)")

function preChargement()
{
	Lscreen=((window.innerWidth)-TailleTab)/2;
	left_ssmenu = Lscreen-6;

	NomDuNavigateur = navigator.appName;
	if (NomDuNavigateur == "Microsoft Internet Explorer"){
		Nav = "IE";
	}else{
		if(is_opera){
			Nav = 'IE';
		}else{
			Nav = NomDuNavigateur;
		}
	}
	
	if (Nav != 'IE'){
		if (document.getElementById("conteneurmenu"))
		{
			document.getElementById("conteneurmenu").style.visibility="hidden";
		}
	}
}

function Chargement() {
	if (Nav != 'IE'){
		document.getElementById("conteneurmenu").style.visibility="hidden";	
		
		positionne();
		
		CacherMenus();
		// comme on a évité le clignotement, maintenant on fait apparaître le menu ;-)
		document.getElementById("conteneurmenu").style.visibility='visible';
	}
}

function positionne(){
	Lscreen=((window.innerWidth)-(nbmenu*taille))/2;
	left_ssmenu = Lscreen-8;
	
	if(Lscreen <0)
	{
		if(document.getElementById("navigation"))
		{
			left_ssmenu = ((document.getElementById("navigation").offsetWidth-(nbmenu*taille))/2)+11;
		}
	}

	for(i=1;i<=nbmenu;i++) {
		if (document.getElementById("ssmenu"+i))//undefined
		{
			with(document.getElementById("ssmenu"+i).style) {
				position="absolute";
				top=top_ssmenu+"px";
				left=(left_ssmenu+(taille*(i-1)))+"px";
				zIndex = 1000;
			}
		}
	}
}

function getPos(el,sProp) {
	oObj = document.getElementById(el); 

	var iPos = 0
	while (oObj!=null) {
		iPos+=oObj["offset" + sProp]
		oObj = oObj.offsetParent
	}
	return iPos
}

function MontrerMenu(strMenu, el) {
	if(is_opera){
		Nav = 'IE';
	}
	if (Nav != 'IE'){
		AnnulerCacher();
		CacherMenus();
		
		if (document.getElementById(strMenu)) {
			with (document.getElementById(strMenu).style)
				visibility="visible";
		}
		//SelectVisible("hidden",document.getElementsByTagName('select'));
	}else{
		AnnulerCacher();
		CacherMenus();
		
		if (strMenu) {
			m = document.getElementById(strMenu); 
			if(m){
				m.style.pixelLeft = getPos(el,"Left");
				m.style.pixelTop = getPos(el,"Top")+32;
				m.style.visibility="visible";
				if ((m!=cm) && (cm)) cm.style.visibility='hidden'
					cm=m
			}
		}
	}
}

function AnnulerCacher() {
	if (timeout) {
		clearTimeout(timeout);
	}
}

function CacherDelai() {
	timeout = setTimeout('MontrerMenu(null)',delai);
}

function CacherDelai2() {
	timeout = setTimeout('MontrerMenu(null)',delai2);
}



function CacherMenus() {
	for(i=1;i<=nbmenu;i++) {
		if (document.getElementById("ssmenu"+i))//undefined
			with(document.getElementById("ssmenu"+i).style)
				visibility="hidden";
	}
	
	if (document.getElementById(lastDisplayMenu))
		document.getElementById(lastDisplayMenu).style.visibility="hidden";
	//SelectVisible("visible",document.getElementsByTagName('select'));
}


/* Gestion des sous menus*/
/* timer pour masquage du sous-menu*/
function CacherDelaiSousMenu() {
	timeoutssmenu = setTimeout('AfficherSousMenu(null)',delaissmenu);
}

function AnnulerTimeoutCacherSsMenu() {
	if (timeoutssmenu) {
		clearTimeout(timeoutssmenu);
	}
}

function AfficherSousMenu(strMenu)
{
	AnnulerTimeoutCacherSsMenu();
	CacherSousMenus(lastDisplayMenu);
	if (strMenu) {
		if(document.getElementById(strMenu))
		{
			document.getElementById(strMenu).style.visibility="visible";
			lastDisplayMenu =strMenu;
		}
	}
}

function CacherSousMenus(strMenu) {
		if (document.getElementById(strMenu))
		{
			document.getElementById(strMenu).style.visibility="hidden";
		}

}