(function($){$.fn.extend({CreateHorizontalMenu:function(){if(this.is("ul"))this.each(function(index,menuElement){var mouseEnterEventHandler=function(e){mouseEnter($(this))};var mouseLeaveEventHandler=function(e){mouseLeave($(this))};var mouseEnter=function(target){var targetSubMenu=target.children("ul:eq(0)");if(targetSubMenu.queue().length<=1){var subMenuParent=target.parents("ul");if(subMenuParent.length>1)if(targetSubMenu.outerWidth(true)+subMenuParent.outerWidth(true)+subMenuParent.offset().left>
$("body").width())targetSubMenu.css("left",targetSubMenu.outerWidth(true)*-1+"px");else targetSubMenu.css("left",subMenuParent.width()+"px");targetSubMenu.css("zIndex","6000").slideDown(200,function(){if(target.get(0).isMouseHovering)target.one("mouseleave",mouseLeaveEventHandler);else mouseLeave(target)})}};var mouseLeave=function(target){target.children("ul:eq(0)").css("zIndex","").fadeOut(200,function(){if(target.get(0).isMouseHovering)mouseEnter(target);else target.one("mouseenter",mouseEnterEventHandler)})};
$(menuElement).find("ul").css("display","none").css("visibility","visible").parent().each(function(i){$(this).one("mouseenter",mouseEnterEventHandler).bind("mouseenter",function(event){this.isMouseHovering=true}).bind("mouseleave",function(event){this.isMouseHovering=false}).children("ul").each(function(i){var subMenu=$(this);var subMenuWidth=subMenu.width();if(subMenuWidth>0)subMenu.css("width",subMenuWidth)})})})}})})(jQuery);
