var $j = jQuery;

jQuery.fn.catMenu = function(){
	return jQuery(this).each(function(){
		var self = jQuery(this);
		jQuery(this).children('li:has(ul)').each(function(){	
			var element = jQuery(this);
			var timer;
			element.bind({
				'mouseenter': function(){
					if (timer) clearTimeout(timer);
					self.find('ul').hide();
					element.find('ul').show();
				},
				'mouseleave': function(){
					timer = setTimeout(function(){
						element.find('ul').hide();
					}, 500);
				}
			});
		});
	});
};

$j(function(){
	$j('#mc_menu>ul').catMenu();
});

