(function(d){d.tiny=d.tiny||{};d.tiny.scrollbar={options:{axis:"x"}};d.fn.tinyscrollbar=function(a){var a=d.extend({},d.tiny.scrollbar.options,a);new c(d(this),a);return this};function c(F,T){var O=this;var E=F;var J=d(".wrap_content",F);var R=d(".content",F);var W=d(".scrollbar",F);var L=d(".next",F);var M=d(".prev",F);var I=d(".track",W);var N=T.axis=="x",H=N?"left":"top",C=N?"Width":"Height";var G={};var a={};function X(){K();V();return O}function K(){S();if((R[0]["offset"+C]-J[0]["offset"+C])>0){W.ratio=(R[0]["offset"+C]-J[0]["offset"+C])/((W[0]["offset"+C]-I[0]["offset"+C]));I.max=W[0]["offset"+C]-I[0]["offset"+C];a.scroll=0}else{L.css("display","none");M.css("display","none");W.css("display","none");return false}}function S(){a.now=0;J.css({position:"relative",overflow:"hidden"});R.css("position","absolute");W.css("position","relative");I.css({position:"absolute",overflow:"hidden"});L.css("overflow","hidden");M.css("overflow","hidden")}function V(){I.bind("mousedown",Q);L.mousedown(function(){P("next")});M.mousedown(function(){P("prev")});if(E[0].addEventListener){E[0].addEventListener("DOMMouseScroll",B,false)}else{E[0].onmousewheel=B}}function P(e){d(document).bind("mouseup",b);W.run=setInterval(function(){if(e=="next"){a.now=Math.min(I.max,Math.max(0,(a.now+5)))}else{a.now=Math.min(I.max,Math.max(0,(a.now-5)))}var f=W.ratio*a.now;I.css(H,a.now+"px");R.css(H,-f+"px")},10)}function b(){window.clearInterval(W.run);d(document).unbind("mouseup",b);return false}function Q(e){G.start=(N?e.pageX:e.pageY)-a.now;d(document).bind("mousemove",D);d(document).bind("mouseup",U);return false}function U(e){d(document).unbind("mousemove",D);d(document).unbind("mouseup",U);return false}function B(f){var e=0;if(!f){f=window.event}if(f.wheelDelta){e=f.wheelDelta/120;if(window.opera){e=-e}}else{if(f.detail){e=-f.detail/3}}a.now-=e*10;a.now=Math.min((I.max),Math.max(0,a.now));a.scroll=W.ratio*a.now;if(!isNaN(a.now)){I.css(H,a.now+"px");R.css(H,-a.scroll+"px")}if(f.preventDefault){f.preventDefault()}f.returnValue=false}function D(f){var e=N?f.pageX:f.pageY;a.now=Math.min(I.max,Math.max(0,e-G.start));a.scroll=W.ratio*a.now;I.css(H,a.now+"px");R.css(H,-a.scroll+"px");return false}return X()}})(jQuery);
