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(_1){
_1=jQuery.extend({scrollbarHeight:10,scrollbarMargin:5,wheelSpeed:5,showArrows:false,arrowSize:10,animateTo:false,dragMinWidth:1,dragMaxWidth:99999,animateInterval:100,animateStep:3,maintainPosition:true,resize:false,minimumWidth:200,reset:false},_1);
return this.each(function(){
if(_1.reset==true){
jQuery.fn.jScrollHorizontalPane.reset();
}
var _2=jQuery(this);
var _3=0;
var _4=false;
var _5=_2.attr("id");
if(_5==undefined){
_5=_2.attr("class");
}
var _6=_jscr_previousWindowSize[_5];
_jscr_originalPos[_5]=-1;
_jscr_globalProperties[_5]=_1;
_jscr_previousWindowSize[_5]=$(window).width();
if(_jscr_originalSizes[_5]==undefined){
if((jQuery.browser.msie)&&(parseInt(jQuery.browser.version)==6)){
var _7=parseInt(_2.outerWidth())-parseInt(_2.offset().left);
_jscr_differenceSizes[_5]=_2.offset().left/$(window).width();
}else{
var _7=_2.outerWidth();
_jscr_differenceSizes[_5]=_2.position().left/$(window).width();
}
percentageWidth=(_7/$(window).width());
_jscr_originalPercentages[_5]=percentageWidth;
_jscr_originalSizes[_5]=$(window).width();
}else{
percentageWidth=_jscr_originalPercentages[_5];
diff=_jscr_differenceSizes[_5]-((_2.offset().left+_jscr_originalPos[_5])/$(window).width());
percentageWidth=percentageWidth+diff;
}
var _8=new Array();
_jscr_intervals=new Array();
_8[0]=0;
_jscr_intervals[0]=0;
margin=_2.position().left;
offset=1;
if(margin<0){
margin=0;
}
$(".scroll-interval",_2).each(function(i,_a){
pos=$(_a).position().left-margin;
if(pos!=0){
_jscr_intervals[i+offset]=pos;
}else{
offset--;
}
});
if(_jscr_intervals.length<=1){
_jscr_intervals=new Array();
}
if(jQuery(this).parent().is(".jScrollPaneContainer")){
var _b=_1.maintainPosition?_2.offset({relativeTo:jQuery(this).parent()[0]}).left:0;
var $c=jQuery(this).parent();
var _d=$c.outerWidth();
var _e=$c.innerHeight();
var _f=_2.offset().left+_jscr_originalPos[_5]+_d;
if((_6!=$(window).width())&&((_f>$(window).width())||(_6<$(window).width()))&&(_1.resize==true)){
if($(window).width()>=_jscr_originalSizes[_5]){
_d=($(window).width()*percentageWidth);
}else{
_d=$(window).width()-(_2.offset().left+_jscr_originalPos[_5])-10;
}
if(_d<_1.minimumWidth){
_d=_1.minimumWidth;
}
jQuery(this).parent().css({"height":_e+"px","width":_d+"px"});
}
var _10=_d;
if($c.unmousewheel){
if($.browser.opera){
$c.unbind("mousewheel",fn=function(){
});
}else{
$c.unmousewheel();
}
}
jQuery(">.jScrollPaneTrack, >.jScrollArrowLeft, >.jScrollArrowRight",$c).remove();
_2.css({"left":0});
_jscr_originalPos[_5]=-1;
}else{
var _b=0;
this.originalPadding=_2.css("paddingTop")+" "+_2.css("paddingRight")+" "+_2.css("paddingBottom")+" "+_2.css("paddingLeft");
this.originalSidePaddingTotal=(parseInt(_2.css("paddingLeft"))||0)+(parseInt(_2.css("paddingRight"))||0);
var _d=_2.outerWidth();
var _f=_2.offset().left+_jscr_originalPos[_5]+_d;
if((_f)>$(window).width()){
_d=$(window).width()*percentageWidth;
}
if(_d<_1.minimumWidth){
_d=_1.minimumWidth;
}
var _e=_2.innerHeight();
var _10=_d;
_2.wrap(jQuery("<div></div>").attr({"className":"jScrollPaneContainer"}).css({"height":_e+"px","width":_d+"px"}));
jQuery(document).bind("emchange",function(e,cur,_13){
_2.jScrollHorizontalPane(_1);
});
}
var p=this.originalSidePaddingTotal;
_2.css({"height":_e-_1.scrollbarHeight-p+"px","width":"auto","paddingRight":_1.scrollbarMargin+"px"});
var _15=_2.outerWidth();
if($.browser.msie||$.browser.opera||$.browser.safari){
var _16=0;
_2.children().each(function(i,_18){
if($(_18).outerWidth()>_16){
_16=$(_18).outerWidth();
}
});
if(_16>_15){
_15=_16;
}
}
var _19=_d/_15;
var _1a=new Array();
if(_19<0.99){
var _1b=_2.parent();
_1b.append(jQuery("<div></div>").attr({"className":"jScrollPaneTrack"}).css({"height":_1.scrollbarHeight+"px"}).append(jQuery("<div></div>").attr({"className":"jScrollPaneDrag"}).css({"height":_1.scrollbarHeight+"px"}).append(jQuery("<div></div>").attr({"className":"jScrollPaneDragLeft"}).css({"height":_1.scrollbarHeight+"px"}),jQuery("<div></div>").attr({"className":"jScrollPaneDragRight"}).css({"height":_1.scrollbarHeight+"px"}))));
var _1c=jQuery(">.jScrollPaneTrack",_1b);
for(inter in _jscr_intervals){
if(_1.showArrows==true){
scrollOffset=_1.arrowSize;
}else{
scrollOffset=0;
}
intervalTrackPos=_jscr_intervals[inter]/_15*_1c.width()-(scrollOffset);
_1a[inter]=intervalTrackPos;
if(_1a[inter-1]!=undefined){
_8[inter-1]=(_1a[inter]+_1a[inter-1])/2;
}
if(inter!=0){
interObj=jQuery("<div>|</div>").attr({"className":"jScrollIntervalTrack"}).css({"left":intervalTrackPos+"px"});
_1c.append(interObj);
}
}
var _1d=jQuery(">.jScrollPaneTrack .jScrollPaneDrag",_1b);
if(_1.showArrows){
var _1e;
var _1f;
var _20;
var _21;
var _22=function(){
if(_21>4||_21%4==0){
_23(_24+_1f*_25);
}
_21++;
};
var _26=function(_27){
jQuery("body").unbind("mouseup",_26);
_1e.removeClass("jScrollActiveArrowButton");
clearInterval(_20);
_28=true;
_29();
};
var _2a=function(){
jQuery("body").bind("mouseup",_26);
_1e.addClass("jScrollActiveArrowButton");
_21=0;
_22();
_20=setInterval(_22,100);
};
_1b.append(jQuery("<a></a>").attr({"href":"javascript:;","className":"jScrollArrowLeft"}).css({"width":_1.arrowSize+"px"}).html("Scroll Left").bind("mousedown",function(){
_1e=jQuery(this);
_1f=-1;
_2a();
this.blur();
return false;
}),jQuery("<a></a>").attr({"href":"javascript:;","className":"jScrollArrowRight"}).css({"width":_1.arrowSize+"px"}).html("Scroll Right").bind("mousedown",function(){
_1e=jQuery(this);
_1f=1;
_2a();
this.blur();
return false;
}));
if(_1.arrowSize){
_10=_d-_1.arrowSize-_1.arrowSize;
_1c.css({"width":_10+"px",left:_1.arrowSize+"px"});
}else{
var _2b=jQuery(">.jScrollArrowLeft",_1b).width();
_1.arrowSize=_2b;
_10=_d-_2b-jQuery(">.jScrollArrowRight",_1b).width();
_1c.css({"width":_10+"px",left:_2b+"px"});
}
}
var _2c=jQuery(this).css({"position":"absolute","overflow":"visible"});
var _2d;
var _2e;
var _25;
var _24=0;
var _2f=_19*_d/2;
var _30=function(_31,c){
var p=c=="X"?"Left":"Bottom";
return _31["page"+c]||(_31["client"+c]+(document.documentElement["scroll"+p]||document.body["scroll"+p]))||0;
};
var _34=function(){
return false;
};
var _35=0;
var _36=1;
var _28=false;
var _37=false;
_jscr_trackInt[_5]=-1;
var _38=function(){
_39();
_2d=_1d.offset(false);
_2d.left-=_24;
_2e=_10-_1d[0].offsetWidth;
_25=2*_1.wheelSpeed*_2e/_15;
};
var _3a=function(_3b){
_38();
_2f=_30(_3b,"X")-_24-_2d.left;
jQuery("body").bind("mouseup",_3c).bind("mousemove",_3d);
if(jQuery.browser.msie){
jQuery("body").bind("dragstart",_34).bind("selectstart",_34);
}
return false;
};
var _3c=function(){
jQuery("body").unbind("mouseup",_3c).unbind("mousemove",_3d);
_2f=_19*_d/2;
_29();
if(jQuery.browser.msie){
jQuery("body").unbind("dragstart",_34).unbind("selectstart",_34);
}
};
var _23=function(_3e){
_3f(_24,_3e);
_3e=_3e<0?0:(_3e>_2e?_2e:_3e);
_24=_3e;
_1d.css({"left":_3e+"px"});
var p=_3e/_2e;
_jscr_originalPos[_5]=(_d-_15)*p*-1;
_2c.css({"left":((_d-_15)*p)+"px"});
_2.trigger("scroll");
};
var _3d=function(e){
_23(_30(e,"X")-_2d.left-_2f);
};
var _3f=function(_42,_43){
if((_37==false)&&(_4!=true)){
_jscr_trackInt[_5]=-1;
halfInter=-1;
smallInter=-1;
bigInter=-1;
endDragPos=_43+_1d.width();
fullTrackWidth=$(".jScrollPaneTrack").width();
for(inter in _1a){
if((endDragPos>=fullTrackWidth)&&(endDragPos>=_1a[inter])){
_jscr_trackInt[_5]=inter;
}else{
if(_43>=_1a[inter]){
smallInter=inter;
}else{
bigInter=inter;
break;
}
}
}
if(_jscr_trackInt[_5]==-1){
smallDistance=_43-_1a[smallInter];
largeDistance=_1a[bigInter]-_43;
if(smallDistance<=largeDistance){
_jscr_trackInt[_5]=smallInter;
}else{
_jscr_trackInt[_5]=bigInter;
}
}
}else{
_37=false;
}
};
var _29=function(){
if(_jscr_trackInt[_5]!=-1){
if(_28==true){
if((_36==-1)&&(_jscr_trackInt[_5]!=0)){
_jscr_trackInt[_5]=_35-1;
}else{
if((_36==1)&&(_jscr_trackInt[_5]!=(_jscr_intervals.length-1))){
_jscr_trackInt[_5]=parseInt(_35)+1;
}
}
_28=false;
}
_37=true;
_23(_1a[_jscr_trackInt[_5]]);
_35=_jscr_trackInt[_5];
}
};
var _44=0;
if(_1.showArrows==true){
_44=_1.arrowSize;
}
var _45=Math.max(Math.min(_19*(_d-_44*2),_1.dragMaxWidth),_1.dragMinWidth);
_1d.css({"width":_45+"px"}).bind("mousedown",_3a);
var _46;
var _47;
var _48;
var _49=function(){
if(_47>8||_47%4==0){
_23((_24-((_24-_48)/2)));
}
_47++;
};
var _4a=function(){
clearInterval(_46);
_29();
jQuery("body").unbind("mouseup",_4a).unbind("mousemove",_4b);
};
var _4b=function(_4c){
_48=_30(_4c,"X")-_2d.left-_2f;
};
var _4d=function(_4e){
_38();
_4b(_4e);
_47=0;
jQuery("body").bind("mouseup",_4a).bind("mousemove",_4b);
_46=setInterval(_49,100);
_49();
};
_1c.bind("mousedown",_4d);
if(_1b.mousewheel){
_1b.mousewheel(function(_4f,_50){
var _51=-1;
if($.browser.opera){
_50=_4f.wheelDelta/120;
}
if(_1a.length>1){
_4=true;
if(_50<0){
_jscr_trackInt[_5]=parseInt(_jscr_trackInt[_5])+1;
if((_jscr_trackInt[_5])>=_1a.length-1){
_jscr_trackInt[_5]=_1a.length-1;
}
if((parseInt(_1d.width())+parseInt(_1a[_jscr_trackInt[_5]]))>parseInt($(".jScrollPaneTrack").width())){
_51=parseInt($(".jScrollPaneTrack").width())-_1d.width();
}
}else{
_jscr_trackInt[_5]=parseInt(_jscr_trackInt[_5])-1;
if(_jscr_trackInt[_5]<0){
_jscr_trackInt[_5]=0;
}
}
}
_38();
_39();
var d=_24;
if(_4==true){
if(_51==-1){
_23(_1a[_jscr_trackInt[_5]]);
}else{
_23(_51);
}
}else{
_23(_24-_50*_25);
}
_29();
var _53=d!=_24;
_4=false;
return !_53;
},false);
}
var _54;
var _55;
function _56(){
var _57=(_54-_24)/_1.animateStep;
if((_57>1||_57<-1)&&((_24+_57+_1d.width())<(_d))){
_23(_24+_57);
}else{
_23(_54);
_39();
}
};
var _39=function(){
if(_55){
clearInterval(_55);
delete _54;
}
};
var _58=function(pos,_5a){
if(typeof pos=="string"){
$e=jQuery(pos,this);
if(!$e.length){
return;
}
pos=$e.position().left;
}
_39();
var _5b=-pos/(_d-_15)*_2e;
if(!_5a||_1.animateTo){
_54=_5b;
_55=setInterval(_56,_1.animateInterval);
}else{
_23(_5b);
}
};
_2[0].scrollTo=_58;
_2[0].scrollBy=function(_5c){
var _5d=-parseInt(_2c.css("left"))||0;
_58(_5d+_5c);
};
_38();
_58(-_b,true);
jQuery.jScrollHorizontalPane.active.push(_2[0]);
}else{
var _58=function(pos,_5f){
};
_2[0].scrollTo=_58;
_2.css({"height":_e-this.originalSidePaddingTotal+"px","width":_d+"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 els=jQuery.jScrollHorizontalPane.active;
for(var i=0;i<els.length;i++){
els[i].scrollTo=els[i].scrollBy=null;
}
});
(function($){
jQuery(function($){
$(window).wresize(_64);
function _64(){
$(".scroll-pane").each(function(i,_66){
if($(_66).attr("id")==undefined){
id=$(_66).attr("class");
}else{
id=$(_66).attr("id");
}
$(_66).jScrollHorizontalPane(_jscr_globalProperties[$(_66).attr("id")]);
});
};
});
$.fn.wresize=function(f){
version="1.1";
wresize={fired:false,width:0};
function _68(){
if($.browser.msie){
if(!wresize.fired){
wresize.fired=true;
}else{
var _69=parseInt($.browser.version,10);
wresize.fired=false;
if(_69<7){
return false;
}else{
if(_69==7){
var _6a=$(window).width();
if(_6a!=wresize.width){
wresize.width=_6a;
return false;
}
}
}
}
}
return true;
};
function _6b(e){
if(_68()){
return f.apply(this,[e]);
}
};
this.each(function(){
if(this==window){
$(this).resize(_6b);
}else{
$(this).resize(f);
}
});
return this;
};
})(jQuery);

