/****** hand with main-menu *************************/


var tHideSubMenu = null;
	
	jQuery(document).ready(function(){

		jQuery('#mainnav dd').hide(); //hide all sub-menus
		//jQuery('body').ScrollToAnchors(800); //make a beautiful scroll for anchors
		
		//positionnement des sous menu dd en absolu
		jQuery('#mainnav dt').each(function(){
			var pos_element = jQuery(this).children('a').offset().left;
			var l = jQuery('#container').offset().left;
			jQuery(this).next('dd').css('left',pos_element - l);
		});
		//do the job for main-menu/sub-menu
		jQuery('#mainnav dt').hover(function() {
			
			//var dd = jQuery('dd', jQuery(this).parent());
			var dd = jQuery(this).next('dd');
			if (dd.filter(':visible').is('dd')) { //we are coming again on the same main-menu
				window.clearTimeout(tHideSubMenu);
			} else { //we're changing of main-menu
				//hide visible sub-menus
				hideSubMenus();
				//show the sub-menu
				dd.addClass('submenu_actif').slideDown(500);
				jQuery('a', jQuery(this)).addClass('actifmenu');
			}
			//set timer for hiding sub-menu
			dd.hover(function() { //over the sub-menu
				window.clearTimeout(tHideSubMenu);
			}, function() { //out of the sub-menu
				setHideTimeout();
			});
		}, function() { //out of the main-menu');
			setHideTimeout();
		});
	});
	
	function setHideTimeout() {
		if (tHideSubMenu)
			window.clearTimeout(tHideSubMenu);
		tHideSubMenu = window.setTimeout('hideSubMenus()', 1000);
	}
	
	function hideSubMenus() { //hide all visible sub-menus
		jQuery('#mainnav dd.submenu_actif').removeClass('submenu_actif').slideUp(500);
		jQuery('#menu dt a.actifmenu').removeClass('actifmenu');
	}
	//end of main-menu job

