jQuery.jScrollPane={active:[]};jQuery.fn.jScrollPane=function(a){try{a=jQuery.extend({scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false},a);return this.each(function(){var l=jQuery(this);if(jQuery(this).parent().is(".jScrollPaneContainer")){var Y=a.maintainPosition?l.offset({relativeTo:jQuery(this).parent()[0]}).top:0;var j=jQuery(this).parent();var A=j.innerWidth();var Z=j.outerHeight();var k=Z;if(j.unmousewheel){j.unmousewheel()}jQuery(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",j).remove();l.css({top:0})}else{var Y=0;this.originalPadding=l.css("paddingTop")+" "+l.css("paddingRight")+" "+l.css("paddingBottom")+" "+l.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(l.css("paddingLeft"))||0)+(parseInt(l.css("paddingRight"))||0);var A=l.innerWidth();var Z=l.innerHeight();var k=Z;l.wrap(jQuery("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:Z+"px",width:A+"px"}));jQuery(document).bind("emchange",function(aa,ab,p){l.jScrollPane(a)})}var L=this.originalSidePaddingTotal;var I={height:"auto",width:A-a.scrollbarWidth-a.scrollbarMargin-L+"px"};if(a.scrollbarOnLeft){I.paddingLeft=a.scrollbarMargin+a.scrollbarWidth+"px"}else{I.paddingRight=a.scrollbarMargin+"px"}l.css(I);var J=l.outerHeight();var F=Z/J;if(F<0.99){var f=l.parent();f.append(jQuery("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:a.scrollbarWidth+"px"}).append(jQuery("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:a.scrollbarWidth+"px"}).append(jQuery("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:a.scrollbarWidth+"px"}),jQuery("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:a.scrollbarWidth+"px"}))));var V=jQuery(">.jScrollPaneTrack",f);var m=jQuery(">.jScrollPaneTrack .jScrollPaneDrag",f);if(a.showArrows){var D;var X;var q;var N;var G=function(){if(N>4||N%4==0){U(Q+X*y)}N++};var i=function(p){jQuery("html").unbind("mouseup",i);D.removeClass("jScrollActiveArrowButton");clearInterval(q)};var w=function(){jQuery("html").bind("mouseup",i);D.addClass("jScrollActiveArrowButton");N=0;G();q=setInterval(G,100)};f.append(jQuery("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp"}).css({width:a.scrollbarWidth+"px"}).html("Scroll up").bind("mousedown",function(){D=jQuery(this);X=-1;w();this.blur();return false}),jQuery("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown"}).css({width:a.scrollbarWidth+"px"}).html("Scroll down").bind("mousedown",function(){D=jQuery(this);X=1;w();this.blur();return false}));var n=jQuery(">.jScrollArrowUp",f);var h=jQuery(">.jScrollArrowDown",f);if(a.arrowSize){k=Z-a.arrowSize-a.arrowSize;V.css({height:k+"px",top:a.arrowSize+"px"})}else{var O=n.height();a.arrowSize=O;k=Z-O-h.height();V.css({height:k+"px",top:O+"px"})}}var S=jQuery(this).css({position:"absolute",overflow:"visible"});var c;var v;var y;var Q=0;var t=F*Z/2;var x=function(aa,ac){var ab=ac=="X"?"Left":"Top";return aa["page"+ac]||(aa["client"+ac]+(document.documentElement["scroll"+ab]||document.body["scroll"+ab]))||0};var C=function(){return false};var R=function(){K();c=m.offset(false);c.top-=Q;v=k-m[0].offsetHeight;y=2*a.wheelSpeed*v/J};var d=function(p){R();t=x(p,"Y")-Q-c.top;jQuery("html").bind("mouseup",r).bind("mousemove",E);if(jQuery.browser.msie){jQuery("html").bind("dragstart",C).bind("selectstart",C)}return false};var r=function(){jQuery("html").unbind("mouseup",r).unbind("mousemove",E);t=F*Z/2;if(jQuery.browser.msie){jQuery("html").unbind("dragstart",C).unbind("selectstart",C)}};var U=function(aa){aa=aa<0?0:(aa>v?v:aa);Q=aa;m.css({top:aa+"px"});var ab=aa/v;S.css({top:((Z-J)*ab)+"px"});l.trigger("scroll");if(a.showArrows){n[aa==0?"addClass":"removeClass"]("disabled");h[aa==v?"addClass":"removeClass"]("disabled")}};var E=function(p){U(x(p,"Y")-c.top-t)};var M=Math.max(Math.min(F*(Z-a.arrowSize*2),a.dragMaxHeight),a.dragMinHeight);m.css({height:M+"px"}).bind("mousedown",d);var H;var o;var g;var P=function(){if(o>8||o%4==0){U((Q-((Q-g)/2)))}o++};var W=function(){clearInterval(H);jQuery("html").unbind("mouseup",W).unbind("mousemove",B)};var B=function(p){g=x(p,"Y")-c.top-t};var s=function(p){R();B(p);o=0;jQuery("html").bind("mouseup",W).bind("mousemove",B);H=setInterval(P,100);P()};V.bind("mousedown",s);if(f.mousewheel){f.mousewheel(function(aa,ac){R();K();var ab=Q;U(Q-ac*y);var p=ab!=Q;return !p},false)}var e;var u;function z(){var p=(e-Q)/a.animateStep;if(p>1||p<-1){U(Q+p)}else{U(e);K()}}var K=function(){if(u){clearInterval(u);delete e}};var T=function(ab,p){if(typeof ab=="string"){$e=jQuery(ab,this);if(!$e.length){return}ab=$e.offset().top-l.offset().top}K();var aa=-ab/(Z-J)*v;if(!p||a.animateTo){e=aa;u=setInterval(z,a.animateInterval)}else{U(aa)}};l[0].scrollTo=T;l[0].scrollBy=function(aa){var p=-parseInt(S.css("top"))||0;T(p+aa)};R();T(-Y,true);jQuery.jScrollPane.active.push(l[0])}else{l.css({height:Z+"px",width:A-this.originalSidePaddingTotal+"px",padding:this.originalPadding})}})}catch(b){}};jQuery(window).bind("unload",function(){var b=jQuery.jScrollPane.active;for(var a=0;a<b.length;a++){b[a].scrollTo=b[a].scrollBy=null}});
