$(document).ready(
function(){
	$.__closing = false;
	$.__opening = false;
	$.__count = 0;
	$.current = -1;
	// Correct Marking
	$('#sub-menu > li.page_item ').each(
	function(){

		if( ($(this).find('ul').length > 0) && !$(this).hasClass('current_page_item') && !$(this).hasClass("current_page_ancestor")   && !$(this).hasClass("current_page_parent")    )
		{
			$(this).addClass("outer");
			$(this).addClass("launch-"+$.__count);
			$(this).find("ul").addClass("count-"+$.__count);
			$.__count++;
			$(this).find("ul > li").addClass("inner")
		}
	}	);
	
	$("#sub-menu > li.outer ").mouseenter(
			function(e){
				
				var id = e.currentTarget.className.substr(e.currentTarget.className.indexOf("launch-")+7,e.currentTarget.className.length); 
				$.current = id;
				showSubMenu(id);
				
				
			}).mouseleave(
			function(e)
			{
				var id = e.currentTarget.className.substr(e.currentTarget.className.indexOf("launch-")+7,e.currentTarget.className.length);
				hideSubMenu(id);
			}
	);
	
	
	$("#sub-menu > li.outer > ul").mouseleave(
	
		function(e)
		{
			var id = e.currentTarget.className.substr(e.currentTarget.className.indexOf("launch-")+7,e.currentTarget.className.length);
			hideSubMenu(id);
		}
	);
	
	$("#sub-menu").parent().mouseleave(function() {$.close = $.current; $.current =-1;hideSubMenu($.close )});
	
	$("li.current_page_item").mouseenter(function() {$.close = $.current; $.current =-1;hideSubMenu($.close )});
	 
	
});


function hideSubMenu(id)
{
	var d = new Date();
	$.currTime = (d.getHours() * 60*60*100)+(d.getMinutes()* 100*60)+(d.getSeconds() * 100)+d.getMilliseconds();
	
	diff = $.currTime -  $.lastTime;
	
	
	$.lastTime = $.currTime
	

	if(id != $.current )
	{
		if(diff > 40)
		{
		$("li.launch-"+id + ":visible").find("ul").slideUp(550);
		}else{
			setTimeout(' hideSubMenu('+id+')',550)	
		}
	}
}



function showSubMenu(id)
{
	var d = new Date();
	$.currTime = (d.getHours() * 60*60*100)+(d.getMinutes()* 100*60)+(d.getSeconds() * 100)+d.getMilliseconds();

	diff = $.currTime -  $.lastTime;
	
	
	$.lastTime = $.currTime
	for(__i=0;__i<$.__count;__i++)
	{
		if(__i==id)
			{
				$("li.launch-"+id).find("ul").slideDown(550);
			}else{
				hideSubMenu(__i);
			}
	}
}

		
