			var myTimer = null;
			var xmouse, ymouse;
			
			function init() {
				var config = {    
					sensitivity: 3, 
					interval: 50,
					over: selectMenuItem, 
					timeout: 0, 
					out: triggerCheckMousePosition 
				};

				$("#globalnav li").hoverIntent(config);
				
				if (typeof document.body.style.maxHeight == "undefined") {
					document.getElementById("mySubMenu").style.width = "100%";
				}
			}
		
			function selectMenuItem() {
				if (myTimer) {
					clearTimeout(myTimer);
				}
				
				hideSubMenu();

				menuItem = $(this);
				
				var offsetHeight = -8;
				var x, y;
				var orientation;
				
				y = menuItem.position().top + menuItem.height() + offsetHeight;
				switch (this.id) {
					case 'gn-home':
					case 'gn-faq':
					case 'gn-left':
					case 'gn-right':
						orientation = 'right';
						x = menuItem.position().left;
						break;
					case 'gn-forum':
						orientation = 'right';
						x = menuItem.position().left - 50;
						break;
					case 'gn-guide':
						orientation = 'right';
						x = menuItem.position().left - 50;
						break;
					case 'gn-media':
						orientation = 'right';
						x = $("#gn-home").position().left - 50;
						break;
					case 'gn-news':
						orientation = 'right';
						x = $("#gn-home").position().left + 120;
						break;
				}
				
				//DEBUT FIX centrage menu
				orientation = 'right';
				x = $("#gn-home").position().left;
				//FIN FIX				
				
				displaySubMenu(this.id, x, y, orientation);
			}
			
			function displaySubMenu(menuItemId, x, y, orientation) {

				var subMenu, xs, ys;
				subMenu = document.getElementById("mySubMenu");
				subMenu.innerHTML = document.getElementById('sub-'+menuItemId).innerHTML;
				
				ys = y;
				
				var subMenuWidth = $("#mySubMenu").width();
				switch (orientation) {
					case 'left':
						xs = x - subMenuWidth;
						break;
					case 'right':
						xs = x;
						break;
					case 'both':
						xs = x - (subMenuWidth / 2);
						break;
				}
				
				//DEBUT FIX centrage menu
				xs = $("#globalnav").position().left + ((550 - subMenuWidth) / 2)
				//FIN FIX
				
				subMenu.style.left = xs+"px";
				subMenu.style.top = ys+"px";
				$("#mySubMenu").fadeIn("fast");
			}
			
			function hideSubMenu() {
				$("#mySubMenu").hide();
			}
			
			function fadeSubMenuOut() {
				$("#mySubMenu").fadeOut("def");
			}
			
			function checkMousePosition() {
				// Get submenu min and max
				var x_min, x_max, y_min, y_max;
				var subMenu =  $("#mySubMenu");
				x_min = subMenu.position().left;
				x_max = x_min + subMenu.width();
				y_min = subMenu.position().top;
				y_max = y_min + subMenu.height();
				// Check if out of submenu
				if (xmouse < x_min || xmouse > x_max || ymouse < y_min || ymouse > y_max) {
					clearTimeout(myTimer);
					fadeSubMenuOut();
				}
				else {
					myTimer = setTimeout('checkMousePosition()',1000);
				}
			}
			
			function triggerCheckMousePosition() {
				myTimer = setTimeout('checkMousePosition()',1000);
			}
			
			function mouseMove(e) {
				if (! e) var e = window.event;
				if (e.pageX || e.pageY) {
					xmouse = e.pageX;
					ymouse = e.pageY;
				}
				else if (e.clientX || e.clientY) {
					xmouse = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
					ymouse = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
				}
			}