(function(n){var i="visibility",t;n.fn.superfish=function(t){var i=n.fn.superfish,r=i.c,s=n(['<span class="',r.arrowClass,'"> &#187;</span>'].join("")),u=function(){var t=n(this),i=e(t);clearTimeout(i.sfTimer),t.showSuperfishUl().siblings().hideSuperfishUl()},f=function(){var r=n(this),f=e(r),t=i.op;clearTimeout(f.sfTimer),f.sfTimer=setTimeout(function(){t.retainPath=n.inArray(r[0],t.$path)>-1,r.hideSuperfishUl(),t.$path.length&&r.parents(["li.",t.hoverClass].join("")).length<1&&u.call(t.$path)},t.delay)},e=function(n){var t=n.parents(["ul.",r.menuClass,":first"].join(""))[0];return i.op=i.o[t.serial],t},o=function(n){n.addClass(r.anchorClass).append(s.clone())};return this.each(function(){var c="li:has(ul)",s=this,l=s.serial=i.o.length,e=n.extend({},i.defaults,t),h;e.$path=n("li."+e.pathClass,s).slice(0,e.pathLevels).each(function(){n(this).addClass([e.hoverClass,r.bcClass].join(" ")).filter(c).removeClass(e.pathClass)}),i.o[l]=i.op=e,n(c,s)[n.fn.hoverIntent&&!e.disableHI?"hoverIntent":"hover"](u,f).each(function(){e.autoArrows&&o(n(">a:first-child",this))}).not("."+r.bcClass).hideSuperfishUl(),h=n("a",s),h.each(function(n){var t=h.eq(n).parents("li");h.eq(n).focus(function(){u.call(t)}).blur(function(){f.call(t)})}),e.onInit.call(s)}).each(function(){var t=[r.menuClass];!i.op.dropShadows||n.browser.msie&&n.browser.version<7||t.push(r.shadowClass),n(this).addClass(t.join(" "))})},t=n.fn.superfish,t.o=[],t.op={},t.IE7fix=function(){var i=t.op;n.browser.msie&&n.browser.version>6&&i.dropShadows&&i.animation.opacity!=undefined&&this.toggleClass(t.c.shadowClass+"-off")},t.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"},t.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:!0,dropShadows:!0,disableHI:!1,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}},n.fn.extend({hideSuperfishUl:function(){var r=t.op,f=r.retainPath===!0?r.$path:"",u;return r.retainPath=!1,u=n(["li.",r.hoverClass].join(""),this).add(this).not(f).removeClass(r.hoverClass).find(">ul").hide().css(i,"hidden"),r.onHide.call(u),this},showSuperfishUl:function(){var r=t.op,u=t.c.shadowClass+"-off",n=this.addClass(r.hoverClass).find(">ul:hidden").css(i,"visible");return t.IE7fix.call(n),r.onBeforeShow.call(n),n.animate(r.animation,r.speed,function(){t.IE7fix.call(n),r.onShow.call(n)}),this}})})(jQuery)
