!function(h){h.fn.theiaStickySidebar=function(i){var t;function o(i,t){if(!0===i.initialized)return!0;if(h("body").width().theiaStickySidebar:after {content: ""; display: table; clear: both;}')),i.each(function(){var e,i,t,o,a={},n=(a.sidebar=h(this),a.options=b||{},a.container=h(a.options.containerSelector),0==a.container.length&&(a.container=a.sidebar.parent()),a.sidebar.parents().css("-webkit-transform","none"),a.sidebar.css({position:a.options.defaultPosition,overflow:"visible","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"}),a.stickySidebar=a.sidebar.find(".theiaStickySidebar"),0==a.stickySidebar.length&&(e=/(?:text|application)\/(?:x-)?(?:javascript|ecmascript)/i,a.sidebar.find("script").filter(function(i,t){return 0===t.type.length||t.type.match(e)}).remove(),a.stickySidebar=h("
").addClass("theiaStickySidebar").append(a.sidebar.children()),a.sidebar.append(a.stickySidebar)),a.marginBottom=parseInt(a.sidebar.css("margin-bottom")),a.paddingTop=parseInt(a.sidebar.css("padding-top")),a.paddingBottom=parseInt(a.sidebar.css("padding-bottom")),a.stickySidebar.offset().top),s=a.stickySidebar.outerHeight();function p(){a.fixedScrollTop=0,a.sidebar.css({"min-height":"1px"}),a.stickySidebar.css({position:"static",width:"",transform:"none"})}a.stickySidebar.css("padding-top",1),a.stickySidebar.css("padding-bottom",1),n-=a.stickySidebar.offset().top,s=a.stickySidebar.outerHeight()-s-n,0==n?(a.stickySidebar.css("padding-top",0),a.stickySidebarPaddingTop=0):a.stickySidebarPaddingTop=1,0==s?(a.stickySidebar.css("padding-bottom",0),a.stickySidebarPaddingBottom=0):a.stickySidebarPaddingBottom=1,a.previousScrollTop=null,a.fixedScrollTop=0,p(),a.onScroll=function(i){if(i.stickySidebar.is(":visible"))if(h("body").width()i.container.width())return void p();var t,e,o,a,n,s,d,r=h(document).scrollTop(),c="static";r>=i.sidebar.offset().top+(i.paddingTop-i.options.additionalMarginTop)&&(e=i.paddingTop+b.additionalMarginTop,s=i.paddingBottom+i.marginBottom+b.additionalMarginBottom,d=i.sidebar.offset().top,a=i.sidebar.offset().top+(a=i.container,n=a.height(),a.children().each(function(){n=Math.max(n,h(this).height())}),n),t=0+b.additionalMarginTop,e=i.stickySidebar.outerHeight()+e+s