/*! tinyscrollbar - v2.1.6 - 2014-04-14 * http://www.baijs.com/tinyscrollbar * * copyright (c) 2014 maarten baijs ; * licensed under the mit license */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jquery)}(function(a){"use strict";function b(b,e){function f(){return m.update(),h(),m}function g(){r.css(x,m.contentposition/m.trackratio),o.css(x,-m.contentposition),p.css(w,m.tracksize),q.css(w,m.tracksize),r.css(w,m.thumbsize)}function h(){u?n[0].ontouchstart=function(a){1===a.touches.length&&(a.stoppropagation(),i(a.touches[0]))}:(r.bind("mousedown",i),q.bind("mousedown",k)),a(window).resize(function(){m.update("relative")}),m.options.wheel&&window.addeventlistener?b[0].addeventlistener(v,j,!1):m.options.wheel&&(b[0].onmousewheel=j)}function i(b){a("body").addclass("noselect"),s=t?b.pagex:b.pagey,m.thumbposition=parseint(r.css(x),10)||0,u?(document.ontouchmove=function(a){a.preventdefault(),k(a.touches[0])},document.ontouchend=l):(a(document).bind("mousemove",k),a(document).bind("mouseup",l),r.bind("mouseup",l))}function j(c){if(m.contentratio<1){var d=c||window.event,e="delta"+m.options.axis.touppercase(),f=-(d[e]||d.detail||-1/3*d.wheeldelta)/40;m.contentposition-=f*m.options.wheelspeed,m.contentposition=math.min(m.contentsize-m.viewportsize,math.max(0,m.contentposition)),b.trigger("move"),r.css(x,m.contentposition/m.trackratio),o.css(x,-m.contentposition),(m.options.wheellock||m.contentposition!==m.contentsize-m.viewportsize&&0!==m.contentposition)&&(d=a.event.fix(d),d.preventdefault())}}function k(a){if(m.contentratio<1){var c=t?a.pagex:a.pagey,d=c-s;m.options.scrollinvert&&u&&(d=s-c);var e=math.min(m.tracksize-m.thumbsize,math.max(0,m.thumbposition+d));m.contentposition=e*m.trackratio,b.trigger("move"),r.css(x,e),o.css(x,-m.contentposition)}}function l(){a("body").removeclass("noselect"),a(document).unbind("mousemove",k),a(document).unbind("mouseup",l),r.unbind("mouseup",l),document.ontouchmove=document.ontouchend=null}this.options=a.extend({},d,e),this._defaults=d,this._name=c;var m=this,n=b.find(".viewport"),o=b.find(".overview"),p=b.find(".scrollbar"),q=p.find(".track"),r=p.find(".thumb"),s=0,t="x"===this.options.axis,u="ontouchstart"in document.documentelement,v="onwheel"in document||document.documentmode>=9?"wheel":void 0!==document.onmousewheel?"mousewheel":"dommousescroll",w=t?"width":"height",x=t?"left":"top";return this.contentposition=0,this.viewportsize=0,this.contentsize=0,this.contentratio=0,this.tracksize=0,this.trackratio=0,this.thumbsize=0,this.thumbposition=0,this.update=function(a){var b=w.charat(0).touppercase()+w.slice(1).tolowercase();switch(this.viewportsize=n[0]["offset"+b],this.contentsize=o[0]["scroll"+b],this.contentratio=this.viewportsize/this.contentsize,this.tracksize=this.options.tracksize||this.viewportsize,this.thumbsize=math.min(this.tracksize,math.max(0,this.options.thumbsize||this.tracksize*this.contentratio)),this.trackratio=this.options.thumbsize?(this.contentsize-this.viewportsize)/(this.tracksize-this.thumbsize):this.contentsize/this.tracksize,p.toggleclass("disable",this.contentratio>=1),a){case"bottom":this.contentposition=this.contentsize-this.viewportsize;break;case"relative":this.contentposition=math.min(this.contentsize-this.viewportsize,math.max(0,this.contentposition));break;default:this.contentposition=parseint(a,10)||0}return g(),m},f()}var c="tinyscrollbar",d={axis:"y",wheel:!0,wheelspeed:40,wheellock:!0,scrollinvert:!1,tracksize:!1,thumbsize:!1};a.fn[c]=function(d){return this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c,new b(a(this),d))})}});