/*!
 * Tiny Scrollbar 1.66
 * http://www.baijs.nl/tinyscrollbar/
 *
 * Copyright 2010, Maarten Baijs
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-2.0.php
 *
 * Date: 13 / 11 / 2011
 * Depends on library: jQuery
 * 
 */
(function(a){a.tiny=a.tiny||{};a.tiny.scrollbar={options:{axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto",viewWidthNoScroll:"290px",viewWidthScroll:"280px",innerClass:null,ios:false}};a.fn.tinyscrollbar=function(c){var c=a.extend({},a.tiny.scrollbar.options,c);this.each(function(){a(this).data("tsb",new b(a(this),c))});return this};a.fn.tinyscrollbar_update=function(c){return a(this).data("tsb").update(c)};a.fn.tinyscrollbar_reset=function(c,d){return a(this).data("tsb").reset(c,d)};function b(n,m){var y=navigator.userAgent;var c=a.browser.version;c=c.substring(0,1);if((y.match(/iPad/i)!=null)||(y.match(/iPhone/i)!=null)){if(c=="5"||c=="6"){m.ios=true}}var k=this;var s=n;var i={obj:a(".viewport",n)};var l={obj:a(".overview",n)};var f={obj:a(".scrollbar",n)};var d={obj:a(".track",f.obj)};var v={obj:a(".thumb",f.obj)};var j=m.axis=="x",x=j?"left":"top",r=j?"Width":"Height";var o,z={start:0,now:0},w={};function e(){k.update();p();return k}this.reset=function(A,B){i[m.axis]=i.obj[0]["offset"+r];l[m.axis]=l.obj[0]["scroll"+r];l.ratio=i[m.axis]/l[m.axis];d[m.axis]=m.size=="auto"?i[m.axis]:m.size;v[m.axis]=Math.min(d[m.axis],Math.max(0,(m.sizethumb=="auto"?(d[m.axis]*l.ratio):m.sizethumb)));f.ratio=m.sizethumb=="auto"?(l[m.axis]/d[m.axis]):(l[m.axis]-i[m.axis])/(d[m.axis]-v[m.axis]);o=(A=="relative"&&l.ratio<=1)?Math.min((l[m.axis]-i[m.axis]),Math.max(0,o)):0;o=(A=="bottom"&&l.ratio<=1)?(l[m.axis]-i[m.axis]):isNaN(parseInt(A))?o:parseInt(A);v.obj.css(x,o/f.ratio);l.obj.css(x,-o);w.start=v.obj.offset()[x];var C=r.toLowerCase();v.obj.css("visibility","hidden");f.obj.hide(function(){f.obj.toggleClass("disable",l.ratio>=1)});a(i.obj[0]).css("width",m.viewWidthNoScroll);if(m.innerClass!=null){a(i.obj[0]).find(m.innerClass).css("width",m.viewWidthNoScroll)}if(typeof B!="undefined"){B()}};this.update=function(A){if(!m.ios){i[m.axis]=i.obj[0]["offset"+r];l[m.axis]=l.obj[0]["scroll"+r];l.ratio=i[m.axis]/l[m.axis];d[m.axis]=m.size=="auto"?i[m.axis]:m.size;v[m.axis]=Math.min(d[m.axis],Math.max(0,(m.sizethumb=="auto"?(d[m.axis]*l.ratio):m.sizethumb)));f.ratio=m.sizethumb=="auto"?(l[m.axis]/d[m.axis]):(l[m.axis]-i[m.axis])/(d[m.axis]-v[m.axis]);o=(A=="relative"&&l.ratio<=1)?Math.min((l[m.axis]-i[m.axis]),Math.max(0,o)):0;o=(A=="bottom"&&l.ratio<=1)?(l[m.axis]-i[m.axis]):isNaN(parseInt(A))?o:parseInt(A);a(i.obj[0]).css("width",m.viewWidthScroll);a(i.obj[0]).find(m.innerClass).css("width",m.viewWidthScroll);t()}else{f.obj.css("visibility","hidden");if(m.innerClass!=null){a(i.obj[0]).css("width",m.viewWidthNoScroll);a(i.obj[0]).css("overflow-y","auto");a(i.obj[0]).css("overflow-x","hidden");a(i.obj[0]).css("-webkit-overflow-scrolling","touch");a(i.obj[0]).find(m.innerClass).css("width",m.viewWidthNoScroll)}}};function t(){v.obj.css(x,o/f.ratio);l.obj.css(x,-o);w.start=v.obj.offset()[x];var A=r.toLowerCase();if(l.ratio>=1){f.obj.css("opacity",".5")}else{f.obj.css("opacity","1")}f.obj.css(A,d[m.axis]);d.obj.css(A,d[m.axis]);v.obj.animate({height:v[m.axis]},"slow")}function p(){v.obj.bind("mousedown",h);v.obj[0].ontouchstart=function(A){A.preventDefault();v.obj.unbind("mousedown");h(A.touches[0]);return false};d.obj.bind("mouseup",q);if(m.scroll&&this.addEventListener){s[0].addEventListener("DOMMouseScroll",u,false);s[0].addEventListener("mousewheel",u,false)}else{if(m.scroll){s[0].onmousewheel=u}}}function h(B){w.start=j?B.pageX:B.pageY;var A=parseInt(v.obj.css(x));z.start=A=="auto"?0:A;a(document).bind("mousemove",q);document.ontouchmove=function(C){a(document).unbind("mousemove");q(C.touches[0])};a(document).bind("mouseup",g);v.obj.bind("mouseup",g);v.obj[0].ontouchend=document.ontouchend=function(C){a(document).unbind("mouseup");v.obj.unbind("mouseup");g(C.touches[0])};return false}function u(A){if(!(l.ratio>=1)){var A=A||window.event;var B=A.wheelDelta?A.wheelDelta/120:-A.detail/3;o-=B*m.wheel;o=Math.min((l[m.axis]-i[m.axis]),Math.max(0,o));v.obj.css(x,(o/f.ratio));l.obj.css(x,-o);A=a.event.fix(A);A.preventDefault()}}function g(A){a(document).unbind("mousemove",q);a(document).unbind("mouseup",g);v.obj.unbind("mouseup",g);document.ontouchmove=v.obj[0].ontouchend=document.ontouchend=null;return false}function q(A){if(!(l.ratio>=1)){z.now=Math.min((d[m.axis]-v[m.axis]),Math.max(0,(z.start+((j?A.pageX:A.pageY)-w.start))));o=z.now*f.ratio;l.obj.css(x,-o);v.obj.css(x,Math.max(Math.floor(z.now)-1,0))}return false}return e()}})(jQuery);
