/* version 1.01  04/03/2008
- applique "vertical-align: middle;" sur le menu honrizontal
- verifie si le sous menu ne dépasse pas du cadre
*/



function fix_navMain()	//arg 0 = id de la navigation ; arg 1 = vertical-align : true/false; arg 2 = correction marge sous menu en px; 
{
	if(!saf){
		var arg = fix_navMain.arguments;
		var sfEls = document.getElementById(arg[0]).getElementsByTagName("li");
		var clientWidthScreen = document.body.clientWidth;
		var count=0;
		for (var i=0; i<sfEls.length; i++) {
			if(sfEls[i].parentNode.id=="navMain")
			{
				var parent_h = sfEls[i].offsetHeight;
				var parent_w = sfEls[i].offsetWidth;
				var parent_l = sfEls[i].offsetLeft;
				// vertical-align
				if(arg[1]==true){
					var ci = 0;
					if (moz == true)
						ci = 1;
					var obj = sfEls[i].childNodes[ci];
					var link_h = obj.offsetHeight;
					var new_padding = ((parent_h-link_h)-(parent_h-link_h)%2)/2;
					var new_height = parent_h- new_padding-2;
					sfEls[i].style.height=new_height+"px";
					sfEls[i].style.paddingTop=new_padding+"px";
				}
				
				///////////////////////////////////////////////////////////////
				if(!saf){
				/*Test si le sous-menu dépasse de l'écran*/
				var ssMenu = sfEls[i].getElementsByTagName("ul");
				if (ssMenu.length>0)
				{
					var ssMenuWidth = ssMenu[0].clientWidth;
					var ssMenuLeft = sfEls[i].offsetLeft;	//Position du sous-menu
					var widthOut= clientWidthScreen-(ssMenuWidth+ssMenuLeft);
					if (widthOut<0){	
						var fixPos= (parent_l+parent_w)-(ssMenuLeft+ssMenuWidth)-arg[2];
						sfEls[i].getElementsByTagName("ul")[0].style.marginLeft=fixPos+"px";
					}
				}
				}
				///////////////////////////////////////////////////////////////////////////////
			}
		}
	}
}

Event.observe(window, 'load' , function ()
{
	fix_navMain('navMain',true,13);
});
