(function(a){a.fn.tinyscrollbar=function(d){var i={axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"};
var d=a.extend(i,d);var o=a(this);var f={obj:a(".viewport",this)};var e={obj:a(".overview",this)};var b={obj:a(".scrollbar",this)};
var j={obj:a(".track",b.obj)};var m={obj:a(".thumb",b.obj)};var h=d.axis=="x",k=h?"left":"top",r=h?"Width":"Height";
var n=0,u={start:0,now:0},l={};if(this.length>1){this.each(function(){a(this).tinyscrollbar(d)});return this
}this.initialize=function(){this.update();p()};this.update=function(){f[d.axis]=f.obj[0]["offset"+r];
e[d.axis]=e.obj[0]["scroll"+r];e.ratio=f[d.axis]/e[d.axis];b.obj.toggleClass("disable",e.ratio>=1);j[d.axis]=d.size=="auto"?f[d.axis]:d.size;
m[d.axis]=Math.min(j[d.axis],Math.max(0,(d.sizethumb=="auto"?(j[d.axis]*e.ratio):d.sizethumb)));b.ratio=d.sizethumb=="auto"?(e[d.axis]/j[d.axis]):(e[d.axis]-f[d.axis])/(j[d.axis]-m[d.axis]);
s()};this.scrollDown=function(){if(!(e.ratio>=1)){u.now=j[d.axis]-m[d.axis];n=u.now*b.ratio;e.obj.css(k,-n);
m.obj.css(k,u.now)}return false};function s(){e.obj.removeAttr("style");m.obj.removeAttr("style");l.start=m.obj.offset()[k];
r=r.toLowerCase();b.obj.css(r,j[d.axis]);j.obj.css(r,j[d.axis]);m.obj.css(r,m[d.axis])}function p(){m.obj.bind("mousedown",g);
j.obj.bind("mouseup",q);if(d.scroll&&this.addEventListener){o[0].addEventListener("DOMMouseScroll",t,false);
o[0].addEventListener("mousewheel",t,false)}else{if(d.scroll){o[0].onmousewheel=t}}}function g(v){l.start=h?v.pageX:v.pageY;
u.start=parseInt(m.obj.css(k));a(document).bind("mousemove",q);a(document).bind("mouseup",c);m.obj.bind("mouseup",c);
return false}function t(w){if(!(e.ratio>=1)){w=a.event.fix(w||window.event);var v=w.wheelDelta?w.wheelDelta/120:-w.detail/3;
n-=v*d.wheel;n=Math.min((e[d.axis]-f[d.axis]),Math.max(0,n));m.obj.css(k,n/b.ratio);e.obj.css(k,-n);w.preventDefault()
}}function c(v){a(document).unbind("mousemove",q);a(document).unbind("mouseup",c);m.obj.unbind("mouseup",c);
return false}function q(v){if(!(e.ratio>=1)){u.now=Math.min((j[d.axis]-m[d.axis]),Math.max(0,(u.start+((h?v.pageX:v.pageY)-l.start))));
n=u.now*b.ratio;e.obj.css(k,-n);m.obj.css(k,u.now)}return false}return this.initialize()}})(jQuery);
