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