(function(a){if(typeof capables==="undefined")capables={};capables.menu=function(b,d){var c=this;this.options=a.extend({},capables.menu.defaults,d||{});this.element=a(b);this.items=this.element.children("li");this.labels=this.element.children("li").children("span,a");this.subMenus=this.element.find("ul");this.close();this.items.bind("mouseover",function(){c.show(this)});this.items.not(":has(ul)").bind("mouseout",function(){a(this).children("span,a").removeClass("juvo-state-hover")});this.items.has("ul").bind("mouseout",
function(){c.clearTimer();c.timer=setTimeout(function(){c.close()},c.options.timeout)});a(document).bind("click",function(){setTimeout(function(){c.close()},0)})};a.extend(capables.menu.prototype,{options:{},element:null,subMenus:null,active:null,timer:false,clearTimer:function(){if(this.timer){clearTimeout(this.timer);this.timer=false}},show:function(b){this.clearTimer();this.close(true);a(b).children("span,a").addClass("juvo-state-hover");a(b).children("ul:first").show()},close:function(b){this.labels.removeClass("juvo-state-hover");
b?this.subMenus.hide():this.subMenus.fadeOut(500)}});a.extend(capables.menu,{defaults:{timeout:500}})})(jQuery);

