
$(document).ready(function() {
	
	
	/* UM1 */
	$('.the_menu > li > a')
		.mouseenter(function(){
			var thisTarget = $(this).parent().children('ul.um1.nav_hidden');
			var ulUM1bef = $(this).parent().parent().children('li:lt(' + $(this).parent().index() + ')');
			var ulUM1aft = $(this).parent().parent().children('li:gt(' + $(this).parent().index() + ')');
			
			/* hide */
			ulUM1aft.find('ul.nav_show').hide('blind',50);
			ulUM1bef.find('ul.nav_show').hide('blind',50);
			ulUM1aft.find('.nav_show').addClass('nav_hidden');
			ulUM1bef.find('.nav_show').addClass('nav_hidden');
			ulUM1aft.find('.nav_show').removeClass('nav_show');
			ulUM1bef.find('.nav_show').removeClass('nav_show');

			/* show */
			thisTarget.show('blind',70);
			/* switch classes */
			thisTarget.removeClass('nav_hidden');
			thisTarget.addClass('nav_show');
		})

	/* UM2 */
	$('.the_menu > li > ul > li > a')
		.mouseenter(function(){
			var thisTarget = $(this).parent().children('ul.um2.nav_hidden');
			var ulUM2bef = $(this).parent().parent().children('li:lt(' + $(this).parent().index() + ')');
			var ulUM2aft = $(this).parent().parent().children('li:gt(' + $(this).parent().index() + ')');
			
			/* hide */
			ulUM2aft.find('ul.nav_show').hide('scale',50);
			ulUM2bef.find('ul.nav_show').hide('scale',50);
			ulUM2aft.find('.nav_show').addClass('nav_hidden');
			ulUM2bef.find('.nav_show').addClass('nav_hidden');
			ulUM2aft.find('.nav_show').removeClass('nav_show');
			ulUM2bef.find('.nav_show').removeClass('nav_show');
			
			/* show */
			thisTarget.show('scale',70);
			/* switch classes */
			thisTarget.removeClass('nav_hidden');
			thisTarget.addClass('nav_show');
			
		})
	
	/* UM3 */
	$('.the_menu > li > ul > li > ul > li > a')
		.mouseenter(function(){
			var thisTarget = $(this).parent().children('ul.um3.nav_hidden');
			var ulUM3bef = $(this).parent().parent().children('li:lt(' + $(this).parent().index() + ')');
			var ulUM3aft = $(this).parent().parent().children('li:gt(' + $(this).parent().index() + ')');
			
			/* hide */
			ulUM3aft.find('ul.nav_show').hide('scale',50);
			ulUM3bef.find('ul.nav_show').hide('scale',50);
			ulUM3aft.find('.nav_show').addClass('nav_hidden');
			ulUM3bef.find('.nav_show').addClass('nav_hidden');
			ulUM3aft.find('.nav_show').removeClass('nav_show');
			ulUM3bef.find('.nav_show').removeClass('nav_show');

			/* show */
			thisTarget.show('scale',70);
			/* switch classes */
			thisTarget.removeClass('nav_hidden');
			thisTarget.addClass('nav_show');
				
		})
		
	/* overkill function to close menu */
	var mouseState = 0;
	
	$('.the_menu > li').find('ul').mouseenter(function(){mouseState = mouseState+1}).mouseleave(function(){mouseState = mouseState-1})
	
	/*
	$('.the_menu > li > ul').mouseenter(function(){mouseState = mouseState + 1}).mouseleave(function(){mouseState = mouseState - 1})
	$('.the_menu > li > ul > li > ul').mouseenter(function(){mouseState = mouseState + 1}).mouseleave(function(){mouseState = mouseState - 1})
	$('.the_menu > li > ul > li > ul > li > ul').mouseenter(function(){mouseState = mouseState + 1}).mouseleave(function(){mouseState = mouseState - 1})*/
		
	$('.the_menu > li')
		.mouseleave(function(){
			if(mouseState == 0){
				$('.the_menu > li').find('ul.nav_show').hide('scale',50);
				$('.the_menu > li').find('.nav_show').addClass('nav_hidden');
				$('.the_menu > li').find('.nav_show').removeClass('nav_show');
			}
		})
})

//jQuery.noConflict();

