$(document).ready(function() {
	
	var $subMenu = $('ul#main-menu .dropdown_wrapper, ul#main-menu .dotline');
	var subMenuDelay = 800;
	var isMouseOver = false;
	var delay = null;
	
	$('ul#main-menu .activemenu a, .dropdown_wrapper').hover(function() {
		clearTimeout(delay);
		if (!isMouseOver) $subMenu.fadeIn();
		isMouseOver = true;
	}, function() {
		isMouseOver = false;
	});
	
	$('ul#main-menu').mouseleave(function() {		
		delay = setTimeout(function() {
			$subMenu.fadeOut();
			fixSubMenuFxQueue($subMenu);
		}, subMenuDelay);			
	});
	
	$('ul#main-menu .inactivemenu a').hover(function() {    		
		$subMenu.fadeOut();
		fixSubMenuFxQueue($subMenu);    	
	});
	   
});



function fixSubMenuFxQueue($subMenu) {

	var fxQueue = $subMenu.queue();
	if (fxQueue.length > 2) {
		
		$subMenu.fadeOut('fast', function() {
			$subMenu.clearQueue();
		});
	}
	    
}
