1(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1},f=n(window),c=n(document),t=[],o=f.height(),r=function(){for(var r,u,e=f.scrollTop(),h=c.height(),l=h-o,a=e>l?l-e:0,s=0;s<t.length;s++){var i=t[s],v=i.stickyWrapper.offset().top,y=v-i.topSpacing-a;e<=y?i.currentTop!==null&&(i.stickyElement.css({width:"",position:"",top:""}),i.stickyElement.parent().removeClass(i.className),i.stickyElement.trigger("sticky-end",[i]),i.currentTop=null):(r=h-i.stickyElement.outerHeight()-i.topSpacing-i.bottomSpacing-e-a,r=r<0?r+i.topSpacing:i.topSpacing,i.currentTop!=r&&(i.getWidthFrom?u=n(i.getWidthFrom).width()||null:i.widthFromWrapper&&(u=i.stickyWrapper.width()),u==null&&(u=i.stickyElement.width()),i.stickyElement.css("width",u).css("position","fixed").css("top",r),i.stickyElement.parent().addClass(i.className),i.currentTop===null?i.stickyElement.trigger("sticky-start",[i]):i.stickyElement.trigger("sticky-update",[i]),i.currentTop===i.topSpacing&&i.currentTop>r||i.currentTop===null&&r<i.topSpacing?i.stickyElement.trigger("sticky-bottom-reached",[i]):i.currentTop!==null&&r===i.topSpacing&&i.currentTop<r&&i.stickyElement.trigger("sticky-bottom-unreached",[i]),i.currentTop=r))}},s=function(){var u,i,r;for(o=f.height(),u=0;u<t.length;u++)i=t[u],r=null,i.getWidthFrom?i.responsiveWidth===!0&&(r=n(i.getWidthFrom).width()):i.widthFromWrapper&&(r=i.stickyWrapper.width()),r!=null&&i.stickyElement.css("width",r)},i={init:function(i){var r=n.extend({},u,i);return this.each(function(){var i=n(this),e=i.attr("id"),o=i.outerHeight(),s=e?e+"-"+u.wrapperClassName:u.wrapperClassName,h=n("<div><\/div>").attr("id",s).addClass(r.wrapperClassName),f;i.wrapAll(h);f=i.parent();r.center&&f.css({width:i.outerWidth(),marginLeft:"auto",marginRight:"auto"});i.css("float")=="right"&&i.css({float:"none"}).parent().css({float:"right"});f.css("height",o);r.stickyElement=i;r.stickyWrapper=f;r.currentTop=null;t.push(r)})},update:r,unstick:function(){return this.each(function(){for(var r=this,u=n(r),f=-1,i=t.length;i-->0;)t[i].stickyElement.get(0)===r&&(h.call(t,i,1),f=i);f!=-1&&(u.unwrap(),u.css({width:"",position:"",top:"",float:""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(t){if(i[t])return i[t].apply(this,e.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist on jQuery.sticky");else return i.init.apply(this,arguments)};n.fn.unstick=function(t){if(i[t])return i[t].apply(this,e.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist on jQuery.sticky");else return i.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})})(jQuery);
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.