
	var third_level_menu_opened = false;
	var z_index_count = 10000;
	
	$(document).ready(function()
	{
		var hover_delay = 300;
		var menu_item_width = 190;
		
		// First Level
		var sub_menu_level_0 = $(".menu li");
		
		sub_menu_level_0.each(function(i)
		{
			var $this = $(this);
			var sub_menu_level_1 = $this.find('.level_1');
			var has_active = $this.find('.active').length > 0 ? true : false;
			
			if( has_active )
			{
				$this.children('a').addClass('active');
			}
			
			if( sub_menu_level_1.length )
			{
				$this.hover(function()
				{
					z_index_count++;
					sub_menu_level_1.stop(true, true).css({zIndex:z_index_count}).slideDown(hover_delay);
				},
				function()
				{
					sub_menu_level_1.stop(true, true).slideUp(hover_delay)
				});
			}
		});
		
		
		// Second Level
		var sub_menu_level_1 = $(".menu .level_1 li");
		
		sub_menu_level_1.each(function(i)
		{
			var $this = $(this);
			var sub_menu_level_2 = $this.find('.level_2');
			
			if( sub_menu_level_2.length )
			{
				$this.hover(function()
				{
					z_index_count++;
					
					//sub_menu_level_2.stop(true, true).fadeIn(hover_delay);
					sub_menu_level_2.stop(true, true).css({zIndex:z_index_count}).show().css({width: 0, overflow: 'hidden'}).animate({width: menu_item_width});
				},
				function()
				{
					//sub_menu_level_2.stop(true, true).fadeOut(hover_delay)
					var sub_of_sub = sub_menu_level_2.find('ul');
					sub_of_sub.slideUp(hover_delay);
					
					sub_menu_level_2.stop(true, true).css({width: menu_item_width, overflow: 'hidden'}).animate({width: 0});
					
				});
				
				//sub_menu_level_2.css({marginTop: -44*i});
			}
		});
		
		// Third Level
		var sub_menu_level_2 = $(".menu .level_2 li");
		
		sub_menu_level_2.each(function(i)
		{
			var $this = $(this);
			var sub_menu_level_3 = $this.find('.level_3');
			
			if( sub_menu_level_3.length )
			{
				$this.hover(function()
				{
					z_index_count++;
					
					//sub_menu_level_2.stop(true, true).fadeIn(hover_delay);
					sub_menu_level_3.attr("hover_in", 1);
					
					setTimeout(function()
					{
						if( sub_menu_level_3.attr("hover_in") == 1 )
						{
							sub_menu_level_3.stop(true, true).css({zIndex:z_index_count}).slideDown(hover_delay);
							third_level_menu_opened = true;
						}
					}, 150);
				},
				function()
				{
					//sub_menu_level_2.stop(true, true).fadeOut(hover_delay)
					//sub_menu_level_3.stop(true, true).slideUp(hover_delay);
					sub_menu_level_3.attr("hover_in", 0);
					
					//third_level_menu_opened = false;
				});
				
				//sub_menu_level_2.css({marginTop: -44*i});
			}
		});
	});
