 $(document).ready(function() {
	var mainMenu = new Object();
	
	loadMainMenu();
	
	$("li[id^=main_menu_]").hover(
		function() {
			var reg = /main_menu_([a-z]+)/;
			var attrs = reg.exec($(this).attr("id")); var id = attrs[1];
			
			$("li[id^=main_menu_]").removeClass("current");
			$(this).addClass("current");
			$("ul[id^=submenu_]").addClass("no_display");
			$("#submenu_" + id).removeClass("no_display").css("display", "");
		},
		function(e) {
			var reg = /main_menu_([a-z]+)/;
			var attrs = reg.exec($(this).attr("id")); var id = attrs[1];
			var width = $("#sub_menu_place").width(); var height = $("#sub_menu_place").height(); 
			var offset = $("#sub_menu_place").offset(); var left = offset.left; var top = offset.top; 
			if((e.pageX >= left) && (e.pageX <= (left+width)) && (e.pageY >= top) && (e.pageY <= (top+height)))
				return;
			else {
				viewMainMenu();
			}					
		}
	);
	
	$("#sub_menu_place").bind("mouseleave", function() {
		viewMainMenu();
	});
	
	$("#dismiss_visa_message").click(function() {
		$("#main_visa_message").remove();
		return false;
	});
	
	$("#dismiss_visa_warning").click(function() {
		$("#main_visa_warning").remove();
		return false;
	});
	
	function loadMainMenu() {
		if($("li[id^=main_menu_].current").length > 0) {
			mainMenu.main = $("li[id^=main_menu_].current");
		}
		if($("ul[id^=submenu_]").not(".no_display").length > 0) {
			mainMenu.sub = $("ul[id^=submenu_]").not(".no_display");
		}
	};
	
	function viewMainMenu() {
		$("li[id^=main_menu_]").removeClass("current");
		$("ul[id^=submenu_]").addClass("no_display");
		if($("li[id^=main_menu_].current").length == 0) {
			if(mainMenu.main) mainMenu.main.addClass("current");
			if(mainMenu.sub) mainMenu.sub.removeClass("no_display");
		}
	};
}); 
