!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){var i=".smartmenus_mouse";if(h||b)h&&b&&(a(document).off(i),h=!1);else{var j=!0,k=null,l={mousemove:function(b){var c={x:b.pageX,y:b.pageY,timeStamp:(new Date).getTime()};if(k){var d=Math.abs(k.x-c.x),g=Math.abs(k.y-c.y);if((d>0||g>0)&&d<=4&&g<=4&&c.timeStamp-k.timeStamp<=300&&(f=!0,j)){var h=a(b.target).closest("a");h.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h[0]))return this.itemEnter({currentTarget:h[0]}),!1}),j=!1}}k=c}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a){c(a.originalEvent)&&(f=!1)},a(document).on(d(l,i)),h=!0}}function c(a){return!/^(4|mouse)$/.test(a.pointerType)}function d(a,b){b||(b="");var c={};for(var d in a)c[d.split(" ").join(b+" ")+b]=a[d];return c}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},j=window.cancelAnimationFrame||function(a){clearTimeout(a)},k=!!a.fn.animate;return a.SmartMenus=function(b,c){this.$root=a(b),this.opts=c,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 b.style||"webkitPerspective"in b.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(c){var f=this;if(!c){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 g=".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)},g)).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)},g),"a"),g+=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)},g)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g)),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(){f.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h=/(index|default)\.[^#\?\/]*/i,i=/#.*/,j=window.location.href.replace(h,""),k=j.replace(i,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b=this.href.replace(h,""),c=a(this);b!=j&&b!=k||(c.addClass("current"),f.opts.markCurrentTree&&c.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b){if(!b){var c=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c),c+=this.rootId,a(document).off(c),a(window).off(c),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d=this;this.$root.find("ul").each(function(){var b=a(this);b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.dataSM("shown-before")&&((d.opts.subMenusMinWidth||d.opts.subMenusMaxWidth)&&b.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(b.attr("id")||"").indexOf(d.accessIdPrefix)&&b.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 b=a(this);0==b.attr("id").indexOf(d.accessIdPrefix)&&b.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"),b||(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(b){if(!this.disabled){if(this.menuHideAll(),!b&&!this.opts.isPopup&&this.$root.is(":visible")){var c=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b.target)||a(b.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b){if(this.lastTouch){if(this.visibleSubMenus.length&&(void 0===this.lastTouch.x2||this.lastTouch.x1==this.lastTouch.x2)&&(void 0===this.lastTouch.y2||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 c=this;this.hideTimeout=setTimeout(function(){c.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(a){if(this.lastTouch){var b=a.originalEvent.touches[0];this.lastTouch.x2=b.pageX,this.lastTouch.y2=b.pageY}},docTouchStart:function(a){var b=a.originalEvent.touches[0];this.lastTouch={x1:b.pageX,y1:b.pageY,target:b.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b){for(var c=a(b).closest("ul");c.dataSM("in-mega");)c=c.parent().closest("ul");return c[0]||null},getHeight:function(a){return this.getOffset(a,!0)},getOffset:function(a,b){var c;"none"==a.css("display")&&(c={position:a[0].style.position,visibility:a[0].style.visibility},a.css({position:"absolute",visibility:"hidden"}).show());var d=a[0].getBoundingClientRect&&a[0].getBoundingClientRect(),e=d&&(b?d.height||d.bottom-d.top:d.width||d.right-d.left);return e||0===e||(e=b?a[0].offsetHeight:a[0].offsetWidth),c&&a.hide().css(c),e},getStartZIndex:function(a){var b=parseInt(this[a?"$root":"$firstSub"].css("z-index"));return!a&&isNaN(b)&&(b=parseInt(this.$root.css("z-index"))),isNaN(b)?1:b},getTouchPoint:function(a){return a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a},getViewport:function(a){var b=a?"Height":"Width",c=document.documentElement["client"+b],d=window["inner"+b];return d&&(c=Math.min(c,d)),c},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a){return this.getOffset(a)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a){return this.handleEvents()&&!this.isLinkInMegaMenu(a)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var b="fixed"==this.$root.css("position");return b||this.$root.parentsUntil("body").each(function(){if("fixed"==a(this).css("position"))return b=!0,!1}),b},isLinkInMegaMenu:function(b){return a(this.getClosestMenu(b[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b,c){var d=b.closest("ul"),e=d.dataSM("level");if(e>1&&(!this.activatedItems[e-2]||this.activatedItems[e-2][0]!=d.dataSM("parent-a")[0])){var f=this;a(d.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d).each(function(){f.itemActivate(a(this).dataSM("parent-a"))})}if(this.isCollapsible()&&!c||this.menuHideSubMenus(this.activatedItems[e-1]&&this.activatedItems[e-1][0]==b[0]?e:e-1),this.activatedItems[e-1]=b,this.$root.triggerHandler("activate.smapi",b[0])!==!1){var g=b.dataSM("sub");g&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g)}},itemBlur:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&this.$root.triggerHandler("blur.smapi",c[0])},itemClick:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c.closest("ul")[0])return this.$touchScrollingSub=null,b.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c[0])===!1)return!1;var d=c.dataSM("sub"),e=!!d&&2==d.dataSM("level");if(d){var f=a(b.target).is(".sub-arrow"),g=this.isCollapsible(),h=/toggle$/.test(this.opts.collapsibleBehavior),i=/link$/.test(this.opts.collapsibleBehavior),j=/^accordion/.test(this.opts.collapsibleBehavior);if(d.is(":visible")){if(!g&&this.opts.showOnClick&&e)return this.menuHide(d),this.clickActivated=!1,this.focusActivated=!1,!1;if(g&&(h||f))return this.itemActivate(c,j),this.menuHide(d),!1}else if((!i||!g||f)&&(!g&&this.opts.showOnClick&&e&&(this.clickActivated=!0),this.itemActivate(c,j),d.is(":visible")))return this.focusActivated=!0,!1}return!(!g&&this.opts.showOnClick&&e||c.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c[0])===!1)&&void 0}},itemDown:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&c.dataSM("mousedown",!0)},itemEnter:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d=this;this.showTimeout=setTimeout(function(){d.itemActivate(c)},this.opts.showOnClick&&1==c.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c[0])}},itemFocus:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(!this.focusActivated||this.isTouchMode()&&c.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c[0]||this.itemActivate(c,!0),this.$root.triggerHandler("focus.smapi",c[0]))},itemLeave:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(this.isTouchMode()||(c[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",c[0]))},menuHide:function(b){if(this.$root.triggerHandler("beforehide.smapi",b[0])!==!1&&(k&&b.stop(!0,!0),"none"!=b.css("display"))){var c=function(){b.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b,c):b.hide(this.opts.collapsibleHideDuration,c):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b,c):b.hide(this.opts.hideDuration,c),b.dataSM("scroll")&&(this.menuScrollStop(b),b.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b.attr({"aria-expanded":"false","aria-hidden":"true"});var d=b.dataSM("level");this.activatedItems.splice(d-1,1),this.visibleSubMenus.splice(a.inArray(b,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a=this.opts.isPopup?1:0,b=this.visibleSubMenus.length-1;b>=a;b--)this.menuHide(this.visibleSubMenus[b]);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(a){for(var b=this.activatedItems.length-1;b>=a;b--){var c=this.activatedItems[b].dataSM("sub");c&&this.menuHide(c)}},menuInit:function(a){if(!a.dataSM("in-mega")){a.hasClass("mega-menu")&&a.find("ul").dataSM("in-mega",!0);for(var b=2,c=a[0];(c=c.parentNode.parentNode)!=this.$root[0];)b++;var d=a.prevAll("a").eq(-1);d.length||(d=a.prevAll().find("a").eq(-1)),d.addClass("has-submenu").dataSM("sub",a),a.dataSM("parent-a",d).dataSM("level",b).parent().dataSM("sub",a);var e=d.attr("id")||this.accessIdPrefix+ ++this.idInc,f=a.attr("id")||this.accessIdPrefix+ ++this.idInc;d.attr({id:e,"aria-haspopup":"true","aria-controls":f,"aria-expanded":"false"}),a.attr({id:f,role:"group","aria-hidden":"true","aria-labelledby":e,"aria-expanded":"false"}),this.opts.subIndicators&&d[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b){var c,e,f=b.dataSM("parent-a"),h=f.closest("li"),i=h.parent(),j=b.dataSM("level"),k=this.getWidth(b),l=this.getHeight(b),m=f.offset(),n=m.left,o=m.top,p=this.getWidth(f),q=this.getHeight(f),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i.parent().is("[data-sm-horizontal-sub]")||2==j&&!i.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h.is("[data-sm-reverse]"),y=2==j?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=2==j?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c=x?p-k-y:y,e=this.opts.bottomToTopSubMenus?-l-z:q+z):(c=x?y-k:p-y,e=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c,B=o+e;if(x&&A<s?c=w?s-A+c:p-y:!x&&A+k>s+u&&(c=w?s+u-k-A+c:y-k),w||(l<v&&B+l>t+v?e+=t+v-l-B:(l>=v||B<t)&&(e+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b.dataSM("scroll-arrows")||b.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(){b.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b)},mouseleave:function(a){C.menuScrollStop(b),C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){a.preventDefault()}}).insertAfter(b));var D=".smartmenus_scroll";if(b.dataSM("scroll",{y:this.cssTransforms3d?0:e-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a){C.menuScrollOver(b,a)},mouseout:function(a){C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){C.menuScrollMousewheel(b,a)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c+(parseInt(b.css("border-left-width"))||0),width:k-(parseInt(b.css("border-left-width"))||0)-(parseInt(b.css("border-right-width"))||0),zIndex:b.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(a){C.menuScrollTouch(b,a)},b.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b.css({top:"auto",left:"0",marginLeft:c,marginTop:e-q})},menuScroll:function(a,b,c){var d,e=a.dataSM("scroll"),g=a.dataSM("scroll-arrows"),h=e.up?e.upEnd:e.downEnd;if(!b&&e.momentum){if(e.momentum*=.92,d=e.momentum,d<.5)return void this.menuScrollStop(a)}else d=c||(b||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e.step));var j=a.dataSM("level");if(this.activatedItems[j-1]&&this.activatedItems[j-1].dataSM("sub")&&this.activatedItems[j-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(j-1),e.y=e.up&&h<=e.y||!e.up&&h>=e.y?e.y:Math.abs(h-e.y)>d?e.y+(e.up?d:-d):h,a.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e.y+"px, 0)",transform:"translate3d(0, "+e.y+"px, 0)"}:{marginTop:e.y}),f&&(e.up&&e.y>e.downEnd||!e.up&&e.y<e.upEnd)&&g.eq(e.up?1:0).show(),e.y==h)f&&g.eq(e.up?0:1).hide(),this.menuScrollStop(a);else if(!b){this.opts.scrollAccelerate&&e.step<this.opts.scrollStep&&(e.step+=.2);var k=this;this.scrollTimeout=i(function(){k.menuScroll(a)})}},menuScrollMousewheel:function(a,b){if(this.getClosestMenu(b.target)==a[0]){b=b.originalEvent;var c=(b.wheelDelta||-b.detail)>0;a.dataSM("scroll-arrows").eq(c?0:1).is(":visible")&&(a.dataSM("scroll").up=c,this.menuScroll(a,!0))}b.preventDefault()},menuScrollOut:function(b,c){f&&(/^scroll-(up|down)/.test((c.relatedTarget||"").className)||(b[0]==c.relatedTarget||a.contains(b[0],c.relatedTarget))&&this.getClosestMenu(c.relatedTarget)==b[0]||b.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b,c){if(f&&!/^scroll-(up|down)/.test(c.target.className)&&this.getClosestMenu(c.target)==b[0]){this.menuScrollRefreshData(b);var d=b.dataSM("scroll"),e=a(window).scrollTop()-b.dataSM("parent-a").offset().top-d.itemH;b.dataSM("scroll-arrows").eq(0).css("margin-top",e).end().eq(1).css("margin-top",e+this.getViewportHeight()-d.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b){var c=b.dataSM("scroll"),d=a(window).scrollTop()-b.dataSM("parent-a").offset().top-c.itemH;this.cssTransforms3d&&(d=-(parseFloat(b.css("margin-top"))-d)),a.extend(c,{upEnd:d,downEnd:d+this.getViewportHeight()-c.subH})},menuScrollStop:function(a){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a.dataSM("scroll").step=1,!0},menuScrollTouch:function(b,d){if(d=d.originalEvent,c(d)){var e=this.getTouchPoint(d);if(this.getClosestMenu(e.target)==b[0]){var f=b.dataSM("scroll");if(/(start|down)$/i.test(d.type))this.menuScrollStop(b)?(d.preventDefault(),this.$touchScrollingSub=b):this.$touchScrollingSub=null,this.menuScrollRefreshData(b),a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp});else if(/move$/i.test(d.type)){var g=void 0!==f.touchY?f.touchY:f.touchStartY;if(void 0!==g&&g!=e.pageY){this.$touchScrollingSub=b;var h=g<e.pageY;void 0!==f.up&&f.up!=h&&a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp}),a.extend(f,{up:h,touchY:e.pageY}),this.menuScroll(b,!0,Math.abs(e.pageY-g))}d.preventDefault()}else void 0!==f.touchY&&((f.momentum=15*Math.pow(Math.abs(e.pageY-f.touchStartY)/(d.timeStamp-f.touchStartTime),2))&&(this.menuScrollStop(b),this.menuScroll(b),d.preventDefault()),delete f.touchY)}}},menuShow:function(a){if((a.dataSM("beforefirstshowfired")||(a.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a[0])!==!1&&(a.dataSM("shown-before",!0),k&&a.stop(!0,!0),!a.is(":visible"))){var b=a.dataSM("parent-a"),c=this.isCollapsible();if((this.opts.keepHighlighted||c)&&b.addClass("highlighted"),c)a.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d=this.getWidth(a);a.css("max-width",this.opts.subMenusMaxWidth),d>this.getWidth(a)&&a.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a)}var e=function(){a.css("overflow","")};c?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a,e):a.show(this.opts.collapsibleShowDuration,e):k&&this.opts.showFunction?this.opts.showFunction.call(this,a,e):a.show(this.opts.showDuration,e),b.attr("aria-expanded","true"),a.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a),this.$root.triggerHandler("show.smapi",a[0])}},popupHide:function(a){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},a?1:this.opts.hideTimeout)},popupShow:function(a,b){if(!this.opts.isPopup)return void alert('SmartMenus jQuery Error:\n\nIf 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:a,top:b});var c=this,d=function(){c.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d):this.$root.show(this.opts.showDuration,d),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b){if(this.handleEvents())switch(b.keyCode){case 27:var c=this.activatedItems[0];if(c){this.menuHideAll(),c[0].focus();var d=c.dataSM("sub");d&&this.menuHide(d)}break;case 32:var e=a(b.target);if(e.is("a")&&this.handleItemEvents(e)){var d=e.dataSM("sub");d&&!d.is(":visible")&&(this.itemClick({currentTarget:b.target}),b.preventDefault())}}},rootOut:function(a){if(this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a){this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==a.type){var b=this.isCollapsible();this.wasCollapsible&&b||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b}}else if(this.$disableOverlay){var c=this.$root.offset();this.$disableOverlay.css({top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a,b){return b?this.data(a+"_smartmenus",b):this.data(a+"_smartmenus")},a.fn.removeDataSM=function(a){return this.removeData(a+"_smartmenus")},a.fn.smartmenus=function(b){if("string"==typeof b){var c=arguments,d=b;return Array.prototype.shift.call(c),this.each(function(){var b=a(this).data("smartmenus");b&&b[d]&&b[d].apply(b,c)})}return this.each(function(){var c=a(this).data("sm-options")||null;c&&"object"!=typeof c&&(c=null,alert('ERROR\n\nSmartMenus jQuery init:\nThe value of the "data-sm-options" attribute must be valid JSON.')),c&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c&&delete c[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b,c))})},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(a,b){a.fadeOut(200,b)},collapsibleShowDuration:0,collapsibleShowFunction:function(a,b){a.slideDown(200,b)},collapsibleHideDuration:0,collapsibleHideFunction:function(a,b){a.slideUp(200,b)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a});
class VamtamNavMenu extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{navLinks:"nav.e--pointer-theme-underline a.elementor-item",toggle:".elementor-menu-toggle",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$navLinks:this.$element.find(e.navLinks),$toggle:this.$element.find(e.toggle),$dropdownMenu:this.$element.find(e.dropdownMenu)}}onInit(...e){super.onInit(...e),this.handleNavMenuUnderlineAnimation(),this.handleMobileDisableScroll(),this.submenuIconFix()}submenuIconFix(){const e=this.getElementSettings().submenu_icon.value;e&&'<i class=""></i>'!==e&&this.$element.addClass("vamtam-has-submenu-icon")}handleNavMenuUnderlineAnimation(){this.$element.find("nav.e--pointer-theme-underline").length&&(jQuery(this.elements.$navLinks).each(function(e,n){const t=jQuery(n),s=t.html();t.text(""),t.append('<span class="vamtam-nav-text-wrap"><span class="vamtam-nav-text">'+s+"</span</span>")}),jQuery(this.$element).on("mouseenter",".vamtam-nav-text",e=>{const n=jQuery(e.target).closest("a.elementor-item");n.hasClass("hovered")||(n.addClass("hovered"),setTimeout(()=>{n.removeClass("hovered")},600))}))}handleMobileDisableScroll(){const e=this.$element,n=this;let t=!1,s=window.VAMTAM.isBelowMaxDeviceWidth();const a=function(e=!1){jQuery("html, body").addClass("vamtam-disable-scroll"),e||(t=!0)},l=function(e=!1){jQuery("html, body").removeClass("vamtam-disable-scroll"),e||(t=!1)},o=function(e){setTimeout(()=>{e.target.closest(".vamtam-has-mobile-disable-scroll")&&(n.elements.$toggle.hasClass("elementor-active")?a():l())},50)};const i=function(e){setTimeout(()=>{e.persisted&&(l(),jQuery("body").click())},0)};e.hasClass("vamtam-has-mobile-disable-scroll")&&(this.elements.$toggle.on("click",o),window.addEventListener("pageshow",i),window.addEventListener("resize",window.VAMTAM.debounce(function(){var e=window.VAMTAM.isBelowMaxDeviceWidth();s!==e&&t&&(e?a(!0):l(!0),s=e)},200),!1))}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("nav-menu",VamtamNavMenu);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamNavMenu,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/nav-menu.default",e,100)}});
class VamtamButton extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{btnText:".elementor-button-text"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$btnText:this.$element.find(e.btnText)}}onInit(...e){super.onInit(...e),this.handleBtnUnderlineAnimation()}handleBtnUnderlineAnimation(){if(!this.$element.hasClass("vamtam-has-underline-anim"))return;const e=this.elements.$btnText.text();this.elements.$btnText.text(""),this.elements.$btnText.append('<span class="vamtam-btn-text">'+e+"</span>"),jQuery(this.$element).on("mouseenter",".elementor-button",e=>{const t=jQuery(e.target);t.hasClass("hovered")||(t.addClass("hovered"),setTimeout(()=>{t.removeClass("hovered")},600))})}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("button",VamtamButton);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamButton,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/button.default",e,100)}});
!function(t){var o=function(o,s){var i,e,n,r,a=!1,c=!1,f=!1,p={},l={to:"top",offset:0,effectsOffset:0,parent:!1,classes:{sticky:"sticky",stickyActive:"sticky-active",stickyEffects:"sticky-effects",spacer:"sticky-spacer"},isRTL:!1,handleScrollbarWidth:!1},d=function(t,o,s){var i={},e=t[0].style;s.forEach((function(t){i[t]=void 0!==e[t]?e[t]:""})),t.data("css-backup-"+o,i)},m=function(t,o){return t.data("css-backup-"+o)};const u=()=>{if(r=b(i,"width"),n=i.offset().left,e.isRTL){const t=e.handleScrollbarWidth?window.innerWidth:document.body.offsetWidth;n=Math.max(t-r-n,0)}};var h=function(){p.$spacer=i.clone().addClass(e.classes.spacer).css({visibility:"hidden",transition:"none",animation:"none"}),i.after(p.$spacer)},y=function(){p.$spacer.remove()},k=function(){d(i,"unsticky",["position","width","margin-top","margin-bottom","top","bottom","inset-inline-start"]);const t={position:"fixed",width:r,marginTop:0,marginBottom:0};t[e.to]=e.offset,t["top"===e.to?"bottom":"top"]="",n&&(t["inset-inline-start"]=n+"px"),i.css(t).addClass(e.classes.stickyActive)},v=function(){i.css(m(i,"unsticky")).removeClass(e.classes.stickyActive)},b=function(t,o,s){var i=getComputedStyle(t[0]),e=parseFloat(i[o]),n="height"===o?["top","bottom"]:["left","right"],r=[];return"border-box"!==i.boxSizing&&r.push("border","padding"),s&&r.push("margin"),r.forEach((function(t){n.forEach((function(o){e+=parseFloat(i[t+"-"+o])}))})),e},w=function(t){var o=p.$window.scrollTop(),s=b(t,"height"),i=innerHeight,e=t.offset().top-o,n=e-i;return{top:{fromTop:e,fromBottom:n},bottom:{fromTop:e+s,fromBottom:n+s}}},g=function(){v(),y(),a=!1,i.trigger("sticky:unstick")},$=function(){var t=w(i),o="top"===e.to;if(c){(o?t.top.fromTop>e.offset:t.bottom.fromBottom<-e.offset)&&(p.$parent.css(m(p.$parent,"childNotFollowing")),i.css(m(i,"notFollowing")),c=!1)}else{var s=w(p.$parent),a=getComputedStyle(p.$parent[0]),f=parseFloat(a[o?"borderBottomWidth":"borderTopWidth"]),l=o?s.bottom.fromTop-f:s.top.fromBottom+f;(o?l<=t.bottom.fromTop:l>=t.top.fromBottom)&&function(){d(p.$parent,"childNotFollowing",["position"]),p.$parent.css("position","relative"),d(i,"notFollowing",["position","inset-inline-start","top","bottom"]);const t={position:"absolute"};if(n=p.$spacer.position().left,e.isRTL){const t=i.parent().outerWidth(),o=p.$spacer.position().left;r=p.$spacer.outerWidth(),n=Math.max(t-r-o,0)}t["inset-inline-start"]=n+"px",t[e.to]="",t["top"===e.to?"bottom":"top"]=0,i.css(t),c=!0}()}},T=function(){var t,o=e.offset;if(a){var s=w(p.$spacer);t="top"===e.to?s.top.fromTop-o:-s.bottom.fromBottom-o,e.parent&&$(),t>0&&g()}else{var n=w(i);(t="top"===e.to?n.top.fromTop-o:-n.bottom.fromBottom-o)<=0&&(u(),h(),k(),a=!0,i.trigger("sticky:stick"),e.parent&&$())}!function(t){f&&-t<e.effectsOffset?(i.removeClass(e.classes.stickyEffects),f=!1):!f&&-t>=e.effectsOffset&&(i.addClass(e.classes.stickyEffects),f=!0)}(t)},B=function(){T()},C=function(){a&&(v(),y(),u(),h(),k(),e.parent&&(c=!1,$()))};this.destroy=function(){a&&g(),p.$window.off("scroll",B).off("resize",C),i.removeClass(e.classes.sticky)},e=jQuery.extend(!0,l,s),i=t(o).addClass(e.classes.sticky),p.$window=t(window),e.parent&&(p.$parent=i.parent(),"parent"!==e.parent&&(p.$parent=p.$parent.closest(e.parent))),p.$window.on({scroll:B,resize:C}),T()};t.fn.sticky=function(s){var i="string"==typeof s;return this.each((function(){var e=t(this);if(i){var n=e.data("sticky");if(!n)throw Error("Trying to perform the `"+s+"` method prior to initialization");if(!n[s])throw ReferenceError("Method `"+s+"` not found in sticky instance");n[s].apply(n,Array.prototype.slice.call(arguments,1)),"destroy"===s&&e.removeData("sticky")}else e.data("sticky",new o(this,s))})),this},window.Sticky=o}(jQuery);
class VamtamForm extends elementorModules.frontend.handlers.Base{onInit(...e){super.onInit(...e),this.checkHandleBtnUnderlineAnimation()}checkHandleBtnUnderlineAnimation(){jQuery("body").hasClass("elementor-editor-active")?setTimeout(()=>{this.handleBtnUnderlineAnimation()},2e3):"complete"==document.readyState?setTimeout(()=>{this.handleBtnUnderlineAnimation()},25):jQuery(window).on("load",()=>{this.handleBtnUnderlineAnimation()})}handleBtnUnderlineAnimation(){if(!this.$element.hasClass("vamtam-has-underline-anim"))return;const e=this.$element.find(".elementor-button:not(:empty)");jQuery.each(e,(e,n)=>{const t=jQuery(n),a=t.filter('[type="submit"]').length,o=a?t.find(".elementor-button-text").first():t,r=o.text();o.text(""),a?o.append('<span class="vamtam-btn-text">'+r+"</span>"):o.append('<span class="vamtam-btn-text-wrap"><span class="vamtam-btn-text">'+r+"</span></span>")}),jQuery(this.$element).on("mouseenter",".elementor-button",e=>{const n=jQuery(e.target);n.hasClass("hovered")||(n.addClass("hovered"),setTimeout(()=>{n.removeClass("hovered")},600))})}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("form",VamtamForm);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamForm,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/form.default",e,100)}});
var sbi_js_exists=void 0!==sbi_js_exists; sbi_js_exists||(!function (e){ function i(){ this.feeds={}, this.options=sb_instagram_js_options } function s(e, i, s){ this.el=e, this.index=i, this.settings=s, this.minImageWidth=0, this.imageResolution=150, this.resizedImages={}, this.needsResizing=[], this.outOfPages = !1, this.page=1, this.isInitialized = !1 } function t(i, s){ e.ajax({ url: sbiajaxurl, type: "post", data: i, success: s }) } function n(e){ for (var i=e + "=", s=window.document.cookie.split(";"), t=0; t < s.length; t++){ var n=s[t].trim(); if(0==n.indexOf(i)) return n.substring(i.length, n.length) } return "" } i.prototype={ createPage: function (i, s){ void 0!==sb_instagram_js_options.ajax_url&&void 0===window.sbiajaxurl&&(window.sbiajaxurl=sb_instagram_js_options.ajax_url), (void 0===window.sbiajaxurl||-1===window.sbiajaxurl.indexOf(window.location.hostname))&&(window.sbiajaxurl=location.protocol + "//" + window.location.hostname + "/wp-admin/admin-ajax.php"), e("#sbi-builder-app").length&&void 0===window.sbiresizedImages&&e(".sbi_resized_image_data").length&&void 0!==e(".sbi_resized_image_data").attr("data-resized")&&0===e(".sbi_resized_image_data").attr("data-resized").indexOf('{"')&&(window.sbiresizedImages=JSON.parse(e(".sbi_resized_image_data").attr("data-resized")), e(".sbi_resized_image_data").remove()), e(".sbi_no_js_error_message").remove(), e(".sbi_no_js").removeClass("sbi_no_js"), i(s) }, createFeeds: function (i){ i.whenFeedsCreated(e(".sbi").each(function (i){ e(this).attr("data-sbi-index", i + 1); var n=e(this), a=void 0!==n.attr("data-sbi-flags") ? n.attr("data-sbi-flags").split(","):[], o=void 0!==n.attr("data-options") ? JSON.parse(n.attr("data-options")):{}; a.indexOf("testAjax") > -1&&(window.sbi.triggeredTest = !0, t({ action: "sbi_on_ajax_test_trigger" }, function (e){ console.log("did test") })); var r, d, l, c={ cols: n.attr("data-cols"), colsmobile: void 0!==n.attr("data-colsmobile")&&"same"!==n.attr("data-colsmobile") ? n.attr("data-colsmobile"):n.attr("data-cols"), colstablet: void 0!==n.attr("data-colstablet")&&"same"!==n.attr("data-colstablet") ? n.attr("data-colstablet"):n.attr("data-cols"), num: n.attr("data-num"), imgRes: n.attr("data-res"), feedID: n.attr("data-feedid"), postID: void 0!==n.attr("data-postid") ? n.attr("data-postid"):"unknown", imageaspectratio: void 0!==n.attr("data-imageaspectratio") ? n.attr("data-imageaspectratio"):"1:1", shortCodeAtts: n.attr("data-shortcode-atts"), resizingEnabled: -1===a.indexOf("resizeDisable"), imageLoadEnabled: -1===a.indexOf("imageLoadDisable"), debugEnabled: a.indexOf("debug") > -1, favorLocal: a.indexOf("favorLocal") > -1, ajaxPostLoad: a.indexOf("ajaxPostLoad") > -1, gdpr: a.indexOf("gdpr") > -1, overrideBlockCDN: a.indexOf("overrideBlockCDN") > -1, consentGiven: !1, locator: a.indexOf("locator") > -1, autoMinRes: 1, general: o }; window.sbi.feeds[i]=(r=this, d=i, l=c, new s(r, d, l)), window.sbi.feeds[i].setResizedImages(), window.sbi.feeds[i].init(); var h=jQuery.Event("sbiafterfeedcreate"); h.feed=window.sbi.feeds[i], jQuery(window).trigger(h) })) }, afterFeedsCreated: function (){ e(".sb_instagram_header").each(function (){ var i=e(this); i.find(".sbi_header_link").on("mouseenter mouseleave", function (e){ switch (e.type){ case "mouseenter": i.find(".sbi_header_img_hover").addClass("sbi_fade_in"); break; case "mouseleave": i.find(".sbi_header_img_hover").removeClass("sbi_fade_in") }}) }) }, encodeHTML: function (e){ if(void 0===e) return ""; var i=e.replace(/(>)/g, "&gt;"), i=i.replace(/(<)/g, "&lt;"); return (i=i.replace(/(&lt;br\/&gt;)/g, "<br>")).replace(/(&lt;br&gt;)/g, "<br>") }, urlDetect: function (e){ return e.match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g) }}, s.prototype={ init: function (){ var i, s=this; s.settings.consentGiven=s.checkConsent(), e(this.el).find(".sbi_photo").parent("p").length&&e(this.el).addClass("sbi_no_autop"), e(this.el).find("#sbi_mod_error").length&&e(this.el).prepend(e(this.el).find("#sbi_mod_error")), this.settings.ajaxPostLoad ? this.getNewPostSet():this.afterInitialImagesLoaded(); var t=(i=0, function (e, s){ clearTimeout(i), i=setTimeout(e, s) });jQuery(window).on("resize", function (){ t(function (){ s.afterResize() }, 500) }), e(this.el).find(".sbi_item").each(function (){ s.lazyLoadCheck(e(this)) }) }, initLayout: function (){ }, afterInitialImagesLoaded: function (){ this.initLayout(), this.loadMoreButtonInit(), this.hideExtraImagesForWidth(), this.beforeNewImagesRevealed(), this.revealNewImages(), this.afterNewImagesRevealed() }, afterResize: function (){ this.setImageHeight(), this.setImageResolution(), this.maybeRaiseImageResolution(), this.setImageSizeClass() }, afterLoadMoreClicked: function (e){ e.find(".sbi_loader").removeClass("sbi_hidden"), e.find(".sbi_btn_text").addClass("sbi_hidden"), e.closest(".sbi").find(".sbi_num_diff_hide").addClass("sbi_transition").removeClass("sbi_num_diff_hide") }, afterNewImagesLoaded: function (){ var i=e(this.el), s=this; this.beforeNewImagesRevealed(), this.revealNewImages(), this.afterNewImagesRevealed(), setTimeout(function (){ i.find(".sbi_loader").addClass("sbi_hidden"), i.find(".sbi_btn_text").removeClass("sbi_hidden"), s.maybeRaiseImageResolution() }, 500) }, beforeNewImagesRevealed: function (){ this.setImageHeight(), this.maybeRaiseImageResolution(!0), this.setImageSizeClass() }, revealNewImages: function (){ var i=e(this.el); i.find(".sbi-screenreader").each(function (){ e(this).find("img").remove() }), "function"==typeof sbi_custom_js&&setTimeout(function (){ sbi_custom_js() }, 100), i.find(".sbi_item").each(function (e){ jQuery(this).find(".sbi_photo").on("mouseenter mouseleave", function (e){ switch (e.type){ case "mouseenter": jQuery(this).fadeTo(200, .85); break; case "mouseleave": jQuery(this).stop().fadeTo(500, 1) }}) }), setTimeout(function (){ jQuery("#sbi_images .sbi_item.sbi_new").removeClass("sbi_new"); var e=10; i.find(".sbi_transition").each(function (){ var i=jQuery(this); setTimeout(function (){ i.removeClass("sbi_transition") }, e), e +=10 }) }, 500) }, lazyLoadCheck: function (i){ if(i.find(".sbi_photo").length&&!i.closest(".sbi").hasClass("sbi-no-ll-check")){ var s=this.getImageUrls(i), t=void 0!==s[640] ? s[640]:i.find(".sbi_photo").attr("data-full-res"); !(!this.settings.consentGiven&&t.indexOf("scontent") > -1)&&i.find(".sbi_photo img").each(function (){ t&&void 0!==e(this).attr("data-src")&&e(this).attr("data-src", t), t&&void 0!==e(this).attr("data-orig-src")&&e(this).attr("data-orig-src", t), e(this).on("load", function (){ !e(this).hasClass("sbi-replaced")&&e(this).attr("src").indexOf("placeholder") > -1&&(e(this).addClass("sbi-replaced"), t&&(e(this).attr("src", t), e(this).closest(".sbi_imgLiquid_bgSize").length&&e(this).closest(".sbi_imgLiquid_bgSize").css("background-image", "url(" + t + ")"))) }) }) }}, afterNewImagesRevealed: function (){ this.listenForVisibilityChange(), this.sendNeedsResizingToServer(), this.settings.imageLoadEnabled||e(".sbi_no_resraise").removeClass("sbi_no_resraise"); var i=e.Event("sbiafterimagesloaded"); i.el=e(this.el), e(window).trigger(i) }, setResizedImages: function (){ e(this.el).find(".sbi_resized_image_data").length&&void 0!==e(this.el).find(".sbi_resized_image_data").attr("data-resized")&&0===e(this.el).find(".sbi_resized_image_data").attr("data-resized").indexOf('{"') ? (this.resizedImages=JSON.parse(e(this.el).find(".sbi_resized_image_data").attr("data-resized")), e(this.el).find(".sbi_resized_image_data").remove()):void 0!==window.sbiresizedImages&&(this.resizedImages=window.sbiresizedImages) }, sendNeedsResizingToServer: function (){ var i=this, s=e(this.el); if(i.needsResizing.length > 0&&i.settings.resizingEnabled){ var n=e(this.el).find(".sbi_item").length, a=void 0!==i.settings.general.cache_all&&i.settings.general.cache_all, o=""; if(void 0!==s.attr("data-locatornonce")&&(o=s.attr("data-locatornonce")), e("#sbi-builder-app").length){ if(void 0!==window.sbiresizeTriggered&&window.sbiresizeTriggered) return; window.sbiresizeTriggered = !0 } var r={ action: "sbi_resized_images_submit", needs_resizing: i.needsResizing, offset: n, feed_id: i.settings.feedID, atts: i.settings.shortCodeAtts, location: i.locationGuess(), post_id: i.settings.postID, cache_all: a, locator_nonce: o }, d=function (s){ var t=s?.data; for (var n in "object"!=typeof s&&0===s.trim().indexOf("{")&&(t=JSON.parse(s.trim())), i.settings.debugEnabled&&console.log(t), t) t.hasOwnProperty(n)&&(i.resizedImages[n]=t[n]); i.maybeRaiseImageResolution(), setTimeout(function (){ i.afterResize() }, 500), e("#sbi-builder-app").length&&(window.sbiresizeTriggered = !1) }; t(r, d) }else if(i.settings.locator){ var o=""; void 0!==s.attr("data-locatornonce")&&(o=s.attr("data-locatornonce")); var r={ action: "sbi_do_locator", feed_id: i.settings.feedID, atts: i.settings.shortCodeAtts, location: i.locationGuess(), post_id: i.settings.postID, locator_nonce: o }, d=function (e){ }; t(r, d) }}, loadMoreButtonInit: function (){ var i=e(this.el), s=this; i.find("#sbi_load .sbi_load_btn").off().on("click", function (){ s.afterLoadMoreClicked(jQuery(this)), s.getNewPostSet() }) }, getNewPostSet: function (){ var i=e(this.el), s=this; s.page++; var n, a=""; void 0!==i.attr("data-locatornonce")&&(a=i.attr("data-locatornonce")), t({ action: "sbi_load_more_clicked", offset: i.find(".sbi_item").length, page: s.page, feed_id: s.settings.feedID, atts: s.settings.shortCodeAtts, location: s.locationGuess(), post_id: s.settings.postID, current_resolution: s.imageResolution, locator_nonce: a }, function (t){ var n=t?.data; "object"!=typeof t&&0===t.trim().indexOf("{")&&(n=JSON.parse(t.trim())), s.settings.debugEnabled&&console.log(n), s.appendNewPosts(n.html), s.addResizedImages(n.resizedImages), s.settings.ajaxPostLoad ? (s.settings.ajaxPostLoad = !1, s.afterInitialImagesLoaded()):s.afterNewImagesLoaded(), n.feedStatus.shouldPaginate ? s.outOfPages = !1:(s.outOfPages = !0, i.find(".sbi_load_btn").hide()), e(".sbi_no_js").removeClass("sbi_no_js") }) }, appendNewPosts: function (i){ var s=e(this.el); s.find("#sbi_images .sbi_item").length ? s.find("#sbi_images .sbi_item").last().after(i):s.find("#sbi_images").append(i) }, addResizedImages: function (e){ for (var i in e) this.resizedImages[i]=e[i] }, setImageHeight: function (){ var i, s=e(this.el), t=s.find(".sbi_photo").eq(0).innerWidth(), n=this.getColumnCount(), a=s.find("#sbi_images").innerWidth() - s.find("#sbi_images").width(), o=a / 2; sbi_photo_width_manual=s.find("#sbi_images").width() / n - a; var r="1:1"; void 0!==this.settings.imageaspectratio&&(r=this.settings.imageaspectratio), i="4:5"===r ? 1.25 * t:"3:4"===r ? 1.33 * t:t, s.find(".sbi_photo").css("height", i), s.find(".sbi-owl-nav").length&&setTimeout(function (){ var e=2; s.find(".sbi_owl2row-item").length&&(e=1); var i=s.find(".sbi_photo").eq(0).innerWidth() / e; i +=parseInt(o) * (2 + (2 - e)), s.find(".sbi-owl-nav div").css("top", i) }, 100) }, maybeRaiseSingleImageResolution: function (i, s, t){ var n=this, a=n.getImageUrls(i), o=i.find(".sbi_photo img").attr("src"), r=150, d=i.find("img").get(0), l=o===window.sbi.options.placeholder ? 1:d.naturalWidth / d.naturalHeight, t=void 0!==t&&t; if(!(i.hasClass("sbi_no_resraise")||i.hasClass("sbi_had_error")||i.find(".sbi_link_area").length&&i.find(".sbi_link_area").hasClass("sbi_had_error"))){ if(a.length < 1){ i.find(".sbi_link_area").length&&i.find(".sbi_link_area").attr("href", window.sbi.options.placeholder.replace("placeholder.png", "thumb-placeholder.png")); return } (i.find(".sbi_link_area").length&&i.find(".sbi_link_area").attr("href")===window.sbi.options.placeholder.replace("placeholder.png", "thumb-placeholder.png")||!n.settings.consentGiven)&&i.find(".sbi_link_area").attr("href", a[a.length - 1]), void 0!==a[640]&&i.find(".sbi_photo").attr("data-full-res", a[640]), e.each(a, function (e, i){ i===o&&(r=parseInt(e), t = !1) });var c=640; switch (n.settings.imgRes){ case "thumb": c=150; break; case "medium": c=320; break; case "full": c=640; break; default: var h=Math.max(n.settings.autoMinRes, i.find(".sbi_photo").innerWidth()), g=n.getBestResolutionForAuto(h, l, i); switch (g){ case 320: c=320; break; case 150: c=150 }}if(c > r||o===window.sbi.options.placeholder||t){ if(n.settings.debugEnabled){ var f=o===window.sbi.options.placeholder ? "was placeholder":"too small"; console.log("rais res for " + o, f) } var b=a[c].split("?ig_cache_key")[0]; if(o!==b&&i.find(".sbi_photo img").attr("src", b), r=c, "auto"===n.settings.imgRes){ var u = !1; i.find(".sbi_photo img").on("load", function (){ var s=e(this), t=s.get(0).naturalWidth / s.get(0).naturalHeight; if(1e3!==s.get(0).naturalWidth&&t > l&&!u){ switch (n.settings.debugEnabled&&console.log("rais res again for aspect ratio change " + o), u = !0, h=i.find(".sbi_photo").innerWidth(), g=n.getBestResolutionForAuto(h, t, i), c=640, g){ case 320: c=320; break; case 150: c=150 }c > r&&(b=a[c].split("?ig_cache_key")[0], s.attr("src", b)), ("masonry"===n.layout||"highlight"===n.layout)&&(e(n.el).find("#sbi_images").smashotope(n.isotopeArgs), setTimeout(function (){ e(n.el).find("#sbi_images").smashotope(n.isotopeArgs) }, 500)) }else if(n.settings.debugEnabled){ var d=u ? "already checked":"no aspect ratio change"; console.log("not raising res for replacement  " + o, d) }}) }} i.find("img").on("error", function (){ if(e(this).hasClass("sbi_img_error")) console.log("unfixed error " + e(this).attr("src")); else { if(e(this).addClass("sbi_img_error"), !(e(this).attr("src").indexOf("media/?size=") > -1||e(this).attr("src").indexOf("cdninstagram") > -1||e(this).attr("src").indexOf("fbcdn") > -1)&&n.settings.consentGiven){ if("undefined"!==e(this).closest(".sbi_photo").attr("data-img-src-set")){ var i=JSON.parse(e(this).closest(".sbi_photo").attr("data-img-src-set").replace(/\\\//g, "/")); void 0!==i.d&&(e(this).attr("src", i.d), e(this).closest(".sbi_item").addClass("sbi_had_error").find(".sbi_link_area").attr("href", i[640]).addClass("sbi_had_error")) }}else{ n.settings.favorLocal = !0; var i=n.getImageUrls(e(this).closest(".sbi_item")); void 0!==i[640]&&(e(this).attr("src", i[640]), e(this).closest(".sbi_item").addClass("sbi_had_error").find(".sbi_link_area").attr("href", i[640]).addClass("sbi_had_error")) } setTimeout(function (){ n.afterResize() }, 1500) }}) }}, maybeRaiseImageResolution: function (i){ var s=this, t = !s.isInitialized; e(s.el).find(void 0!==i&&!0===i ? ".sbi_item.sbi_new":".sbi_item").each(function (i){ !e(this).hasClass("sbi_num_diff_hide")&&e(this).find(".sbi_photo").length&&void 0!==e(this).find(".sbi_photo").attr("data-img-src-set")&&s.maybeRaiseSingleImageResolution(e(this), i, t) }), s.isInitialized = !0 }, getBestResolutionForAuto: function (i, s, t){ (isNaN(s)||s < 1)&&(s=1); var n=10 * Math.ceil(i * s / 10), a=[150, 320, 640]; if(t.hasClass("sbi_highlighted")&&(n *=2), -1===a.indexOf(parseInt(n))){ var o = !1; e.each(a, function (e, i){ i > parseInt(n)&&!o&&(n=i, o = !0) }) } return n }, hideExtraImagesForWidth: function (){ if("carousel"!==this.layout){ var i=e(this.el), s=void 0!==i.attr("data-num")&&""!==i.attr("data-num") ? parseInt(i.attr("data-num")):1, t=void 0!==i.attr("data-nummobile")&&""!==i.attr("data-nummobile") ? parseInt(i.attr("data-nummobile")):s; 480 > e(window).width()||"mobile"===window.sbi_preview_device ? t < i.find(".sbi_item").length&&i.find(".sbi_item").slice(t - i.find(".sbi_item").length).addClass("sbi_num_diff_hide"):s < i.find(".sbi_item").length&&i.find(".sbi_item").slice(s - i.find(".sbi_item").length).addClass("sbi_num_diff_hide") }}, setImageSizeClass: function (){ var i=e(this.el); i.removeClass("sbi_small sbi_medium"); var s=i.innerWidth(), t=parseInt(i.find("#sbi_images").outerWidth() - i.find("#sbi_images").width()) / 2, n=this.getColumnCount(), a=(s - t * (n + 2)) / n; a > 120&&a < 240 ? i.addClass("sbi_medium"):a <=120&&i.addClass("sbi_small") }, setMinImageWidth: function (){ e(this.el).find(".sbi_item .sbi_photo").first().length ? this.minImageWidth=e(this.el).find(".sbi_item .sbi_photo").first().innerWidth():this.minImageWidth=150 }, setImageResolution: function (){ if("auto"===this.settings.imgRes) this.imageResolution="auto"; else switch (this.settings.imgRes){ case "thumb": this.imageResolution=150; break; case "medium": this.imageResolution=320; break; default: this.imageResolution=640 }}, getImageUrls: function (e){ var i=JSON.parse(e.find(".sbi_photo").attr("data-img-src-set").replace(/\\\//g, "/")), s=e.attr("id").replace("sbi_", ""); if(this.settings.consentGiven||this.settings.overrideBlockCDN||(i=[]), void 0!==this.resizedImages[s]&&"video"!==this.resizedImages[s]&&"pending"!==this.resizedImages[s]&&"error"!==this.resizedImages[s].id&&"video"!==this.resizedImages[s].id&&"pending"!==this.resizedImages[s].id){ if(void 0!==this.resizedImages[s].sizes){ var t=[], n=void 0!==this.resizedImages[s].extension ? this.resizedImages[s].extension:".jpg"; void 0!==this.resizedImages[s].sizes.full&&(i[640]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "full" + n, t.push(640)), void 0!==this.resizedImages[s].sizes.low&&(i[320]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "low" + n, t.push(320)), void 0!==this.resizedImages[s].sizes.thumb&&(t.push(150), i[150]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "thumb" + n), this.settings.favorLocal&&(-1===t.indexOf(640)&&t.indexOf(320) > -1&&(i[640]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "low" + n), -1===t.indexOf(320)&&(t.indexOf(640) > -1 ? i[320]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "full" + n:t.indexOf(150) > -1&&(i[320]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "thumb" + n)), -1===t.indexOf(150)&&(t.indexOf(320) > -1 ? i[150]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "low" + n:t.indexOf(640) > -1&&(i[150]=sb_instagram_js_options.resized_url + this.resizedImages[s].id + "full" + n))) }} else (void 0===this.resizedImages[s]||void 0!==this.resizedImages[s].id&&"pending"!==this.resizedImages[s].id&&"error"!==this.resizedImages[s].id)&&this.addToNeedsResizing(s); return i }, getAvatarUrl: function (e, i){ if(""===e) return ""; var s=this.settings.general.avatars, i=void 0!==i ? i:"local"; return "local"===i ? void 0!==s["LCL" + e]&&1===parseInt(s["LCL" + e]) ? sb_instagram_js_options.resized_url + e + ".jpg":void 0!==s[e] ? s[e]:"":void 0!==s[e] ? s[e]:void 0!==s["LCL" + e]&&1===parseInt(s["LCL" + e]) ? sb_instagram_js_options.resized_url + e + ".jpg":"" }, addToNeedsResizing: function (e){ -1===this.needsResizing.indexOf(e)&&this.needsResizing.push(e) }, listenForVisibilityChange: function (){ var i, s, t, n=this; i=jQuery, s={ callback: function (){ }, runOnLoad: !0, frequency: 100, sbiPreviousVisibility: null }, (t={}).sbiCheckVisibility=function (e, i){ if(jQuery.contains(document, e[0])){ var s=i.sbiPreviousVisibility, n=e.is(":visible"); i.sbiPreviousVisibility=n, null==s ? i.runOnLoad&&i.callback(e, n):s!==n&&i.callback(e, n), setTimeout(function (){ t.sbiCheckVisibility(e, i) }, i.frequency) }}, i.fn.sbiVisibilityChanged=function (e){ var n=i.extend({}, s, e); return this.each(function (){ t.sbiCheckVisibility(i(this), n) }) }, "function"==typeof e(this.el).filter(":hidden").sbiVisibilityChanged&&e(this.el).filter(":hidden").sbiVisibilityChanged({ callback: function (e, i){ n.afterResize() }, runOnLoad: !1 }) }, getColumnCount: function (){ var i=e(this.el), s=this.settings.cols, t=this.settings.colsmobile, n=this.settings.colstablet, a=s; return sbiWindowWidth=window.innerWidth, i.hasClass("sbi_mob_col_auto") ? (sbiWindowWidth < 640&&parseInt(s) > 2&&7 > parseInt(s)&&(a=2), sbiWindowWidth < 640&&parseInt(s) > 6&&11 > parseInt(s)&&(a=4), sbiWindowWidth <=480&&parseInt(s) > 2&&(a=1)):sbiWindowWidth > 480&&sbiWindowWidth <=800 ? a=n:sbiWindowWidth <=480&&(a=t), parseInt(a) }, checkConsent: function (){ if(this.settings.consentGiven||!this.settings.gdpr) return !0; if(void 0!==window.WPConsent){ if(window.WPConsent.hasConsent("marketing")) try { this.settings.consentGiven = !0 } catch (e){ this.settings.consentGiven = !1 } else this.settings.consentGiven = !1 }else if(void 0!==window.cookieyes) void 0!==window.cookieyes._ckyConsentStore.get&&(this.settings.consentGiven="yes"===window.cookieyes._ckyConsentStore.get("functional")); else if("undefined"!=typeof CLI_Cookie) null!==CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)&&(null!==CLI_Cookie.read("cookielawinfo-checkbox-non-necessary")&&(this.settings.consentGiven="yes"===CLI_Cookie.read("cookielawinfo-checkbox-non-necessary")), null!==CLI_Cookie.read("cookielawinfo-checkbox-necessary")&&(this.settings.consentGiven="yes"===CLI_Cookie.read("cookielawinfo-checkbox-necessary"))); else if(void 0!==window.cnArgs){ var i=("; " + document.cookie).split("; cookie_notice_accepted="); if(2===i.length){ var s=i.pop().split(";").shift(); this.settings.consentGiven="true"===s }}else if(void 0!==window.cookieconsent||"function"==typeof window.cmplz_has_consent) "function"==typeof window.cmplz_has_consent ? this.settings.consentGiven=cmplz_has_consent("marketing"):this.settings.consentGiven="allow"===n("cmplz_consent_status"); else if(void 0!==window.Cookiebot) this.settings.consentGiven=Cookiebot.consented; else if(void 0!==window.BorlabsCookie) this.settings.consentGiven=void 0!==window.BorlabsCookie.Consents ? window.BorlabsCookie.Consents.hasConsent("instagram"):window.BorlabsCookie.checkCookieConsent("instagram"); else if(n("moove_gdpr_popup")){ var t=JSON.parse(decodeURIComponent(n("moove_gdpr_popup"))); this.settings.consentGiven=void 0!==t.thirdparty&&"1"===t.thirdparty } var a=jQuery.Event("sbicheckconsent"); return a.feed=this, jQuery(window).trigger(a), this.settings.consentGiven }, afterConsentToggled: function (){ if(this.checkConsent()){ var e=this; e.maybeRaiseImageResolution(), setTimeout(function (){ e.afterResize() }, 500) }}, locationGuess: function (){ var i=e(this.el), s="content"; return i.closest("footer").length ? s="footer":i.closest(".header").length||i.closest("header").length ? s="header":(i.closest(".sidebar").length||i.closest("aside").length)&&(s="sidebar"), s }}, window.sbi_init=function (){ window.sbi=new i, window.sbi.createPage(window.sbi.createFeeds, { whenFeedsCreated: window.sbi.afterFeedsCreated }) }}(jQuery), jQuery(document).ready(function (e){ void 0===window.sb_instagram_js_options&&(window.sb_instagram_js_options={ font_method: "svg", resized_url: location.protocol + "//" + window.location.hostname + "/wp-content/uploads/sb-instagram-feed-images/", placeholder: location.protocol + "//" + window.location.hostname + "/wp-content/plugins/instagram-feed/img/placeholder.png" }), void 0!==window.sb_instagram_js_options.resized_url&&-1===window.sb_instagram_js_options.resized_url.indexOf(location.protocol)&&("http:"===location.protocol ? window.sb_instagram_js_options.resized_url=window.sb_instagram_js_options.resized_url.replace("https:", "http:"):window.sb_instagram_js_options.resized_url=window.sb_instagram_js_options.resized_url.replace("http:", "https:")), sbi_init(), e("#cookie-notice a").on("click", function (){ setTimeout(function (){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].afterConsentToggled() }) }, 1e3) }), e("#cookie-law-info-bar a").on("click", function (){ setTimeout(function (){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].afterConsentToggled() }) }, 1e3) }), e(".cli-user-preference-checkbox, .cky-notice button").on("click", function (){ setTimeout(function (){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].checkConsent(), window.sbi.feeds[e].afterConsentToggled() }) }, 1e3) }), e(window).on("CookiebotOnAccept", function (i){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].settings.consentGiven = !0, window.sbi.feeds[e].afterConsentToggled() }) }), e(document).on("cmplzAcceptAll", function (i){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].settings.consentGiven = !0, window.sbi.feeds[e].afterConsentToggled() }) }), e(document).on("cmplzRevoke", function (i){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].settings.consentGiven = !1, window.sbi.feeds[e].afterConsentToggled() }) }), document.addEventListener("cmplz_status_change", function (i){ "function"==typeof window.cmplz_has_consent&&e.each(window.sbi.feeds, function (e){ var i=cmplz_has_consent("marketing"); window.sbi.feeds[e].settings.consentGiven=i, window.sbi.feeds[e].afterConsentToggled() }) }), e(document).on("borlabs-cookie-consent-saved", function (i){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].settings.consentGiven = !1, window.sbi.feeds[e].afterConsentToggled() }) }), void 0!==window.consentApi&&window.consentApi?.consent("smash-balloon-social-photo-feed").then(()=> { try { e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].settings.consentGiven = !0, window.sbi.feeds[e].afterConsentToggled() }) } catch (i){ }}), e(".moove-gdpr-infobar-allow-all").on("click", function (){ setTimeout(function (){ e.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].afterConsentToggled() }) }, 1e3) }) }), window.addEventListener("wpconsent_consent_saved", function (e){ $.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].afterConsentToggled() }) }), window.addEventListener("wpconsent_consent_updated", function (e){ $.each(window.sbi.feeds, function (e){ window.sbi.feeds[e].afterConsentToggled() }) }));