!function(t,s){"use strict";function i(e){var r,o,n=!!e,l={$:t.jQuery,direction:"v",barOnCls:"_scrollbar",resizeDebounce:0,event:function(t,s,i,r){e.$(t)[r||"on"](s,i)},cssGuru:!1,impact:"scroller"};e=e||{};for(var c in l)e[c]===s&&(e[c]=l[c]);r=e.$&&this instanceof e.$,r?e.root=o=this:o=e.$?e.$(e.root||e.scroller):[];var a=new i.fn.constructor(o,e,n);return a.autoUpdate&&a.autoUpdate(),a}function e(i,e){var r=0;for((i.length===s||i===t)&&(i=[i]);i[r];)e.call(this,i[r],r),r++}function r(){return(new Date).getTime()}function o(s,i,r){s._eventHandlers=s._eventHandlers||[{element:s.scroller,handler:function(t){s.scroll(t)},type:"scroll"},{element:s.root,handler:function(){s.update()},type:"transitionend animationend"},{element:s.scroller,handler:function(){s.update()},type:"keyup"},{element:s.bar,handler:function(t){t.preventDefault(),s.selection(),s.drag.now=1,s.draggingCls&&h(s.root).addClass(s.draggingCls)},type:"touchstart mousedown"},{element:document,handler:function(){s.selection(1),s.drag.now=0,s.draggingCls&&h(s.root).removeClass(s.draggingCls)},type:"mouseup blur touchend"},{element:document,handler:function(t){2!=t.button&&s._pos0(t)},type:"touchstart mousedown"},{element:document,handler:function(t){s.drag.now&&s.drag(t)},type:"mousemove touchmove"},{element:t,handler:function(){s.update()},type:"resize"},{element:s.root,handler:function(){s.update()},type:"sizeChange"},{element:s.clipper,handler:function(){s.clipperOnScroll()},type:"scroll"}],e(s._eventHandlers,function(t){t.element&&i(t.element,t.type,t.handler,r)})}function n(t,s,i,e){var r="data-baron-"+s+"-id";if("on"==i)t.setAttribute(r,e);else{if("off"!=i)return t.getAttribute(r);t.removeAttribute(r)}}function l(t){var s=new C.prototype.constructor(t);return o(s,t.event,"on"),n(s.root,t.direction,"on",p.length),p.push(s),s.update(),s.scrollEdge=0,t.rtl&&(s.scrollEdge=s.clipper[s.origin.scrollEdge]),s}function c(t){var s={};t=t||{};for(var i in t)t.hasOwnProperty(i)&&(s[i]=t[i]);return s}function a(t){if(this.events&&this.events[t])for(var s=0;sc&&c>=0?e=setTimeout(l,i-c):(e=null,t())};return function(){o=r(),e||(e=setTimeout(l,i))}},constructor:function(i){function e(t,s){return f(t,s)[0]}function o(t){var s=this.barMinSize||20;t>0&&s>t&&(t=s),this.bar&&f(this.bar).css(this.origin.size,parseInt(t,10)+"px")}function n(t){if(this.bar){var s=f(this.bar).css(this.origin.pos),i=+t+"px";i&&i!=s&&f(this.bar).css(this.origin.pos,i)}}function l(){return C[this.origin.client]-this.barTopLimit-this.bar[this.origin.offset]}function c(t){return t*l.call(this)+this.barTopLimit}function h(t){return(t-this.barTopLimit)/l.call(this)}function u(){return!1}var f,p,m,C,y,z,$,w,S;if(w=$=r(),f=this.$=i.$,this.event=i.event,this.events={},this.root=i.root,this.scroller=e(i.scroller),this.bar=e(i.bar,this.root),C=this.track=e(i.track,this.root),!this.track&&this.bar&&(C=this.bar.parentNode),this.clipper=this.scroller.parentNode,this.direction=i.direction,this.origin=d[this.direction],this.barOnCls=i.barOnCls||"_baron",this.scrollingCls=i.scrollingCls,this.draggingCls=i.draggingCls,this.impact=i.impact,this.barTopLimit=0,this.resizeDebounce=i.resizeDebounce,this.cursor=function(t){return t["client"+this.origin.x]||(((t.originalEvent||t).touches||{})[0]||{})["page"+this.origin.x]},this.pos=function(t){var i="page"+this.origin.x+"Offset",e=this.scroller[i]?i:this.origin.scroll;return t!==s&&(this.scroller[e]=t),this.scroller[e]},this.rpos=function(t){var s,i=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];return s=t?this.pos(t*i):this.pos(),s/(i||1)},this.barOn=function(t){this.barOnCls&&(t||this.scroller[this.origin.client]>=this.scroller[this.origin.scrollSize]?f(this.root).hasClass(this.barOnCls)&&f(this.root).removeClass(this.barOnCls):f(this.root).hasClass(this.barOnCls)||f(this.root).addClass(this.barOnCls))},this._pos0=function(t){m=this.cursor(t)-p},this.drag=function(t){var s=h.call(this,this.cursor(t)-m),i=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];this.scroller[this.origin.scroll]=s*i},this.selection=function(t){this.event(document,"selectpos selectstart",u,t?"off":"on")},this.resize=function(){function t(){var t,s,e=i.scroller[i.origin.crossOffset],o=i.scroller[i.origin.crossClient],n=0;if(b?n=v:o>0&&0===e&&(e=o+g),e)if(i.barOn(),o=i.scroller[i.origin.crossClient],"scroller"==i.impact){var l=e-o+n;t=f(i.scroller).css(i.origin.crossSize),s=i.clipper[i.origin.crossClient]+l+"px",t!=s&&i._setCrossSizes(i.scroller,s)}else t=f(i.clipper).css(i.origin.crossSize),s=o+"px",t!=s&&i._setCrossSizes(i.clipper,s);Array.prototype.unshift.call(arguments,"resize"),a.apply(i,arguments),w=r()}var i=this,e=i.resizeDebounce===s?300:i.resizeDebounce,o=0;r()-wh[f]+l-c.radius?(t=2,i=this.scroller[this.origin.client]-n[f][this.origin.offset]-a[f]-l):(t=3,i=s),r=!1,(u[f]-this.pos()h[f]+l)&&(r=!0),(t!=v[f]||r!=m[f])&&(e.call(this,f,i,t),v[f]=t,m[f]=r,o=!0);if(o)for(f=0;fs?o=-1:s>i+n.bar[n.origin.offset]&&(o=1);var l=n.pos()+o*r*n.scroller[n.origin.client];n.pos(l)}},type:"mousedown"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")))};baron.fn.controls=function(t){for(var s=0;this[s];)i.call(this[s],t),s++;return this}}(window);