(function(A){A.superfish={};A.superfish.o=[];A.superfish.op={};A.superfish.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",delay:800,animation:{opacity:"show"},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").hide().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);