var _jscr_originalSizes=new Array();var _jscr_differenceSizes=new Array();var _jscr_previousWindowSize=new Array();var _jscr_originalPercentages=new Array();var _jscr_intervals=new Array();var _jscr_trackInt=new Array();var _jscr_originalPos=new Array();var _jscr_globalProperties=new Array();jQuery.jScrollHorizontalPane={active:[]};jQuery.fn.jScrollHorizontalPane=function(a){a=jQuery.extend({scrollbarHeight:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:10,animateTo:false,dragMinWidth:1,dragMaxWidth:99999,animateInterval:100,animateStep:3,maintainPosition:true,resize:true,minimumWidth:200,reset:false},a);return this.each(function(){if(a.reset==true){jQuery.fn.jScrollHorizontalPane.reset()}var n=jQuery(this);var I=0;var V=false;var P=n.attr("id");if(P==undefined){P=n.attr("class")}var w=_jscr_previousWindowSize[P];_jscr_originalPos[P]=-1;_jscr_globalProperties[P]=a;_jscr_previousWindowSize[P]=$(window).width();if(_jscr_originalSizes[P]==undefined){if((jQuery.browser.msie)&&(parseInt(jQuery.browser.version)==6)){var Z=parseInt(n.outerWidth())-parseInt(n.offset().left);
_jscr_differenceSizes[P]=n.offset().left/$(window).width()}else{var Z=n.outerWidth();_jscr_differenceSizes[P]=n.position().left/$(window).width()}percentageWidth=(Z/$(window).width());_jscr_originalPercentages[P]=percentageWidth;_jscr_originalSizes[P]=$(window).width()}else{percentageWidth=_jscr_originalPercentages[P];diff=_jscr_differenceSizes[P]-((n.offset().left+_jscr_originalPos[P])/$(window).width());percentageWidth=percentageWidth+diff}var i=new Array();_jscr_intervals=new Array();i[0]=0;_jscr_intervals[0]=0;margin=n.position().left;offset=1;if(margin<0){margin=0}$(".scroll-interval",n).each(function(p,ar){pos=$(ar).position().left-margin;if(pos!=0){_jscr_intervals[p+offset]=pos}else{offset--}});if(_jscr_intervals.length<=1){_jscr_intervals=new Array()}if(jQuery(this).parent().is(".jScrollPaneContainer")){var ap=a.maintainPosition?n.offset({relativeTo:jQuery(this).parent()[0]}).left:0;var k=jQuery(this).parent();var F=k.outerWidth();var aq=k.innerHeight();var X=n.offset().left+_jscr_originalPos[P]+F;if((w!=$(window).width())&&((X>$(window).width())||(w<$(window).width()))&&(a.resize==true)){if($(window).width()>=_jscr_originalSizes[P]){F=($(window).width()*percentageWidth)
}else{F=$(window).width()-(n.offset().left+_jscr_originalPos[P])-10}if(F<a.minimumWidth){F=a.minimumWidth}jQuery(this).parent().css({height:aq+"px",width:F+"px"})}var G=F;if(k.unmousewheel){if($.browser.opera){k.unbind("mousewheel",fn=function(){})}else{k.unmousewheel()}}jQuery(">.jScrollPaneTrack, >.jScrollArrowLeft, >.jScrollArrowRight",k).remove();n.css({left:0});_jscr_originalPos[P]=-1}else{var ap=0;this.originalPadding=n.css("paddingTop")+" "+n.css("paddingRight")+" "+n.css("paddingBottom")+" "+n.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(n.css("paddingLeft"))||0)+(parseInt(n.css("paddingRight"))||0);var F=n.outerWidth();var X=n.offset().left+_jscr_originalPos[P]+F;if((X)>$(window).width()){F=$(window).width()*percentageWidth}if(F<a.minimumWidth){F=a.minimumWidth}var aq=n.innerHeight();var G=F;n.wrap(jQuery("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:aq+"px",width:F+"px"}));jQuery(document).bind("emchange",function(ar,at,p){n.jScrollHorizontalPane(a)})}var Y=this.originalSidePaddingTotal;
n.css({height:aq-a.scrollbarHeight-Y+"px",width:"auto",paddingRight:a.scrollbarMargin+"px"});var ad=n.outerWidth();if($.browser.msie||$.browser.opera||$.browser.safari){var e=0;n.children().each(function(p,ar){if($(ar).outerWidth()>e){e=$(ar).outerWidth()}});if(e>ad){ad=e}}var R=F/ad;var af=new Array();if(R<0.99){var f=n.parent();f.append(jQuery("<div></div>").attr({className:"jScrollPaneTrack"}).css({height:a.scrollbarHeight+"px"}).append(jQuery("<div></div>").attr({className:"jScrollPaneDrag"}).css({height:a.scrollbarHeight+"px"}).append(jQuery("<div></div>").attr({className:"jScrollPaneDragLeft"}).css({height:a.scrollbarHeight+"px"}),jQuery("<div></div>").attr({className:"jScrollPaneDragRight"}).css({height:a.scrollbarHeight+"px"}))));var am=jQuery(">.jScrollPaneTrack",f);for(inter in _jscr_intervals){if(a.showArrows==true){scrollOffset=a.arrowSize}else{scrollOffset=0}intervalTrackPos=_jscr_intervals[inter]/ad*am.width()-(scrollOffset);af[inter]=intervalTrackPos;if(af[inter-1]!=undefined){i[inter-1]=(af[inter]+af[inter-1])/2
}if(inter!=0){interObj=jQuery("<div>|</div>").attr({className:"jScrollIntervalTrack"}).css({left:intervalTrackPos+"px"});am.append(interObj)}}var o=jQuery(">.jScrollPaneTrack .jScrollPaneDrag",f);if(a.showArrows){var L;var ao;var s;var ac;var S=function(){if(ac>4||ac%4==0){al(ah+ao*D)}ac++};var j=function(p){J=true;jQuery("body").unbind("mouseup",j);L.removeClass("jScrollActiveArrowButton");clearInterval(s);U=true;x()};var C=function(){J=false;jQuery("body").bind("mouseup",j);L.addClass("jScrollActiveArrowButton");ac=0;S();s=setInterval(S,100)};f.append(jQuery("<a></a>").attr({href:"javascript:;",className:"jScrollArrowLeft"}).css({width:a.arrowSize+"px"}).html("Scroll Left").bind("mousedown",function(){L=jQuery(this);ao=-1;C();this.blur();return false}),jQuery("<a></a>").attr({href:"javascript:;",className:"jScrollArrowRight"}).css({width:a.arrowSize+"px"}).html("Scroll Right").bind("mousedown",function(){L=jQuery(this);ao=1;C();this.blur();return false}));if(a.arrowSize){G=F-a.arrowSize-a.arrowSize;am.css({width:G+"px",left:a.arrowSize+"px"})
}else{var M=jQuery(">.jScrollArrowLeft",f).width();a.arrowSize=M;G=F-M-jQuery(">.jScrollArrowRight",f).width();am.css({width:G+"px",left:M+"px"})}}var aj=jQuery(this).css({position:"absolute",overflow:"visible"});var b;var A;var D;var ah=0;var ai=0;var z=0;var ab=1;var J=true;var m=false;var v=R*F/2;var B=function(ar,au){var at=au=="X"?"Left":"Bottom";return ar["page"+au]||(ar["client"+au]+(document.documentElement["scroll"+at]||document.body["scroll"+at]))||0};var K=function(){return false};var g=0;var l=1;var U=false;var N=false;_jscr_trackInt[P]=-1;var ag=function(){W();b=o.offset(false);b.left-=ah;A=G-o[0].offsetWidth;D=2*a.wheelSpeed*A/ad};var c=function(p){J=false;ag();v=B(p,"X")-ah-b.left;jQuery("body").bind("mouseup",t).bind("mousemove",O);if(jQuery.browser.msie){jQuery("body").bind("dragstart",K).bind("selectstart",K)}return false};var t=function(){J=true;jQuery("body").unbind("mouseup",t).unbind("mousemove",O);v=R*F/2;x();if(jQuery.browser.msie){jQuery("body").unbind("dragstart",K).unbind("selectstart",K)
}};var al=function(ar){Q(ah,ar);ar=ar<0?0:(ar>A?A:ar);ah=ar;o.css({left:ar+"px"});var at=ar/A;_jscr_originalPos[P]=(F-ad)*at*-1;aj.css({left:((F-ad)*at)+"px"});n.trigger("scroll")};var O=function(p){al(B(p,"X")-b.left-v)};var Q=function(p,ar){if((N==false)&&(V!=true)){_jscr_trackInt[P]=-1;halfInter=-1;smallInter=-1;bigInter=-1;endDragPos=ar+o.width();fullTrackWidth=$(".jScrollPaneTrack").width();for(inter in af){if((endDragPos>=fullTrackWidth)&&(endDragPos>=af[inter])){_jscr_trackInt[P]=inter}else{if(ar>=af[inter]){smallInter=inter}else{bigInter=inter;break}}}if(_jscr_trackInt[P]==-1){smallDistance=ar-af[smallInter];largeDistance=af[bigInter]-ar;if(smallDistance<=largeDistance){_jscr_trackInt[P]=smallInter}else{_jscr_trackInt[P]=bigInter}}}else{N=false}};var x=function(){if(_jscr_trackInt[P]!=-1){if(U==true){if((l==-1)&&(_jscr_trackInt[P]!=0)){_jscr_trackInt[P]=g-1}else{if((l==1)&&(_jscr_trackInt[P]!=(_jscr_intervals.length-1))){_jscr_trackInt[P]=parseInt(g)+1}}U=false}N=true;al(af[_jscr_trackInt[P]]);g=_jscr_trackInt[P]
}};var q=0;if(a.showArrows==true){q=a.arrowSize}var aa=Math.max(Math.min(R*(F-q*2),a.dragMaxWidth),a.dragMinWidth);o.css({width:aa+"px"}).bind("mousedown",c);var T;var r;var h;var ae=function(){if(r>8||r%4==0){al((ah-((ah-h)/2)))}r++};var an=function(){J=true;clearInterval(T);x();jQuery("body").unbind("mouseup",an).unbind("mousemove",H)};var H=function(p){h=B(p,"X")-b.left-v};var u=function(p){J=false;ag();H(p);r=0;jQuery("body").bind("mouseup",an).bind("mousemove",H);T=setInterval(ae,100);ae()};am.bind("mousedown",u);if(f.mousewheel){f.mousewheel(function(at,av){var ar=-1;if($.browser.opera){av=at.wheelDelta/120}if(af.length>1){V=true;if(av<0){_jscr_trackInt[P]=parseInt(_jscr_trackInt[P])+1;if((_jscr_trackInt[P])>=af.length-1){_jscr_trackInt[P]=af.length-1}if((parseInt(o.width())+parseInt(af[_jscr_trackInt[P]]))>parseInt($(".jScrollPaneTrack").width())){ar=parseInt($(".jScrollPaneTrack").width())-o.width()}}else{_jscr_trackInt[P]=parseInt(_jscr_trackInt[P])-1;if(_jscr_trackInt[P]<0){_jscr_trackInt[P]=0}}}ag();
W();var au=ah;if(V==true){if(ar==-1){al(af[_jscr_trackInt[P]])}else{al(ar)}}else{al(ah-av*D)}x();var p=au!=ah;V=false;return !p},false)}var d;var y;function E(){var p=(d-ah)/a.animateStep;if((p>1||p<-1)&&((ah+p+o.width())<(F))){al(ah+p)}else{al(d);W()}}var W=function(){if(y){clearInterval(y);delete d}};var ak=function(at,p){if(typeof at=="string"){$e=jQuery(at,this);if(!$e.length){return}at=$e.position().left}W();var ar=-at/(F-ad)*A;if(!p||a.animateTo){d=ar;y=setInterval(E,a.animateInterval)}else{al(ar)}};n[0].automaticScrollStart=function(p,ar){m=true;this.timer=window.setInterval((function(at){return function(){if(J&&m){if(ab==1&&ai>ah){ab=-1}else{if(ab==-1&&ai<ah){ab=1}}ai=ah+(at*ab);al(ai)}}})(ar),p)};n[0].automaticScrollStop=function(){m=false;window.clearInterval(this.timer);};n[0].scrollTo=ak;n[0].scrollBy=function(ar){var p=-parseInt(aj.css("left"))||0;ak(p+ar)};ag();ak(-ap,true);jQuery.jScrollHorizontalPane.active.push(n[0])}else{var ak=function(ar,p){};n[0].scrollTo=ak;n.css({height:aq-this.originalSidePaddingTotal+"px",width:F+"px",padding:this.originalPadding})
}})};jQuery.fn.jScrollHorizontalPane.reset=function(){_jscr_originalSizes=new Array();_jscr_differenceSizes=new Array();_jscr_previousWindowSize=new Array();_jscr_originalPercentages=new Array();_jscr_intervals=new Array();_jscr_trackInt=new Array();_jscr_originalPos=new Array();_jscr_globalProperties=new Array()};jQuery(window).bind("unload",function(){var b=jQuery.jScrollHorizontalPane.active;for(var a=0;a<b.length;a++){b[a].scrollTo=b[a].scrollBy=null}});(function(a){jQuery(function(b){b(window).wresize(c);function c(){b(".scroll-pane").each(function(d,e){if(b(e).attr("id")==undefined){id=b(e).attr("class")}else{id=b(e).attr("id")}b(e).jScrollHorizontalPane(_jscr_globalProperties[b(e).attr("id")])})}});a.fn.wresize=function(c){version="1.1";wresize={fired:false,width:0};function b(){if(a.browser.msie){if(!wresize.fired){wresize.fired=true}else{var e=parseInt(a.browser.version,10);wresize.fired=false;if(e<7){return false}else{if(e==7){var f=a(window).width();if(f!=wresize.width){wresize.width=f;return false}}}}}return true
}function d(f){if(b()){return c.apply(this,[f])}}this.each(function(){if(this==window){a(this).resize(d)}else{a(this).resize(c)}});return this}})(jQuery);
