1(function(a){typeof define=="function"&&define.amd?define(["jquery"],a):typeof module=="object"&&typeof module.exports=="object"?module.exports=a(require("jquery")):a(jQuery)})(function(a){function b(b2){var i2=".smartmenus_mouse";if(h||b2)h&&b2&&(a(document).off(i2),h=!1);else{var j2=!0,k2=null,l={mousemove:function(b3){var c2={x:b3.pageX,y:b3.pageY,timeStamp:new Date().getTime()};if(k2){var d2=Math.abs(k2.x-c2.x),g2=Math.abs(k2.y-c2.y);if((d2>0||g2>0)&&d2<=4&&g2<=4&&c2.timeStamp-k2.timeStamp<=300&&(f=!0,j2)){var h2=a(b3.target).closest("a");h2.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h2[0]))return this.itemEnter({currentTarget:h2[0]}),!1}),j2=!1}}k2=c2}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a2){c(a2.originalEvent)&&(f=!1)},a(document).on(d(l,i2)),h=!0}}function c(a2){return!/^(4|mouse)$/.test(a2.pointerType)}function d(a2,b2){b2||(b2="");var c2={};for(var d2 in a2)c2[d2.split(" ").join(b2+" ")+b2]=a2[d2];return c2}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a2){return setTimeout(a2,1e3/60)},j=window.cancelAnimationFrame||function(a2){clearTimeout(a2)},k=!!a.fn.animate;return a.SmartMenus=function(b2,c2){this.$root=a(b2),this.opts=c2,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in b2.style||"webkitPerspective"in b2.style,this.wasCollapsible=!1,this.init()},a.extend(a.SmartMenus,{hideAll:function(){a.each(e,function(){this.menuHideAll()})},destroy:function(){for(;e.length;)e[0].destroy();b(!0)},prototype:{init:function(c2){var f2=this;if(!c2){e.push(this),this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var g2=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(d({"mouseover focusin":a.proxy(this.rootOver,this),"mouseout focusout":a.proxy(this.rootOut,this),keydown:a.proxy(this.rootKeyDown,this)},g2)).on(d({mouseenter:a.proxy(this.itemEnter,this),mouseleave:a.proxy(this.itemLeave,this),mousedown:a.proxy(this.itemDown,this),focus:a.proxy(this.itemFocus,this),blur:a.proxy(this.itemBlur,this),click:a.proxy(this.itemClick,this)},g2),"a"),g2+=this.rootId,this.opts.hideOnClick&&a(document).on(d({touchstart:a.proxy(this.docTouchStart,this),touchmove:a.proxy(this.docTouchMove,this),touchend:a.proxy(this.docTouchEnd,this),click:a.proxy(this.docClick,this)},g2)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g2)),this.opts.subIndicators&&(this.$subArrow=a("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),b()}if(this.$firstSub=this.$root.find("ul").each(function(){f2.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h2=/(index|default)\.[^#\?\/]*/i,i2=/#.*/,j2=window.location.href.replace(h2,""),k2=j2.replace(i2,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b2=this.href.replace(h2,""),c3=a(this);b2!=j2&&b2!=k2||(c3.addClass("current"),f2.opts.markCurrentTree&&c3.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b2){if(!b2){var c2=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c2),c2+=this.rootId,a(document).off(c2),a(window).off(c2),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d2=this;this.$root.find("ul").each(function(){var b3=a(this);b3.dataSM("scroll-arrows")&&b3.dataSM("scroll-arrows").remove(),b3.dataSM("shown-before")&&((d2.opts.subMenusMinWidth||d2.o
1pts.subMenusMaxWidth)&&b3.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b3.dataSM("scroll-arrows")&&b3.dataSM("scroll-arrows").remove(),b3.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),(b3.attr("id")||"").indexOf(d2.accessIdPrefix)==0&&b3.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var b3=a(this);b3.attr("id").indexOf(d2.accessIdPrefix)==0&&b3.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),b2||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),e.splice(a.inArray(this,e),1))},disable:function(b2){if(!this.disabled){if(this.menuHideAll(),!b2&&!this.opts.isPopup&&this.$root.is(":visible")){var c2=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c2.top,left:c2.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b2){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b2.target)||a(b2.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b2){if(this.lastTouch){if(this.visibleSubMenus.length&&(this.lastTouch.x2===void 0||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===void 0||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var c2=this;this.hideTimeout=setTimeout(function(){c2.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(a2){if(this.lastTouch){var b2=a2.originalEvent.touches[0];this.lastTouch.x2=b2.pageX,this.lastTouch.y2=b2.pageY}},docTouchStart:function(a2){var b2=a2.originalEvent.touches[0];this.lastTouch={x1:b2.pageX,y1:b2.pageY,target:b2.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b2){for(var c2=a(b2).closest("ul");c2.dataSM("in-mega");)c2=c2.parent().closest("ul");return c2[0]||null},getHeight:function(a2){return this.getOffset(a2,!0)},getOffset:function(a2,b2){var c2;a2.css("display")=="none"&&(c2={position:a2[0].style.position,visibility:a2[0].style.visibility},a2.css({position:"absolute",visibility:"hidden"}).show());var d2=a2[0].getBoundingClientRect&&a2[0].getBoundingClientRect(),e2=d2&&(b2?d2.height||d2.bottom-d2.top:d2.width||d2.right-d2.left);return e2||e2===0||(e2=b2?a2[0].offsetHeight:a2[0].offsetWidth),c2&&a2.hide().css(c2),e2},getStartZIndex:function(a2){var b2=parseInt(this[a2?"$root":"$firstSub"].css("z-index"));return!a2&&isNaN(b2)&&(b2=parseInt(this.$root.css("z-index"))),isNaN(b2)?1:b2},getTouchPoint:function(a2){return a2.touches&&a2.touches[0]||a2.changedTouches&&a2.changedTouches[0]||a2},getViewport:function(a2){var b2=a2?"Height":"Width",c2=document.documentElement["client"+b2],d2=window["inner"+b2];return d2&&(c2=Math.min(c2,d2)),c2},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a2){return this.getOffset(a2)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a2){return this.handleEvents()&&!this.isLinkInMegaMenu(a2)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")!="inline"},isFixed:function(){var b2=this.$root.css("position")=="fixed";return b2||this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed")return b2=!0,!1}),b2},isLinkInMegaMenu:function(b2){return a(this.getClosestMenu(b2[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b2,c2){var d2=b2.closest("ul"),e2=d2.dataSM("level");if(e2>1&&(!this.activatedItems[e2-2]||this.activatedItems[e2-2][0]!=d2.dataSM("parent-a")[0])){var f2=this;a(d2.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d2).each(function(){f2.itemActivate(a(this).dataSM("parent-a"))})}
1if(this.isCollapsible()&&!c2||this.menuHideSubMenus(this.activatedItems[e2-1]&&this.activatedItems[e2-1][0]==b2[0]?e2:e2-1),this.activatedItems[e2-1]=b2,this.$root.triggerHandler("activate.smapi",b2[0])!==!1){var g2=b2.dataSM("sub");g2&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g2)}},itemBlur:function(b2){var c2=a(b2.currentTarget);this.handleItemEvents(c2)&&this.$root.triggerHandler("blur.smapi",c2[0])},itemClick:function(b2){var c2=a(b2.currentTarget);if(this.handleItemEvents(c2)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c2.closest("ul")[0])return this.$touchScrollingSub=null,b2.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c2[0])===!1)return!1;var d2=c2.dataSM("sub"),e2=!!d2&&d2.dataSM("level")==2;if(d2){var f2=a(b2.target).is(".sub-arrow"),g2=this.isCollapsible(),h2=/toggle$/.test(this.opts.collapsibleBehavior),i2=/link$/.test(this.opts.collapsibleBehavior),j2=/^accordion/.test(this.opts.collapsibleBehavior);if(d2.is(":visible")){if(!g2&&this.opts.showOnClick&&e2)return this.menuHide(d2),this.clickActivated=!1,this.focusActivated=!1,!1;if(g2&&(h2||f2))return this.itemActivate(c2,j2),this.menuHide(d2),!1}else if((!i2||!g2||f2)&&(!g2&&this.opts.showOnClick&&e2&&(this.clickActivated=!0),this.itemActivate(c2,j2),d2.is(":visible")))return this.focusActivated=!0,!1}return!(!g2&&this.opts.showOnClick&&e2||c2.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c2[0])===!1)&&void 0}},itemDown:function(b2){var c2=a(b2.currentTarget);this.handleItemEvents(c2)&&c2.dataSM("mousedown",!0)},itemEnter:function(b2){var c2=a(b2.currentTarget);if(this.handleItemEvents(c2)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d2=this;this.showTimeout=setTimeout(function(){d2.itemActivate(c2)},this.opts.showOnClick&&c2.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c2[0])}},itemFocus:function(b2){var c2=a(b2.currentTarget);this.handleItemEvents(c2)&&(!this.focusActivated||this.isTouchMode()&&c2.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c2[0]||this.itemActivate(c2,!0),this.$root.triggerHandler("focus.smapi",c2[0]))},itemLeave:function(b2){var c2=a(b2.currentTarget);this.handleItemEvents(c2)&&(this.isTouchMode()||(c2[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c2.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",c2[0]))},menuHide:function(b2){if(this.$root.triggerHandler("beforehide.smapi",b2[0])!==!1&&(k&&b2.stop(!0,!0),b2.css("display")!="none")){var c2=function(){b2.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b2,c2):b2.hide(this.opts.collapsibleHideDuration,c2):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b2,c2):b2.hide(this.opts.hideDuration,c2),b2.dataSM("scroll")&&(this.menuScrollStop(b2),b2.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b2.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b2.attr({"aria-expanded":"false","aria-hidden":"true"});var d2=b2.dataSM("level");this.activatedItems.splice(d2-1,1),this.visibleSubMenus.splice(a.inArray(b2,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b2[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a2=this.opts.isPopup?1:0,b2=this.visibleSubMenus.length-1;b2>=a2;b2--)this.menuHide(this.visibleSubMenus[b2]);this.opts.isPopup&&(k&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(k&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(a2){for(var b2=this.activatedItems.length-1;b2>=a2;b2--){var c2=this.activatedItems[b2].dataSM("sub");c2&&this.menuHide(c2)}},menuInit:function(a2){if(!a2.dataSM("in-mega")){a2.hasClass("mega-menu")&&a2.find("ul").dataSM("in-mega",!0);for(var b2=2,c2=a2[0];(c2=c2.parentNode.parentNode)!=this.$root[0];)b2++;var d2=a2.prevAll("a").eq(-1);d2.length||(d2=a2.prevAll().find("a").eq(-1)),d2.addClass("has-submenu").dataSM("sub",a2),a2.dataSM("parent-a",d2).dataSM("level",b2).parent().dataSM("sub",a2);
1var e2=d2.attr("id")||this.accessIdPrefix+ ++this.idInc,f2=a2.attr("id")||this.accessIdPrefix+ ++this.idInc;d2.attr({id:e2,"aria-haspopup":"true","aria-controls":f2,"aria-expanded":"false"}),a2.attr({id:f2,role:"group","aria-hidden":"true","aria-labelledby":e2,"aria-expanded":"false"}),this.opts.subIndicators&&d2[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b2){var c2,e2,f2=b2.dataSM("parent-a"),h2=f2.closest("li"),i2=h2.parent(),j2=b2.dataSM("level"),k2=this.getWidth(b2),l=this.getHeight(b2),m=f2.offset(),n=m.left,o=m.top,p=this.getWidth(f2),q=this.getHeight(f2),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i2.parent().is("[data-sm-horizontal-sub]")||j2==2&&!i2.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h2.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h2.is("[data-sm-reverse]"),y=j2==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=j2==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c2=x?p-k2-y:y,e2=this.opts.bottomToTopSubMenus?-l-z:q+z):(c2=x?y-k2:p-y,e2=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c2,B=o+e2;if(x&&A<s?c2=w?s-A+c2:p-y:!x&&A+k2>s+u&&(c2=w?s+u-k2-A+c2:y-k2),w||(l<v&&B+l>t+v?e2+=t+v-l-B:(l>=v||B<t)&&(e2+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b2.dataSM("scroll-arrows")||b2.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){b2.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b2)},mouseleave:function(a2){C.menuScrollStop(b2),C.menuScrollOut(b2,a2)},"mousewheel DOMMouseScroll":function(a2){a2.preventDefault()}}).insertAfter(b2));var D=".smartmenus_scroll";if(b2.dataSM("scroll",{y:this.cssTransforms3d?0:e2-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b2.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a2){C.menuScrollOver(b2,a2)},mouseout:function(a2){C.menuScrollOut(b2,a2)},"mousewheel DOMMouseScroll":function(a2){C.menuScrollMousewheel(b2,a2)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c2+(parseInt(b2.css("border-left-width"))||0),width:k2-(parseInt(b2.css("border-left-width"))||0)-(parseInt(b2.css("border-right-width"))||0),zIndex:b2.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var E={};E[g?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(a2){C.menuScrollTouch(b2,a2)},b2.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b2.css({top:"auto",left:"0",marginLeft:c2,marginTop:e2-q})},menuScroll:function(a2,b2,c2){var d2,e2=a2.dataSM("scroll"),g2=a2.dataSM("scroll-arrows"),h2=e2.up?e2.upEnd:e2.downEnd;if(!b2&&e2.momentum){if(e2.momentum*=.92,d2=e2.momentum,d2<.5)return void this.menuScrollStop(a2)}else d2=c2||(b2||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e2.step));var j2=a2.dataSM("level");if(this.activatedItems[j2-1]&&this.activatedItems[j2-1].dataSM("sub")&&this.activatedItems[j2-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(j2-1),e2.y=e2.up&&h2<=e2.y||!e2.up&&h2>=e2.y?e2.y:Math.abs(h2-e2.y)>d2?e2.y+(e2.up?d2:-d2):h2,a2.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e2.y+"px, 0)",transform:"translate3d(0, "+e2.y+"px, 0)"}:{marginTop:e2.y}),f&&(e2.up&&e2.y>e2.downEnd||!e2.up&&e2.y<e2.upEnd)&&g2.eq(e2.up?1:0).show(),e2.y==h2)f&&g2.eq(e2.up?0:1).hide(),this.menuScrollStop(a2);else if(!b2){this.opts.scrollAccelerate&&e2.step<this.opts.scrollStep&&(e2.step+=.2);var k2=this;this.scrollTimeout=i(function(){k2.menuScroll(a2)})}},menuScrollMousewheel:function(a2,b2){if(this.getClosestMenu(b2.target)==a2[0]){b2=b2.originalEvent;var c2=(b2.wheelDelta||-b2.detail)>0;a2.dataSM("scroll-arrows").eq(c2?0:1).is(":visible")&&(a2.dataSM("scroll").up=c2,this.menuScroll(a2,!0))}b2.preventDefault()},menuScrollOut:function(b2,c2){f&&(/^scroll-(up|down)/.test((c2.relatedTarget||"").className)||(b2[0]==c2.relatedTarget||a.contains(b2[0],c2.relatedTarget))&&this.getClosestMenu(c2.relatedTarget)==b2[0]||b2.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b2,c2){if(f&&!/^scroll-(up|down)/.test(c2.target.className)&&this.getClosestMenu(c2.target)==b2[0]){this.menuScrollRefreshData(b2);var d2=b2.dataSM("scroll"),e2=a(window).scrollTop()-b2.dataSM("parent-a").offset().top-d2.itemH;b2.dataSM("scroll-arrows").eq(0).css("margin-top",e2).end().eq(1).css("margin-top",e2+this.getViewportHe
1ight()-d2.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b2){var c2=b2.dataSM("scroll"),d2=a(window).scrollTop()-b2.dataSM("parent-a").offset().top-c2.itemH;this.cssTransforms3d&&(d2=-(parseFloat(b2.css("margin-top"))-d2)),a.extend(c2,{upEnd:d2,downEnd:d2+this.getViewportHeight()-c2.subH})},menuScrollStop:function(a2){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a2.dataSM("scroll").step=1,!0},menuScrollTouch:function(b2,d2){if(d2=d2.originalEvent,c(d2)){var e2=this.getTouchPoint(d2);if(this.getClosestMenu(e2.target)==b2[0]){var f2=b2.dataSM("scroll");if(/(start|down)$/i.test(d2.type))this.menuScrollStop(b2)?(d2.preventDefault(),this.$touchScrollingSub=b2):this.$touchScrollingSub=null,this.menuScrollRefreshData(b2),a.extend(f2,{touchStartY:e2.pageY,touchStartTime:d2.timeStamp});else if(/move$/i.test(d2.type)){var g2=f2.touchY!==void 0?f2.touchY:f2.touchStartY;if(g2!==void 0&&g2!=e2.pageY){this.$touchScrollingSub=b2;var h2=g2<e2.pageY;f2.up!==void 0&&f2.up!=h2&&a.extend(f2,{touchStartY:e2.pageY,touchStartTime:d2.timeStamp}),a.extend(f2,{up:h2,touchY:e2.pageY}),this.menuScroll(b2,!0,Math.abs(e2.pageY-g2))}d2.preventDefault()}else f2.touchY!==void 0&&((f2.momentum=15*Math.pow(Math.abs(e2.pageY-f2.touchStartY)/(d2.timeStamp-f2.touchStartTime),2))&&(this.menuScrollStop(b2),this.menuScroll(b2),d2.preventDefault()),delete f2.touchY)}}},menuShow:function(a2){if((a2.dataSM("beforefirstshowfired")||(a2.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a2[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a2[0])!==!1&&(a2.dataSM("shown-before",!0),k&&a2.stop(!0,!0),!a2.is(":visible"))){var b2=a2.dataSM("parent-a"),c2=this.isCollapsible();if((this.opts.keepHighlighted||c2)&&b2.addClass("highlighted"),c2)a2.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a2.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a2.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a2.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d2=this.getWidth(a2);a2.css("max-width",this.opts.subMenusMaxWidth),d2>this.getWidth(a2)&&a2.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a2)}var e2=function(){a2.css("overflow","")};c2?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a2,e2):a2.show(this.opts.collapsibleShowDuration,e2):k&&this.opts.showFunction?this.opts.showFunction.call(this,a2,e2):a2.show(this.opts.showDuration,e2),b2.attr("aria-expanded","true"),a2.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a2),this.$root.triggerHandler("show.smapi",a2[0])}},popupHide:function(a2){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b2=this;this.hideTimeout=setTimeout(function(){b2.menuHideAll()},a2?1:this.opts.hideTimeout)},popupShow:function(a2,b2){if(!this.opts.isPopup)return void alert(`SmartMenus jQuery Error: 2 3If you want to show this menu via the "popupShow" method, set the isPopup:true option.`);if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),k&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:a2,top:b2});var c2=this,d2=function(){c2.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d2):this.$root.show(this.opts.showDuration,d2),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b2){if(this.handleEvents())switch(b2.keyCode){case 27:var c2=this.activatedItems[0];if(c2){this.menuHideAll(),c2[0].focus();var d2=c2.dataSM("sub");d2&&this.menuHide(d2)}break;case 32:var e2=a(b2.target);if(e2.is("a")&&this.handleItemEvents(e2)){var d2=e2.dataSM("sub");d2&&!d2.is(":visible")&&(this.itemClick({currentTarget:b2.target}),b2.preventDefault())}}},rootOut:function(a2){if(this.handleEvents()&&!this.isTouchMode()&&a2.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b2=this;this.hideTimeout=setTimeout(function(){b2.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a2){this.handleEvents()&&!this.isTouchMode()&&a2.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a2){if(this.handleEvents()){if(!("onorientationchange"in window)||a2.type=="orientationchange"){var b2=this.isCollapsible();this.wasCollapsible&&b2||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b2}}else if(this.$disableOverlay){var c2=this.$root.offset();
3this.$disableOverlay.css({top:c2.top,left:c2.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a2,b2){return b2?this.data(a2+"_smartmenus",b2):this.data(a2+"_smartmenus")},a.fn.removeDataSM=function(a2){return this.removeData(a2+"_smartmenus")},a.fn.smartmenus=function(b2){if(typeof b2=="string"){var c2=arguments,d2=b2;return Array.prototype.shift.call(c2),this.each(function(){var b3=a(this).data("smartmenus");b3&&b3[d2]&&b3[d2].apply(b3,c2)})}return this.each(function(){var c3=a(this).data("sm-options")||null;c3&&typeof c3!="object"&&(c3=null,alert(`ERROR 4 5SmartMenus jQuery init: 6The value of the "data-sm-options" attribute must be valid JSON.`)),c3&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c3&&delete c3[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b2,c3))})},a.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(a2,b2){a2.fadeOut(200,b2)},collapsibleShowDuration:0,collapsibleShowFunction:function(a2,b2){a2.slideDown(200,b2)},collapsibleHideDuration:0,collapsibleHideFunction:function(a2,b2){a2.slideUp(200,b2)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.