

lsiSubMenu = function() {

	// Adapts Menu Size to parent'li, for horizontal menus
	$(".lsi-horizontal-menu ul.menu > li > ul.sub-menu").each(function() {
			var li = $(this).parent('li');
			var w = li.width();
			// only augment size, do not reduce
			if (w > $(this).width())
				$(this).width(w);
		});

	// Hide sub menus
	$("li.menu-item > ul.sub-menu").
	hide().
	css({visibility:'visible'});

	// Set a class to menus which have a sub-menu
	$("ul.sub-menu").parent("li").addClass("has-sub-menu");

	// Show/hide submenus
	$("li.menu-item > ul.sub-menu").parent('li').
	bind('mouseenter', function() {
			$(this).addClass('sub-menu-opened');
			$(this).children('ul.sub-menu').stop(true, true).fadeIn();
		}).
	bind('mouseleave', function() {
			$(this).removeClass('sub-menu-opened');
			$(this).children('ul.sub-menu').stop(true, true).fadeOut();
		});
	
};

$(document).ready(lsiSubMenu);

