1!function($){var a={},b=function(b){var a=[],c=!1,d=b.dir&&"left"===b.dir?"scrollLeft":"scrollTop";return this.each(function(){var b=$(this);if(this!==document&&this!==window){if(document.scrollingElement&&(this===document.documentElement||this===document.body))return a.push(document.scrollingElement),!1;b[d]()>0?a.push(this):(b[d](1),(c=b[d]()>0)&&a.push(this),b[d](0))}}),a.length||this.each(function(){"BODY"===this.nodeName&&(a=[this])}),"first"===b.el&&a.length>1&&(a=[a[0]]),a};function c(a){return a.replace(/(:|\.|\/)/g,"\\$1")}$.fn.extend({scrollable:function(a){var c=b.call(this,{dir:a});return this.pushStack(c)},firstScrollable:function(a){var c=b.call(this,{el:"first",dir:a});return this.pushStack(c)},smoothScroll:function(a,b){if("options"===(a=a||{}))return b?this.each(function(){var a=$(this),c=$.extend(a.data("ssOpts")||{},b);$(this).data("ssOpts",c)}):this.first().data("ssOpts");var d=$.extend({},$.fn.smoothScroll.defaults,a),e=$.smoothScroll.filterPath(location.pathname);return this.unbind("click.smoothscroll").bind("click.smoothscroll",function(m){var f=$(this),a=$.extend({},d,f.data("ssOpts")||{}),g=d.exclude,h=a.excludeWithin,i=0,j=0,b=!0,k={},n=location.hostname===this.hostname||!this.hostname,o=a.scrollTarget||$.smoothScroll.filterPath(this.pathname)===e,l=c(this.hash);if(a.scrollTarget||n&&o&&l){for(;b&&i<g.length;)f.is(c(g[i++]))&&(b=!1);for(;b&&j<h.length;)f.closest(h[j++]).length&&(b=!1)}else b=!1;b&&(a.preventDefault&&m.preventDefault(),$.extend(k,a,{scrollTarget:a.scrollTarget||l,link:this}),$.smoothScroll(k))}),this}}),$.smoothScroll=function(d,g){if("options"===d&&"object"==typeof g)return $.extend(a,g);var b,c,h,f,i,m=0,j="offset",e="scrollTop",k={},l={};"number"==typeof d?(b=$.extend({link:null},$.fn.smoothScroll.defaults,a),h=d):(b=$.extend({link:null},$.fn.smoothScroll.defaults,d||{},a)).scrollElement&&(j="position","static"===b.scrollElement.css("position")&&b.scrollElement.css("position","relative")),e="left"
1===b.direction?"scrollLeft":e,b.scrollElement?(c=b.scrollElement,/^(?:HTML|BODY)$/.test(c[0].nodeName)||(m=c[e]())):c=$("html, body").firstScrollable(b.direction),b.beforeScroll.call(c,b),h="number"==typeof d?d:g||$(b.scrollTarget)[j]()&&$(b.scrollTarget)[j]()[b.direction]||0,k[e]=h+m+b.offset,f=b.speed,"auto"===f&&((i=k[e]-c.scrollTop())<0&&(i*=-1),f=i/b.autoCoefficient),l={duration:f,easing:b.easing,complete:function(){b.afterScroll.call(b.link,b)}},b.step&&(l.step=b.step),c.length?c.stop().animate(k,l):b.afterScroll.call(b.link,b)},$.smoothScroll.version="1.5.6",$.smoothScroll.filterPath=function(a){return(a=a||"").replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},$.fn.smoothScroll.defaults={exclude:[],excludeWithin:[],offset:0,direction:"top",scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!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.