if(typeof(jScrollPaneActive)=="undefined"){
var jScrollPaneActive=true;
/*jquery.mousewheel.js*/(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);
/*jScrollPane*/(function(a){a.jScrollPane={active:[]};a.fn.jScrollPane=function(b){b=a.extend({},a.fn.jScrollPane.defaults,b);var c=function(){return false};return this.each(function(){var d=a(this);var e=this;var f=0;var g;var h;var i;var j=b.topCapHeight;var k;if(a(this).parent().is(".jScrollPaneContainer")){k=a(this).parent();f=b.maintainPosition?d.position().top:0;var l=a(this).parent();g=l.innerWidth();h=l.outerHeight();a(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap",l).remove();d.css({top:0})}else{d.data("originalStyleTag",d.attr("style"));d.css("overflow","hidden");this.originalPadding=d.css("paddingTop")+" "+d.css("paddingRight")+" "+d.css("paddingBottom")+" "+d.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(d.css("paddingLeft"))||0)+(parseInt(d.css("paddingRight"))||0);g=d.innerWidth();h=d.innerHeight();k=a("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:h+"px",width:g+"px"});if(b.enableKeyboardNavigation){k.attr("tabindex",b.tabIndex)}d.wrap(k);k=d.parent();a(document).bind("emchange",function(a,c,e){d.jScrollPane(b)})}i=h;if(b.reinitialiseOnImageLoad){var m=a.data(e,"jScrollPaneImagesToLoad")||a("img",d);var n=[];if(m.length){m.each(function(c,f){a(this).bind("load readystatechange",function(){if(a.inArray(c,n)==-1){n.push(f);m=a.grep(m,function(a,b){return a!=f});a.data(e,"jScrollPaneImagesToLoad",m);var g=a.extend(b,{reinitialiseOnImageLoad:false});d.jScrollPane(g)}}).each(function(a,b){if(this.complete||this.complete===undefined){this.src=this.src}})})}}var o=this.originalSidePaddingTotal;var p=g-b.scrollbarWidth-b.scrollbarMargin-o;var q={height:"auto",width:p+"px"};if(b.scrollbarOnLeft){q.paddingLeft=b.scrollbarMargin+b.scrollbarWidth+"px"}else{q.paddingRight=b.scrollbarMargin+"px"}d.css(q);var r=d.outerHeight();var s=h/r;var t=s<.99;k[t?"addClass":"removeClass"]("jScrollPaneScrollable");if(t){k.append(a("<div></div>").addClass("jScrollCap jScrollCapTop").css({height:b.topCapHeight}),a("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:b.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:b.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:b.scrollbarWidth+"px"}),a("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:b.scrollbarWidth+"px"}))),a("<div></div>").addClass("jScrollCap jScrollCapBottom").css({height:b.bottomCapHeight}));var u=a(">.jScrollPaneTrack",k);var v=a(">.jScrollPaneTrack .jScrollPaneDrag",k);var w;var x=[];var y;var z=function(){if(y>4||y%4==0){S(L+w*K)}y++};if(b.enableKeyboardNavigation){k.bind("keydown.jscrollpane",function(a){switch(a.keyCode){case 38:w=-1;y=0;z();x[x.length]=setInterval(z,100);return false;case 40:w=1;y=0;z();x[x.length]=setInterval(z,100);return false;case 33:case 34:return false;default:}}).bind("keyup.jscrollpane",function(a){if(a.keyCode==38||a.keyCode==40){for(var b=0;b<x.length;b++){clearInterval(x[b])}return false}})}if(b.showArrows){var A;var B;var C=function(b){a("html").unbind("mouseup",C);A.removeClass("jScrollActiveArrowButton");clearInterval(B)};var D=function(){a("html").bind("mouseup",C);A.addClass("jScrollActiveArrowButton");y=0;z();B=setInterval(z,100)};k.append(a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp",tabindex:-1}).css({width:b.scrollbarWidth+"px",top:b.topCapHeight+"px"}).html("Scroll up").bind("mousedown",function(){A=a(this);w=-1;D();this.blur();return false}).bind("click",c),a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown",tabindex:-1}).css({width:b.scrollbarWidth+"px",bottom:b.bottomCapHeight+"px"}).html("Scroll down").bind("mousedown",function(){A=a(this);w=1;D();this.blur();return false}).bind("click",c));var E=a(">.jScrollArrowUp",k);var F=a(">.jScrollArrowDown",k)}if(b.arrowSize){i=h-b.arrowSize-b.arrowSize;j+=b.arrowSize}else if(E){var G=E.height();b.arrowSize=G;i=h-G-F.height();j+=G}i-=b.topCapHeight+b.bottomCapHeight;u.css({height:i+"px",top:j+"px"});var H=a(this).css({position:"absolute",overflow:"visible"});var I;var J;var K;var L=0;var M=s*h/2;var N=function(a,b){var c=b=="X"?"Left":"Top";return a["page"+b]||a["client"+b]+(document.documentElement["scroll"+c]||document.body["scroll"+c])||0};var O=function(){return false};var P=function(){be();I=v.offset(false);I.top-=L;J=i-v[0].offsetHeight;K=2*b.wheelSpeed*J/r};var Q=function(b){P();M=N(b,"Y")-L-I.top;a("html").bind("mouseup",R).bind("mousemove",T).bind("mouseleave",R);if(a.browser.msie){a("html").bind("dragstart",O).bind("selectstart",O)}return false};var R=function(){a("html").unbind("mouseup",R).unbind("mousemove",T);M=s*h/2;if(a.browser.msie){a("html").unbind("dragstart",O).unbind("selectstart",O)}};var S=function(a){k.scrollTop(0);a=a<0?0:a>J?J:a;L=a;v.css({top:a+"px"});var c=a/J;d.data("jScrollPanePosition",(h-r)*-c);H.css({top:(h-r)*c+"px"});d.trigger("scroll");if(b.showArrows){E[a==0?"addClass":"removeClass"]("disabled");F[a==J?"addClass":"removeClass"]("disabled")}};var T=function(a){S(N(a,"Y")-I.top-M)};var U=Math.max(Math.min(s*(h-b.arrowSize*2),b.dragMaxHeight),b.dragMinHeight);v.css({height:U+"px"}).bind("mousedown",Q);var V;var W;var X;var Y=function(){if(W>8||W%4==0){S(L-(L-X)/2)}W++};var Z=function(){clearInterval(V);a("html").unbind("mouseup",Z).unbind("mousemove",_)};var _=function(a){X=N(a,"Y")-I.top-M};var ba=function(b){P();_(b);W=0;a("html").bind("mouseup",Z).bind("mousemove",_);V=setInterval(Y,100);Y();return false};u.bind("mousedown",ba);k.bind("mousewheel",function(a,b){b=b||(a.wheelDelta?a.wheelDelta/120:a.detail?-a.detail/3:0);P();be();var c=L;S(L-b*K);var d=c!=L;return!d});var bb;var bc;function bd(){var a=(bb-L)/b.animateStep;if(a>1||a<-1){S(L+a)}else{S(bb);be()}}var be=function(){if(bc){clearInterval(bc);delete bb}};var bf=function(c,e){if(typeof c=="string"){try{$e=a(c,d)}catch(f){console.log(c);return}if(!$e.length)return;c=$e.offset().top-d.offset().top}be();var g=r-h;c=c>g?g:c;d.data("jScrollPaneMaxScroll",g);var i=c/g*J;if(e||!b.animateTo){S(i)}else{k.scrollTop(0);bb=i;bc=setInterval(bd,b.animateInterval)}};d[0].scrollTo=bf;d[0].scrollBy=function(a){var b=-parseInt(H.css("top"))||0;bf(b+a)};P();bf(-f,true);a("*",this).bind("focus",function(c){var e=a(this);var f=0;var g=100;while(e[0]!=d[0]){f+=e.position().top;e=e.offsetParent();if(!(g--)){return}}var i=-parseInt(H.css("top"))||0;var j=i+h;var k=f>i&&f<j;if(!k){var l=f-b.scrollbarMargin;if(f>i){l+=a(this).height()+15+b.scrollbarMargin-h}bf(l)}});if(b.observeHash){if(location.hash&&location.hash.length>1){setTimeout(function(){bf(location.hash)},a.browser.safari?100:0)}a(document).bind("click",function(c){$target=a(c.target);if($target.is("a")){var d=$target.attr("href");if(d&&d!="#"&&d.substr(0,1)=="#"&&d.length>1){setTimeout(function(){bf(d,!b.animateToInternalLinks)},a.browser.safari?100:0)}}})}function bg(b){a(document).bind("mousemove.jScrollPaneDragging",bl);a(document).bind("mouseup.jScrollPaneDragging",bm)}var bh;var bi;function bj(){direction=bh<0?-1:1;d[0].scrollBy(bh/2)}function bk(){if(bi){clearInterval(bi);bi=undefined}}function bl(a){var b=d.parent().offset().top;var c=b+h;var e=N(a,"Y");bh=e<b?e-b:e>c?e-c:0;if(bh==0){bk()}else{if(!bi){bi=setInterval(bj,100)}}}function bm(b){a(document).unbind("mousemove.jScrollPaneDragging").unbind("mouseup.jScrollPaneDragging");bk()}k.bind("mousedown.jScrollPane",bg);a.jScrollPane.active.push(d[0])}else{d.css({height:h+"px",width:g-this.originalSidePaddingTotal+"px",padding:this.originalPadding});d[0].scrollTo=d[0].scrollBy=function(){};d.parent().unbind("mousewheel").unbind("mousedown.jScrollPane").unbind("keydown.jscrollpane").unbind("keyup.jscrollpane")}})};a.fn.jScrollPaneRemove=function(){a(this).each(function(){$this=a(this);var b=$this.parent();if(b.is(".jScrollPaneContainer")){$this.css({top:"",height:"",width:"",padding:"",overflow:"",position:""});$this.attr("style",$this.data("originalStyleTag"));b.after($this).remove()}})};a.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false,topCapHeight:0,bottomCapHeight:0,observeHash:true};a(window).bind("unload",function(){var b=a.jScrollPane.active;for(var c=0;c<b.length;c++){b[c].scrollTo=b[c].scrollBy=null}})})(jQuery)
}
