$(document).ready(function(){
	$('div#menuCntr ul li div:has(div a)').prev('a').mouseenter(function(){
		var target_menu = $(this).next('div.subcategory_menu');
		
		target_menu.css('left', $(this).position().left);
					
		$('div.subcategory_menu').not(target_menu).hide();
		
		$(this).addClass('active');
		target_menu.show();
	});
	
	$('div#menuCntr ul li div:has(div a)').prev('a').mouseleave(function(e){
		var target_menu = $(this).next('div.subcategory_menu');
		
		if(! (e.pageX >= target_menu.offset().left && e.pageX <= target_menu.offset().left + target_menu.width()
			&& e.pageY >= target_menu.offset().top && e.pageY <= target_menu.offset().top + target_menu.height()) )
		{
			$(this).removeClass('active');
			target_menu.hide();
		}	
	});
	
	$('div.subcategory_menu:has(div a)').mouseleave(function(e){
		$(this).prev('a').removeClass('active');
		$(this).hide();
	});
});
