
var vertical = false;

var nbmenu = 3;

var centre_menu = true;

var large_menu = [100,148,38,42,93,78,148,48];

/* In vertical Mode - but not an array
	*/
var h_menu = 25;

/* In Horizontal Menu (not vertical)
	*/
var largeur_sous_menu = 173;

/* Automatic large menu in specific browsers */
var large_auto_ssmenu = true;

/* space between menus ! */
var space_between_menus = 0;


var top_menu = 75;

var top_ssmenu = top_menu + 23;

var left_menu = 20;

var left_ssmenu = large_menu+2;

var delay = 500; // milliseconds

var margin_top_from_page = 0;//top_menu + 40;

var margin_left_from_page = large_menu + 10;

var change_scroll=false;

var hide_select=true;


var timeout; 
var agt = navigator.userAgent.toLowerCase();
var isMac = (agt.indexOf('mac') != -1);
var isOpera = (agt.indexOf("opera") != -1);
var IEver = parseInt(agt.substring(agt.indexOf('msie ') + 5));
var isIE = ((agt.indexOf('msie')!=-1 && !isOpera && (agt.indexOf('webtv')==-1)) && !isMac);
var isIE5win = (isIE && IEver == 5);
var isIE5mac = ((agt.indexOf("msie") != -1) && isMac);
var blnOk=true;

var reg = new RegExp("px", "g");

window.onscroll = function()
{
	if (blnOk && change_scroll && (isIE || isIE5mac))
	{
		if (isIE5mac) document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu").style.visibility="hidden";
		var counter=0;
		for(i=1;i<=nbmenu;i++)
		{
			if (!vertical) 
			{
				document.getElementById("_ctl0_cphHeader_TopMenu1_menu"+i).style.top = document.body.scrollTop + top_menu + "px";
				if (document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i))//undefined
					document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i).style.top = document.body.scrollTop + top_ssmenu + "px";
			} 
			else 
			{
				document.getElementById("_ctl0_cphHeader_TopMenu1_menu"+i).style.top = document.body.scrollTop
							+(((i-1)*space_between_menus)+counter+1+top_menu)+"px";
				if (document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i))//undefined
					document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i).style.top = document.body.scrollTop
							+(((i-1)*space_between_menus)+counter+1+top_menu)+"px";
				counter += isFinite(h_menu)?h_menu:h_menu[i-1];
			}
		}
		if (isIE5mac) document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu").style.visibility="visible";
	}
}

