1!function(s){"object"==typeof module&&"object"==typeof module.exports?module.exports=s(require("jquery"),window,document):s(jQuery,window,document)}((function(s,t,i,o){s.fn.simplyScroll=function(t){return this.each((function(){if(void 0===s(this).data("simplyScroll")){var i=new s.simplyScroll(this,t);s(this).data("simplyScroll",i)}}))};var e={customClass:"simply-scroll",frameRate:24,speed:1,orientation:"horizontal",auto:!0,autoMode:"loop",manualMode:"end",direction:"forwards",pauseOnHover:!0,pauseOnTouch:!0,pauseButton:!1,startOnLoad:!1,initialOffset:0};s.simplyScroll=function(o,a){var n=this;this.o=s.extend({},e,a||{}),this.isAuto=!1!==this.o.auto&&null!==this.o.autoMode.match(/^loop|bounce$/),this.isHorizontal=null!==this.o.orientation.match(/^horizontal|vertical$/)&&this.o.orientation===e.orientation,this.isRTL=this.isHorizontal&&"rtl"===s("html").attr("dir"),this.isForwards=!this.isAuto&&!this.isRTL||this.isAuto&&null!==this.o.direction.match(/^forwards|backwards$/)&&this.o.direction===e.direction,this.isLoop=this.isAuto&&"loop"===this.o.autoMode||!this.isAuto&&"loop"===this.o.manualMode,this.supportsTouch="createTouch"in i,this.events=this.supportsTouch?{start:"touchstart MozTouchDown",move:"touchmove MozTouchMove",end:"touchend touchcancel MozTouchRelease"}:{start:"mouseenter",end:"mouseleave"},this.$list=s(o);var l=this.$list.children();if(this.$list.addClass("simply-scroll-list").wrap('<div class="simply-scroll-clip"></div>').parent().wrap('<div class="'+this.o.customClass+' simply-scroll-container"></div>'),this.isAuto?this.o.pauseButton&&(this.$list.parent().parent().prepend('<div class="simply-scroll-btn simply-scroll-btn-pause"></div>'),this.o.pauseOnHover=!1):this.$list.parent().parent().prepend('<div class="simply-scroll-forward"></div>').prepend('<div class="simply-scroll-back"></div>'),l.length>1){var h=!1,r=0;this.isHorizontal?(l.each((function(){r+=s(this).outerWidth(!0)})),h=l.eq(0).outerWidth(!0)*l.length!==r):(l.each((function(){r+=s(this).outerHeight(!0)})),h=l.eq(0).outerHeight(!0)*l.length!==r),h&&(this.$list=this.$list.wrap("<div></div>").parent().addClass("simply-scroll-list"),this.isHorizontal?this.$list.children().css({float:"left",width:r+"px"}):this.$list.children().css({height:r+"px"}))}this.o.startOnLoad?s(t).load((function(){n.init()})):this.init()},s.simplyScroll.fn=s.simplyScroll.prototype={},s.simplyScroll.fn.extend=s.extend,s.simplyScroll.fn.extend({init:function(){var t=this;this.$items=this.$list.children(),this.$clip=this.$list.parent(),this.$container=this.$clip.parent(),this.$btnBack=s(".simply-scroll-back",this.$container),this.$btnForward=s(".simply-scroll-forward",this.$container),this.isHorizontal?(this.itemMax=this.$items.eq(0).outerWidth(!0),this.clipMax=this.$clip.width(),this.dimension="width",this.moveBackClass="simply-scroll-btn-left",this.moveForwardClass="simply-scroll-btn-right",this.scrollPos="Left"):(this.itemMax=this.$items.eq(0).outerHeight(!0),this.clipMax=this.$clip.height(),this.dimension="height",this.moveBackClass="simply-scroll-btn-up",this.moveForwardClass="simply-scroll-btn-down",this.scrollPos="Top"),this.posMin=0,this.posMax=this.$items.length*this.itemMax;var i=Math.ceil(this.clipMax/this.itemMax);if(this.isAuto&&"loop"===this.o.autoMode?(this.$list.css(this.dimension,this.posMax+this.itemMax*i+"px"),this.posMax+=this.clipMax-this.o.speed,this.isForwards?(this.$items.slice(0,i).clone(!0).appendTo(this.$list),this.resetPosition=0):(this.$items.slice(-i).clone(!0).prependTo(this.$list),this.resetPosition=this.$items.length*this.itemMax,this.isRTL&&(this.$clip[0].dir="ltr",this.$items.css("float","right")))):this.isAuto||"loop"!==this.o.manualMode?(this.$list.css(this.dimension,this.posMax+"px"),this.isForwards?this.resetPosition=0:(this.resetPosition=this.$items.length*this.itemMax,this.isRTL&&(this.$clip[0].dir="ltr",this.$items.css("float","right")))):(this.posMax+=this.itemMax*i,this.$list.css(this.dimension,this.posMax+this.itemMax*i+"px"),this.posMax+=this.clipMax-this.o.speed,this.$items.slice(0,i).clone(!0).appendTo(this.$list),this.$items.slice(-i).clone(!0).prependTo(this.$list),this.resetPositionForwards=this.resetPosition=i*this.itemMax,this.resetPositionBackwards=this.$items.length*this.itemMax,this.$btnBack.bind(this.events.start,(function(){t.isForwards=!1,t.resetPosition=t.resetPositionBackwards})),this.$btnForward.bind(this.events.start,(function(){t.isForwards=!0,t.resetPosition=t.resetPositionForwards}))),this.resetPos(this.o.initialOffset),this.timestamp=null,this.interval=null,this.isAuto||"end"!==this.o.manualMode)for(;this.itemMax%this.o.speed!=0;)if(this.o.speed--,0===this.o.speed){this.o.speed=1;break}if(this.trigger=null,this.funcMoveBack=function(s){s!==o&&s.preventDefault(),t.trigger=t.isAuto||"end"!==t.o.manualMode?null:this,t.isAuto?t.isForwards?t.moveBack():t.moveForward():t.moveBack()},this.funcMoveForward=function(s){s!==o&&s.preventDefault(),t.trigger=t.isAuto||"end"!==t.o.manualMode?null:this,t.isAuto?t.isForwards?t.moveForward():t.moveBack():t.moveForward()},this.funcMovePause=function(){t.movePause()},this.funcMoveStop=function(){t.moveStop()},this.funcMoveResume=function(){t.moveResume()},this.isAuto){function e(){return!1===t.paused?(t.paused=!0,t.funcMovePause()):(t.paused=!1,t.funcMoveResume()),t.paused}if(this.paused=!1,this.supportsTouch&&this.$items.find("a").length&&(this.supportsTouch=!1),this.isAuto&&this.o.pauseOnHover&&!this.supportsTouch)this.$clip.bind(this.events.start,this.funcMovePause).bind(this.events.end,this.funcMoveResume);else if(this.isAuto&&this.o.pauseOnTouch&&!this.o.pauseButton&&this.supportsTouch){var a,n;this.$clip.bind(this.events.start,(function(s){e();var i=s.originalEvent.touches[0];a=t.isHorizontal?i.pageX:i.pageY,n=t.$clip[0]["scroll"+t.scrollPos],s.stopPropagation(),s.preventDefault()})).bind(this.events.move,(function(s){s.stopPropagation(),s.preventDefault();var i=s.originalEvent.touches[0],o=t.isHorizontal?i.pageX:i.pageY,e=a-o+n;e<0?e=0:e>t.posMax&&(e=t.posMax),t.$clip[0]["scroll"+t.scrollPos]=e,t.funcMovePause(),t.paused=!0}))}else this.o.pauseButton&&(this.$btnPause=s(".simply-scroll-btn-pause",this.$container).bind("click",(function(t){t.preventDefault(),e()?s(this).addClass("active"):s(this).removeClass("active")})));this.funcMoveForward()}else this.$btnBack.addClass("simply-scroll-btn "+this.moveBackClass).bind(this.events.start,this.funcMoveBack).bind(this.events.end,this.funcMoveStop),this.$btnForward.addClass("simply-scroll-btn "+this.moveForwardClass).bind(this.events.start,this.funcMoveForward).bind(this.events.end,this.funcMoveStop),"end"===this.o.manualMode&&(this.isRTL?this.$btnForward.addClass("disabled"):this.$btnBack.addClass("disabled"))},moveForward:function(){var s=this;this.movement="forward",null!==this.trigger&&this.$btnBack.removeClass("disabled");var t=function(i){if(s.$clip[0]["scroll"+s.scrollPos]<s.posMax-s.clipMax){var o=(i-(s.timestamp||i))*s.o.speed/s.o.frameRate;s.$clip[0]["scroll"+s.scrollPos]+=Math.ceil(o)}else s.isLoop?s.resetPos():s.moveStop(s.movement);s.timestamp=i,s.interval=requestAnimationFrame(t)};requestAnimationFrame(t)},moveBack:function(){var s=this;this.movement="back",null!==this.trigger&&this.$btnForward.removeClass("disabled");var t=function(i){if(s.$clip[0]["scroll"+s.scrollPos]>s.posMin){var o=(i-(s.timestamp||i))*s.o.speed/s.o.frameRate;s.$clip[0]["scroll"+s.scrollPos]-=Math.ceil(o)}else s.isLoop?s.resetPos():s.moveStop(s.movement);s.timestamp=i,s.interval=requestAnimationFrame(t)};requestAnimationFrame(t)},movePause:function(){cancelAnimationFrame(this.interval),this.timestamp=null},moveStop:function(t){this.movePause(),this.timestamp=null,null!==this.trigger&&(void 0!==t&&s(this.trigger).addClass("disabled"),this.trigger=null),this.isAuto&&"bounce"===this.o.autoMode&&("forward"===t?this.moveBack():this.moveForward())},moveResume:function(){"forward"===this.movement?this.moveForward():this.moveBack()},resetPos:function(s){this.$clip[0]["scroll"+this.scrollPos]=s||this.resetPosition}})}));
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.