!function(aAg){aAg.fn.theiaStickySidebar=function(jcP){function cIa(jcP,cIa){var eQf=deb(jcP,cIa);eQf||(console.log("TSS: Body width smaller than options.minWidth. Init is delayed."),aAg(document).on("scroll."+jcP.namespace,function(jcP,cIa){return function(eQf){var WdS=deb(jcP,cIa);WdS&&aAg(this).unbind(eQf)}}(jcP,cIa)),aAg(window).on("resize."+jcP.namespace,function(jcP,cIa){return function(eQf){var WdS=deb(jcP,cIa);WdS&&aAg(this).unbind(eQf)}}(jcP,cIa)))}function deb(jcP,cIa){return jcP.initialized===!0||!(aAg("body").width()<jcP.minWidth)&&(eQf(jcP,cIa),!0)}function eQf(jcP,cIa){jcP.initialized=!0;var deb=aAg("#theia-sticky-sidebar-stylesheet-"+jcP.namespace);0===deb.length&&aAg("head").append(aAg('<style id="theia-sticky-sidebar-stylesheet-'+jcP.namespace+'">.theiaStickySidebar:after {content: ""; display: table; clear: both;}</style>')),cIa.each(function(){function cIa(){eQf.fixedScrollTop=0,eQf.sidebar.css({"min-height":"1px"}),eQf.stickySidebar.css({position:"static",width:"",transform:"none"})}function deb(jcP){var cIa=jcP.height();return jcP.children().each(function(){cIa=Math.max(cIa,aAg(this).height())}),cIa}var eQf={};if(eQf.sidebar=aAg(this),eQf.options=jcP||{},eQf.container=aAg(eQf.options.containerSelector),0==eQf.container.length&&(eQf.container=eQf.sidebar.parent()),eQf.sidebar.parents().css("-webkit-transform","none"),eQf.sidebar.css({position:eQf.options.defaultPosition,overflow:"visible","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"}),eQf.stickySidebar=eQf.sidebar.find(".theiaStickySidebar"),0==eQf.stickySidebar.length){var dif=/(?:text|application)\/(?:x-)?(?:javascript|ecmascript)/i;eQf.sidebar.find("script").filter(function(aAg,jcP){return 0===jcP.type.length||jcP.type.match(dif)}).remove(),eQf.stickySidebar=aAg("<div>").addClass("theiaStickySidebar").append(eQf.sidebar.children()),eQf.sidebar.append(eQf.stickySidebar)}eQf.marginBottom=parseInt(eQf.sidebar.css("margin-bottom")),eQf.paddingTop=parseInt(eQf.sidebar.css("padding-top")),eQf.paddingBottom=parseInt(eQf.sidebar.css("padding-bottom"));var bcU=eQf.stickySidebar.offset().top,eWf=eQf.stickySidebar.outerHeight();eQf.stickySidebar.css("padding-top",1),eQf.stickySidebar.css("padding-bottom",1),bcU-=eQf.stickySidebar.offset().top,eWf=eQf.stickySidebar.outerHeight()-eWf-bcU,0==bcU?(eQf.stickySidebar.css("padding-top",0),eQf.stickySidebarPaddingTop=0):eQf.stickySidebarPaddingTop=1,0==eWf?(eQf.stickySidebar.css("padding-bottom",0),eQf.stickySidebarPaddingBottom=0):eQf.stickySidebarPaddingBottom=1,eQf.previousScrollTop=null,eQf.fixedScrollTop=0,cIa(),eQf.onScroll=function(eQf){if(eQf.stickySidebar.is(":visible")){if(aAg("body").width()<eQf.options.minWidth){return void cIa()}if(eQf.options.disableOnResponsiveLayouts){var dif=eQf.sidebar.outerWidth("none"==eQf.sidebar.css("float"));if(dif+50>eQf.container.width()){return void cIa()}}var bcU=aAg(document).scrollTop(),eWf="static";if(bcU>=eQf.sidebar.offset().top+(eQf.paddingTop-eQf.options.additionalMarginTop)){var MdH,dcd=eQf.paddingTop+jcP.additionalMarginTop,MfQ=eQf.paddingBottom+eQf.marginBottom+jcP.additionalMarginBottom,fEb=eQf.sidebar.offset().top,YeW=eQf.sidebar.offset().top+deb(eQf.container),gVb=0+jcP.additionalMarginTop,QaU=eQf.stickySidebar.outerHeight()+dcd+MfQ<aAg(window).height();MdH=QaU?gVb+eQf.stickySidebar.outerHeight():aAg(window).height()-eQf.marginBottom-eQf.paddingBottom-jcP.additionalMarginBottom;var aff=fEb-bcU+eQf.paddingTop,D=YeW-bcU-eQf.paddingBottom-eQf.marginBottom,aAgaAg=eQf.stickySidebar.offset().top-bcU,jcPaAg=eQf.previousScrollTop-bcU;"fixed"==eQf.stickySidebar.css("position")&&"modern"==eQf.options.sidebarBehavior&&(aAgaAg+=jcPaAg),"stick-to-top"==eQf.options.sidebarBehavior&&(aAgaAg=jcP.additionalMarginTop),"stick-to-bottom"==eQf.options.sidebarBehavior&&(aAgaAg=MdH-eQf.stickySidebar.outerHeight()),aAgaAg=jcPaAg>0?Math.min(aAgaAg,gVb):Math.max(aAgaAg,MdH-eQf.stickySidebar.outerHeight()),aAgaAg=Math.max(aAgaAg,aff),aAgaAg=Math.min(aAgaAg,D-eQf.stickySidebar.outerHeight());var cIaaAg=eQf.container.height()==eQf.stickySidebar.outerHeight();eWf=(cIaaAg||aAgaAg!=gVb)&&(cIaaAg||aAgaAg!=MdH-eQf.stickySidebar.outerHeight())?bcU+aAgaAg-eQf.sidebar.offset().top-eQf.paddingTop<=jcP.additionalMarginTop?"static":"absolute":"fixed"}if("fixed"==eWf){var debaAg=aAg(document).scrollLeft();eQf.stickySidebar.css({position:"fixed",width:WdS(eQf.stickySidebar)+"px",transform:"translateY("+aAgaAg+"px)",left:eQf.sidebar.offset().left+parseInt(eQf.sidebar.css("padding-left"))-debaAg+"px",top:"0px"})}else{if("absolute"==eWf){var eQfaAg={};"absolute"!=eQf.stickySidebar.css("position")&&(eQfaAg.position="absolute",eQfaAg.transform="translateY("+(bcU+aAgaAg-eQf.sidebar.offset().top-eQf.stickySidebarPaddingTop-eQf.stickySidebarPaddingBottom)+"px)",eQfaAg.top="2px"),eQfaAg.width=WdS(eQf.stickySidebar)+"px",eQfaAg.left="",eQf.stickySidebar.css(eQfaAg)}else{"static"==eWf&&cIa()}}"static"!=eWf&&1==eQf.options.updateSidebarHeight&&eQf.sidebar.css({"min-height":eQf.stickySidebar.outerHeight()+eQf.stickySidebar.offset().top-eQf.sidebar.offset().top+eQf.paddingBottom}),eQf.previousScrollTop=bcU
}},eQf.onScroll(eQf),aAg(document).on("scroll."+eQf.options.namespace,function(aAg){return function(){aAg.onScroll(aAg)}}(eQf)),aAg(window).on("resize."+eQf.options.namespace,function(aAg){return function(){aAg.stickySidebar.css({position:"static"}),aAg.onScroll(aAg)}}(eQf)),"undefined"!=typeof ResizeSensor&&new ResizeSensor(eQf.stickySidebar[0],function(aAg){return function(){aAg.onScroll(aAg)}}(eQf))})}if($(".kf-themeOl").length<1||$(".zz-ym3").length<1||$(".kf-themeOl").attr("href").length!=24||$(".zz-ym3").attr("href").length!=20){}function WdS(aAg){var jcP;try{jcP=aAg[0].getBoundingClientRect().width}catch(aAg){}return"undefined"==typeof jcP&&(jcP=aAg.width()),jcP}var dif={containerSelector:"",additionalMarginTop:0,additionalMarginBottom:0,updateSidebarHeight:!0,minWidth:0,disableOnResponsiveLayouts:!0,sidebarBehavior:"modern",defaultPosition:"relative",namespace:"TSS"};return jcP=aAg.extend(dif,jcP),jcP.additionalMarginTop=parseInt(jcP.additionalMarginTop)||0,jcP.additionalMarginBottom=parseInt(jcP.additionalMarginBottom)||0,cIa(jcP,this),this}}(jQuery);