// ./_js/main_menu.js 

var default_mmTier1_id = main_section_id;
var active_mmTier1 = 'mm_tier1_'+default_mmTier1_id;
var timeout_mmTier1 = 0;
$(document).ready(function(){
	
	// use JS to hide the following elements instead of css
	$("ul.mm_tier2.hidden").hide(0);
	$("ul.mm_tier2.hidden").removeClass('hidden');
	$("div.mm_tier3.hidden").hide(0);
	$("ul.mm_tier3.hidden").removeClass('hidden');
	
	if(set_default_mm_tier1_id) { 
	// this allows us falsify which tab is active - ie the About tab, if we're on the home page
		default_mmTier1_id = set_default_mm_tier1_id;
		activateCurrent_mmTier1();		
	}


	/* tier1 functions */
	$("ul#mm_tier1 li").hover(function() { // tier1 mouseOver
		if($(this).attr('rel') == 'mm_tier1') {
			clearTimeout(timeout_mmTier1);
			if(active_mmTier1 != $(this).attr('id')) deactivate_mmTier1(true);
			active_mmTier1 = $(this).attr('id');
			activate_mmTier1();			
		}
	 }, function() { // tier1 mouseOut	
		if($(this).attr('rel') == 'mm_tier1') {
			timeout_mmTier1 = setTimeout(function(){deactivate_mmTier1(false)}, 500);
		}
	});
	
	/* use a tier2 hotspot to keep a tab active, if it doesn't have its own tier2 */
	$("div#mm_tier2_placeholder").hover(function() { 
		clearTimeout(timeout_mmTier1);		
	 }, function() { // mouseOut	
		timeout_mmTier1 = setTimeout(function(){deactivate_mmTier1(false)}, 500);		
	});
	
	
		
	function activate_mmTier1() {
		$("ul#mm_tier1 li#"+active_mmTier1).find("ul.mm_tier2").show();
		$("ul#mm_tier1 li#"+active_mmTier1).addClass('active');
	}
	
	function deactivate_mmTier1(activating_new) {
		$("ul#mm_tier1 li#"+active_mmTier1).removeClass('active');
		$("ul#mm_tier1 li#"+active_mmTier1).find("ul.mm_tier2").hide();
		if(!activating_new) activateCurrent_mmTier1();		
	}
	
	function activateCurrent_mmTier1() {
		active_mmTier1 = 'mm_tier1_'+default_mmTier1_id;
		activate_mmTier1();
	}
																	  
	
	/* tier2 functions */
	$("ul.mm_tier2 li.submenu_parent").hover(function() { 
		$(this).addClass('active');
		$(this).find("ul.mm_tier3").show(0); // Drop down tier3
	 }, function() {	
		$(this).find("ul.mm_tier3").hide(0); // Hide tier3
		$(this).removeClass('active');
	});
	
	
	
});

