(function(a){a.superfish={};a.superfish.o=[];a.superfish.op={};a.superfish.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",delay:800,animation:{opacity:"none"},speed:"normal",oldJquery:false,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};a.fn.superfish=function(h){var e="sfbreadcrumb",f=function(){var i=a(this),j=c(i);g(j,true);clearTimeout(j.sfTimer);i.showSuperfishUl().siblings().hideSuperfishUl()},d=function(){var i=a(this),k=c(i);var j=g(k,true);clearTimeout(k.sfTimer);if(!i.is("."+e)){k.sfTimer=setTimeout(function(){i.hideSuperfishUl();if(j.$path.length){f.call(j.$path)}},j.delay)}},c=function(i){return i.parents("ul.superfish:first")[0]},g=function(i,j){i=j?i:c(i);return a.superfish.op=a.superfish.o[i.serial]},b=function(){return a.superfish.op.oldJquery?"li[ul]":"li:has(ul)"};return this.each(function(){var i=this.serial=a.superfish.o.length;var k=a.extend({},a.superfish.defaults,h);k.$path=a("li."+k.pathClass,this).each(function(){a(this).addClass(k.hoverClass+" "+e).filter(b()).removeClass(k.pathClass)});a.superfish.o[i]=a.superfish.op=k;a(b(),this)[(a.fn.hoverIntent&&!k.disableHI)?"hoverIntent":"hover"](f,d).not("."+e).hideSuperfishUl();var j=a("a",this);j.each(function(l){var m=j.eq(l).parents("li");j.eq(l).focus(function(){f.call(m)}).blur(function(){d.call(m)})});k.onInit.call(this)}).addClass("superfish")};a.fn.extend({hideSuperfishUl:function(){var c=a.superfish.op,b=a("li."+c.hoverClass,this).add(this).removeClass(c.hoverClass).find(">ul").css("visibility","hidden");c.onHide.call(b);return this},showSuperfishUl:function(){var c=a.superfish.op,b=this.addClass(c.hoverClass).find(">ul:hidden").css("visibility","visible");c.onBeforeShow.call(b);b.animate(c.animation,c.speed,function(){c.onShow.call(this)});return this}});a(window).unload(function(){a("ul.superfish").each(function(){a("li",this).unbind("mouseover","mouseout","mouseenter","mouseleave")})})})(jQuery);