function HideMenuBeforeStart()
{
	if (document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu"))
	{
		document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu").style.visibility="hidden";
		//IE5 mac a un bug : quand un texte est dans un élément de style float, il n'apparait pas.
		/*if (isIE5mac)
		{
			document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu").style="";
		}*/
	}
}

function Chargement() 
{
	if(blnOk)
	{
		document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu").style.visibility="hidden";
		
		trimespaces();
		
		with(document.body.style) 
		{
			if (!vertical) marginTop  = margin_top_from_page + "px";
			else		   marginLeft = margin_left_from_page + "px";
		}
		
		PositionMenu();
		HideMenus();
	}

	document.getElementById("_ctl0_cphHeader_TopMenu1_molsa_top_menu").style.visibility='';
}
window.onresize = Chargement;


function PositionMenu() 
{
	var largeur_fenetre = (isIE?document.body.clientWidth:window.innerWidth);
	var hauteur_fenetre = (isIE?document.body.clientHeight:window.innerHeight);
	if (centre_menu) 
	{
		if (!vertical) 
		{
			var largeur_totale = space_between_menus * (nbmenu-1);
			if (isFinite(large_menu))
				largeur_totale += large_menu * nbmenu;
			else 
			{
				for (i = 1; i <= nbmenu; i++)
					largeur_totale += large_menu[i-1];
			}
			left_menu = (largeur_fenetre - largeur_totale)/2;
		} 
		else 
		{
			var hauteur_totale = space_between_menus * (nbmenu-1);
			if (isFinite(h_menu))
				hauteur_totale += h_menu * nbmenu;
			else 
			{
				for (i = 1; i <= nbmenu; i++)
					hauteur_totale += h_menu[i-1];
			}
			top_menu = (hauteur_fenetre - hauteur_totale)/2;
		}
	}
	
	//Menus
	var counter = 0;
	for(i=nbmenu; i>=1; i--) 
	{
		with(document.getElementById("_ctl0_cphHeader_TopMenu1_menu"+i).style) 
		{
			if (!vertical) 
			{
				top=top_menu+"px";
				left=(((i-1)*space_between_menus)+counter+1+left_menu) + 32 + "px";
			} 
			else 
			{
				top=(((i-1)*space_between_menus)+counter+1+top_menu)+"px";
				left=left_menu+"px";
			}
			if (!change_scroll || isIE || isIE5mac)
				position="absolute";
			else position="fixed";
			margin="0";
			zIndex="2";
			if (vertical || isFinite(large_menu))
				width=large_menu+"px";
			else
				width=large_menu[i-1]+"px";
				
			if ((!vertical && isFinite(large_menu)) || (vertical && isFinite(h_menu))) 
			{
				counter += (!vertical?large_menu:h_menu);
			}
			else {
				counter += (!vertical?large_menu[i-1]:h_menu[i-1]);
				if (vertical) height=h_menu[i-1]+"px";
			}
		}
	}
	
	//All the menus
	counter = 0;
	for(i=nbmenu; i>=1; i--) 
	{
		if (document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i))//undefined
		{
			with(document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i).style) 
			{
				if (!change_scroll || isIE || isIE5mac)
					position="absolute";
				else position="fixed";
				if (!vertical) 
				{
					top=top_ssmenu+"px";
					left =(((i-1)*space_between_menus)+counter+1+left_menu) - (largeur_sous_menu - large_menu[i-1]) + 26 + "px";
				} 
				else 
				{
					left=left_ssmenu+"px";
					top=(((i-1)*space_between_menus)+counter+1+top_menu)+"px";
				}
				
				if (isFinite(largeur_sous_menu))
					width = largeur_sous_menu+(largeur_sous_menu!="auto"?"px":"");
				else
					width = largeur_sous_menu[i-1]+(largeur_sous_menu[i-1]!="auto"?"px":"");
				
				if (!vertical && !isIE5mac) 
				{					
					if ((width != "auto")
						&& ((left.replace(reg,'').valueOf()*1 + width.replace(reg,'').valueOf()*1) > largeur_fenetre))
						left = (largeur_fenetre-width.replace(reg,'').valueOf())+"px";
				}
				margin="0";
				zIndex="3";
			}
		}
		if ((!vertical && isFinite(large_menu)) || (vertical && isFinite(h_menu))) 
		{
			counter += (!vertical?large_menu:h_menu);
		}
		else 
		{
			counter += (!vertical?large_menu[i-1]:h_menu[i-1]);
		}
	}
}


function PrepareMenu(strMenu) 
{
	if(blnOk) 
	{
		ShowHiddenMenu();
		HideMenus();
		if (document.getElementById(strMenu))//undefined
			with (document.getElementById(strMenu).style)
				visibility="visible";
	}
	SelectVisible("hidden",document.getElementsByTagName('select'));
}

function HideDelay() 
{
	if (blnOk) 
	{
		timeout = setTimeout('HideMenus()',delay);
	}
}
function ShowHiddenMenu() 
{
	if (blnOk && timeout) 
	{
		clearTimeout(timeout);
	}
}
function HideMenus() 
{
	if(blnOk) 
	{
		for(i=1;i<=nbmenu;i++) 
		{
			if (document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i))//undefined
				with(document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i).style)
					visibility="hidden";
		}
	}
	SelectVisible("visible",document.getElementsByTagName('select'));
}

function trimespaces() 
{
	if(blnOk&&isIE5win) 
	{
		for(i=1;i<=nbmenu;i++) 
		{
			if (document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i))//undefined
				with(document.getElementById("_ctl0_cphHeader_TopMenu1_ssmenu"+i))
					innerHTML = innerHTML.replace(/<LI>|<\/LI>/g,"");
		}
	}
}

function SelectVisible(v,elem) 
{
	if (blnOk && hide_select && (isIE||isIE5win))
		for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
}
