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