1!function(o){o.isScrollToFixed=function(i){return void 0!==o(i).data("ScrollToFixed")},o.ScrollToFixed=function(i,e){function t(){m.trigger("preUnfixed.ScrollToFixed"),p(),m.trigger("unfixed.ScrollToFixed"),O=-1,w=m.offset().top,v=m.offset().left,g.options.offsets&&(v+=m.offset().left-m.position().left),-1==U&&(U=v),T=m.css("position"),h=!0,-1!=g.options.bottom&&(m.trigger("preFixed.ScrollToFixed"),d(),m.trigger("fixed.ScrollToFixed"))}function n(){var o=g.options.limit;return o?"function"==typeof o?o.apply(m):o:0}function l(){return"fixed"===T}function s(){return"absolute"===T}function r(){return!(l()||s())}function d(){l()||(y.css({display:m.css("display"),width:m.outerWidth(!0),height:m.outerHeight(!0),"float":m.css("float")}),cssOptions={position:"fixed",top:-1==g.options.bottom?f():"",bottom:-1==g.options.bottom?"":g.options.bottom,"margin-left":"0px"},g.options.dontSetWidth||(cssOptions.width=m.width()),m.css(cssOptions),m.addClass("scroll-to-fixed-fixed"),g.options.className&&m.addClass(g.options.className),T="fixed")}function c(){var o=n(),i=v;g.options.removeOffsets&&(i=0,o-=w),cssOptions={position:"absolute",top:o,left:i,"margin-left":"0px",bottom:""},g.options.dontSetWidth||(cssOptions.width=m.width()),m.css(cssOptions),T="absolute"}function p(){r()||(O=-1,y.css("display","none"),m.css({width:"",position:S,left:"",top:b.top,"margin-left":""}),m.removeClass("scroll-to-fixed-fixed"),g.options.className&&m.removeClass(g.options.className),T=null)}function x(o){o!=O&&(m.css("left",v-o),O=o)}function f(){var o=g.options.marginTop;return o?"function"==typeof o?o.apply(m):o:0}function u(){if(o.isScrollToFixed(m)){var i=h;h||t();var e=o(window).scrollLeft(),u=o(window).scrollTop(),T=n();g.options.minWidth&&o(window).width()<g.options.minWidth?r()&&i||(F(),m.trigger("preUnfixed.ScrollToFixed"),p(),m.trigger("unfixed.ScrollToFixed")):-1==g.options.bottom?T>0&&u>=T-f()?s()&&i||(F(),m.trigger("preAbsolute.ScrollToFixed"),c(),m.trigger("unfixed.ScrollToFixed")):u>=w-f()?(l()&&i||(F(),m.trigger("preFixed.ScrollToFixed"),d(),O=-1,m.trigger("fixed.ScrollToFixed")),x(e)):r()&&i||(F(),m.trigger("preUnfixed.ScrollToFixed"),p(),m.trigger("unfixed.ScrollToFixed")):T>0?u+o(window).height()-m.outerHeight(!0)>=T-(f()||-a())?l()&&(F(),m.trigger("preUnfixed.ScrollToFixed"),"absolute"===S?c():p(),m.trigger("unfixed.ScrollToFixed")):(l()||(F(),m.trigger("preFixed.ScrollToFixed"),d()),x(e),m.trigger("fixed.ScrollToFixed")):x(e)}}function a(){return g.options.bottom?g.options.bottom:0}function F(){var o=m.css("position");"absolute"==o?m.trigger("postAbsolute.ScrollToFixed"):"fixed"==o?m.trigger("postFixed.ScrollToFixed"):m.trigger("postUnfixed.ScrollToFixed")}var g=this;g.$el=o(i),g.el=i,g.$el.data("ScrollToFixed",g);var T,S,b,h=!1,m=g.$el,w=0,v=0,U=-1,O=-1,y=null,A=function(o){m.is(":visible")&&(h=!1,u())},C=function(o){u()},z=function(o){o=o||window.event,o.preventDefault&&o.preventDefault(),o.returnValue=!1};g.init=function(){g.options=o.extend({},o.ScrollToFixed.defaultOptions,e),g.$el.css("z-index",g.options.zIndex),y=o("<div />"),T=m.css("position"),S=m.css("position"),b=o.extend({},m.offset()),r()&&g.$el.after(y),o(window).bind("resize.ScrollToFixed",A),o(window).bind("scroll.ScrollToFixed",C),g.options.preFixed&&m.bind("preFixed.ScrollToFixed",g.options.preFixed),g.options.postFixed&&m.bind("postFixed.ScrollToFixed",g.options.postFixed),g.options.preUnfixed&&m.bind("preUnfixed.ScrollToFixed",g.options.preUnfixed),g.options.postUnfixed&&m.bind("postUnfixed.ScrollToFixed",g.options.postUnfixed),g.options.preAbsolute&&m.bind("preAbsolute.ScrollToFixed",g.options.preAbsolute),g.options.postAbsolute&&m.bind("postAbsolute.ScrollToFixed",g.options.postAbsolute),g.options.fixed&&m.bind("fixed.ScrollToFixed",g.options.fixed),g.options.unfixed&&m.bind("unfixed.ScrollToFixed",g.options.unfixed),g.options.spacerClass&&y.addClass(g.options.spacerClass),m.bind("resize.ScrollToFixed",function(){y.height(m.height())}),m.bind("scroll.ScrollToFixed",function(){m.trigger("preUnfixed.ScrollToFixed"),p(),m.trigger("unfixed.ScrollToFixed"),u()}),m.bind("detach.ScrollToFixed",function(i){z(i),m.trigger("preUnfixed.ScrollToFixed"),p(),m.trigger("unfixed.ScrollToFixed"),o(window).unbind("resize.ScrollToFixed",A),o(window).unbind("scroll.ScrollToFixed",C),m.unbind(".ScrollToFixed"),g.$el.removeData("ScrollToFixed")}),A()},g.init()},o.ScrollToFixed.defaultOptions={marginTop:0,limit:0,bottom:-1,zIndex:1e3},o.fn.scrollToFixed=function(i){return this.each(function(){new o.ScrollToFixed(this,i)})}}(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.