var aegisoundMenuNav = {};

/**
 * Menu Over Handler
 *
 */
aegisoundMenuNav.menuOverHandler = function() {
    var navClass = $(this).attr("class");
	var selector = "#menu" + navClass.replace("_current", "");	
	$("#menunav").children().hide();
	$(selector).show();
	var children = $(selector);
	if (children.length) {
        aegisoundMenuNav.menuShowHandler();	
	}
};

/**
 * Menu Show Handler
 *
 */
aegisoundMenuNav.menuShowHandler = function() {
    menunavOffset = $("#inner_content").offset();
	menunavOffset.left = menunavOffset.left + 16.5;
	menunavOffset.top = menunavOffset.top - 2;
	$("#menunav").offset(menunavOffset);
	
	$("#menunav").show();
	$("#menunav").css("opacity", 0.9);
	
	menunavOffset = $("#inner_content").offset();
	menunavOffset.top = menunavOffset.top - 2;
	menunavOffset.left = menunavOffset.left + 16.5;
	$("#menunav").offset(menunavOffset);	
}

/**
 * Menu Out Handler
 *
 */
aegisoundMenuNav.menuOutHandler = function(eventObject) {    
    var relatedTarget = eventObject.relatedTarget;
	var menunav = $(relatedTarget).parents("#menunav");
	if (relatedTarget.id != "menunav" && menunav.length == 0) {
		var menunavOffset = {
			left: 0,
			top: 0
		};
		$("#menunav").offset(menunavOffset);
		$("#menunav").hide();
	}
};

/**
 * Image Over Handler
 *
 */
aegisoundMenuNav.imageOverHandler = function() {
    var classes = $(this).attr("class");
	var pattern = new RegExp("(dropdown_[^\\s]+)");
	var found = pattern.exec(classes);
	if (found) {
	    var currentClass = found[1];
		var overClass =  currentClass + "_over";
		$(this).addClass(overClass);
	}
};

/**
 * Image Out Handler
 *
 */
aegisoundMenuNav.imageOutHandler = function() {
    var classes = $(this).attr("class");
	var pattern = new RegExp("(dropdown_[^\\s]+_over)");
	var found = pattern.exec(classes);
	if (found) {
	    var overClass = found[1];
		$(this).removeClass(overClass);
	}
};

/**
 * Document Ready Handler
 *
 */
aegisoundMenuNav.documentReadyHandler = function() {
    $("#nav_menu").children().mouseover(aegisoundMenuNav.menuOverHandler);
	$("#nav_menu").children().mouseleave(aegisoundMenuNav.menuOutHandler);
	$("#menunav").mouseleave(aegisoundMenuNav.menuOutHandler);
	
	$(".menunav_image_link").mouseover(aegisoundMenuNav.imageOverHandler);	
	$(".menunav_image_link").mouseout(aegisoundMenuNav.imageOutHandler);
};

/**
 * Document Ready
 * 
 */
$(function() {
    aegisoundMenuNav.documentReadyHandler();
});
