!function(i){var t=function(){this.scrollTop=window.nectarDOMInfo&&window.nectarDOMInfo.scrollTop?window.nectarDOMInfo.scrollTop:window.scrollY,this.scrollLeft=0,this.bindEvents()};t.prototype.bindEvents=function(){var t=this;i(document).on("scroll",function(){t.scrollTop=window.nectarDOMInfo&&window.nectarDOMInfo.scrollTop?window.nectarDOMInfo.scrollTop:window.scrollY,t.scrollLeft=0})};new t;i.fn.theiaStickySidebar=function(t){function o(t,o){return!0===t.initialized||!(i("body").width()").addClass("n-sticky").addClass("theiaStickySidebar").append(o.sidebar.children()),o.sidebar.append(o.stickySidebar)}o.marginBottom=parseInt(o.sidebar.css("margin-bottom")),o.paddingTop=parseInt(o.sidebar.css("padding-top")),o.paddingBottom=parseInt(o.sidebar.css("padding-bottom"));var a=o.stickySidebar.offset().top,r=o.stickySidebar.outerHeight();if(o.stickySidebar.css("padding-top",1),o.stickySidebar.css("padding-bottom",1),a-=o.stickySidebar.offset().top,r=o.stickySidebar.outerHeight()-r-a,0==a?(o.stickySidebar.css("padding-top",0),o.stickySidebarPaddingTop=0):o.stickySidebarPaddingTop=1,0==r?(o.stickySidebar.css("padding-bottom",0),o.stickySidebarPaddingBottom=0):o.stickySidebarPaddingBottom=1,o.stickySidebarVisible=o.stickySidebar.is(":visible"),o.windowHeight=i(window).height(),o.windowWidth=window.innerWidth,o.cachedOffsetTop=o.sidebar.offset().top,o.cachedOuterHeight=o.stickySidebar.outerHeight(),o.cachedContainerHeight=c(o.container),setInterval(function(){window.nectarState&&window.nectarState.materialOffCanvasOpen||(o.cachedOffsetTop=o.sidebar.offset().top,o.cachedOuterHeight=o.stickySidebar.outerHeight(),o.cachedContainerHeight=c(o.container))},1e3),o.prevPosition="",o.previousScrollTop=null,o.fixedScrollTop=0,o.lastScrollTs=0,s(),o.onScroll=function(i){var o=window.nectarDOMInfo&&window.nectarDOMInfo.scrollTop||window.scrollY||window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||0,n=oi.cachedContainerHeight+i.cachedOffsetTop+i.paddingTop+i.options.additionalMarginTop,r=window.nectarState&&window.nectarState.materialOffCanvasOpen,d=!i.stickySidebarVisible;if(n||a||r||d)return i.stickySidebar[0].style.opacity="0",i.stickySidebar[0].style.pointerEvents="none",i._lastTop=void 0,void(i.prevPosition="");if(i.stickySidebar[0].style.opacity="1",i.stickySidebar[0].style.pointerEvents="all",i.options.disableOnResponsiveLayouts&&i.windowWidth<1e3)s();else{var c=o,p="static",l=i.prevPosition;if(c>=i.cachedOffsetTop+(i.paddingTop-i.options.additionalMarginTop)){var f,h=i.cachedOuterHeight,b=i.paddingTop+t.additionalMarginTop,u=i.paddingBottom+i.marginBottom+t.additionalMarginBottom,w=i.cachedContainerHeight,g=i.cachedOffsetTop,S=g+w,m=0+t.additionalMarginTop;if(w>h+t.additionalMarginTop){var T=h+b+u2&&(y=O>0?Math.min(y,m):Math.max(y,f-h)),y=Math.max(y,v),y=Math.min(y,k-h);var M=w==h;p=!M&&Math.abs(y-m)<=2?"fixed":!M&&Math.abs(y-(f-h))<=2?"fixed":c+y-i.cachedOffsetTop-i.paddingTop<=t.additionalMarginTop-2?"static":"absolute"}}if("fixed"==p){"fixed"!=i.prevPosition&&(i.stickySidebar.css({position:"fixed",top:"0px"}),i.previousScrollTop=c),i.stickySidebar.css({width:e(i.sidebar)+"px",transform:"translateY("+y+"px)",left:i.sidebar.offset().left+parseInt(i.sidebar.css("padding-left"))-0+"px"}),i._lastTop=y,i._runTop=y}else if("absolute"==p){var x=c+y-i.sidebar.offset().top-i.stickySidebarPaddingTop-i.stickySidebarPaddingBottom,H={};"absolute"!=i.prevPosition&&(H.position="absolute",H.top="0px",i.previousScrollTop=c),H.width=e(i.sidebar)+"px",H.transform="translateY("+x+"px)",H.left="",i.stickySidebar.css(H),i._lastTop=x,i._runTop=y}else"static"==p&&("static"!=i.prevPosition&&s(),i._lastTop=void 0,i._runTop=void 0,i.previousScrollTop=c);i.prevPosition=p,i.previousScrollTop=c,l!=p&&("undefined"==typeof requestAnimationFrame||i._switchRAF||(i._switchRAF=!0,requestAnimationFrame(function(){i._switchRAF=!1,i.onScroll(i)})))}},o.onScroll(o),i(document).off("scroll."+o.options.namespace),i(window).on("load."+o.options.namespace,function(t){t.stickySidebarVisible=t.stickySidebar.is(":visible"),t.windowHeight=i(window).height(),t.windowWidth=window.innerWidth,t.cachedOffsetTop=t.sidebar.offset().top,t.cachedOuterHeight=t.stickySidebar.outerHeight(),t.cachedContainerHeight=c(t.container)}(o)),i(window).on("nectar-tab-changed",function(){o.cachedOffsetTop=o.sidebar.offset().top,o.cachedOuterHeight=o.stickySidebar.outerHeight(),o.cachedContainerHeight=c(o.container),o.onScroll(o)}),i(window).on("resize."+o.options.namespace,function(t){return function(){t.stickySidebarVisible=t.stickySidebar.is(":visible"),t.paddingTop=parseInt(t.sidebar.css("padding-top")),t.paddingBottom=parseInt(t.sidebar.css("padding-bottom")),t.windowHeight=i(window).height(),t.windowWidth=window.innerWidth,t.cachedOffsetTop=t.sidebar.offset().top,t.cachedOuterHeight=t.stickySidebar.outerHeight(),t.cachedContainerHeight=c(t.container),t.prevPosition="",t.stickySidebar.css({position:"static"}),t.onScroll(t)}}(o)),"undefined"!=typeof ResizeSensor&&new ResizeSensor(o.stickySidebar[0],function(i){return function(){i.onScroll(i)}}(o)),o._idleTick&&(clearInterval(o._idleTick),o._idleTick=null),!o._rafTick&&"undefined"!=typeof requestAnimationFrame){var d=function(){window.nectarState&&window.nectarState.materialOffCanvasOpen||o.onScroll(o),o._rafTick=requestAnimationFrame(d)};o._rafTick=requestAnimationFrame(d)}function s(){o.fixedScrollTop=0,o.sidebar.css({"min-height":"1px"}),o.stickySidebar.css({position:"static",width:"",transform:"none"})}function c(t){var o=t.height();return t.children().each(function(){o=Math.max(o,i(this).height())}),o}})}(t,o),!0)}function e(i){return i.width()}return(t=i.extend({containerSelector:"",additionalMarginTop:0,additionalMarginBottom:0,updateSidebarHeight:!0,minWidth:0,disableOnResponsiveLayouts:!0,sidebarBehavior:"modern",defaultPosition:"relative",namespace:"TSS"},t)).additionalMarginTop=parseInt(t.additionalMarginTop)||0,t.additionalMarginBottom=parseInt(t.additionalMarginBottom)||0,function(t,e){o(t,e)||(console.log("TSS: Body width smaller than options.minWidth. Init is delayed."),i(document).on("scroll."+t.namespace,function(t,e){return function(n){var a=o(t,e);a&&i(this).unbind(n)}}(t,e)),i(window).on("resize."+t.namespace,function(t,e){return function(n){var a=o(t,e);a&&i(this).unbind(n)}}(t,e)))}(t,this),this}}(jQuery);