var SLIDE_DISTANCE=350;var SHIFT_VALUE=6;var SLIDER_FACTOR_DEFAULT=4;function ScrollPanel(f,b,d,e,c,a){me=this;this.leftArrow=document.getElementById(f);this.rightArrow=document.getElementById(b);this.slider=document.getElementById(d);this.sliderpanel=document.getElementById(e);this.scrollpane=document.getElementById(c);this.viewport=document.getElementById(a);this.timerValue=0;this.sliderFactor=0;this.isSliding=false;this.viewportWidth=stripPX(this.viewport.style.width);this.slider.style.left="0px";this.mousedown=false;this.mouseLastX=-1;this.leftArrow.onclick=function(){if(me.scrollPanelWiderThanViewport()){me.slideLeft()}};this.rightArrow.onclick=function(){if(me.scrollPanelWiderThanViewport()){me.slideRight()}};this.slider.onmousedown=function(h){var g=h||window.event;me.mouseLastX=g.pageX||g.clientX;me.mousedown=true;return false};document.onmouseup=function(){me.mousedown=false;me.mouseLastX=-1};document.onmousemove=function(i){if(me.mousedown&&me.scrollPanelWiderThanViewport()){var h=i||window.event;var g=h.pageX||h.clientX;me.shiftSlider(g-me.mouseLastX);me.mouseLastX=g;return false}};this.slideLeft=function(){if(this.isSliding){return}var g=stripPX(this.scrollpane.style.left);if(g<0){this.slide(g+Math.min(SLIDE_DISTANCE,Math.abs(g)),SHIFT_VALUE)}};this.slideRight=function(){if(this.isSliding){return}var h=stripPX(this.scrollpane.style.left);var g=this.scrollpane.clientWidth;if(h+g>this.viewportWidth){this.slide(h-Math.min(SLIDE_DISTANCE,g-(Math.abs(h)+this.viewportWidth)),-1*SHIFT_VALUE)}};this.slide=function(i,g){var h=this;this.isSliding=true;this.sliderFactor=SLIDER_FACTOR_DEFAULT;this.timerValue=setTimeout(function(){h.automatedShift(i,g)},40)};this.automatedShift=function(l,g){var j=stripPX(this.scrollpane.style.left);var k=false;if((g<0&&l>j)||(g>0&&l<j)){this.isSliding=false;k=true;return}if(this.sliderFactor>1){g*=this.sliderFactor;this.sliderFactor--}var i=j+g;if((g<0&&i<=l)||(g>0&&l<=i)){this.isSliding=false;i=l;k=true}this.scrollpane.style.left=i+"px";this.updateSlider();if(!k){var h=this;setTimeout(function(){h.automatedShift(l,g)},40)}};this.updateSlider=function(){var j=this.scrollpane.clientWidth-this.viewportWidth;var h=this.sliderpanel.clientWidth-this.slider.clientWidth;var g=stripPX(this.scrollpane.style.left);var i=Math.abs(g/j);this.slider.style.left=(i*h)+"px"};this.shiftSlider=function(l){var k=stripPX(me.slider.style.left);var j=this.scrollpane.clientWidth-this.viewportWidth;var h=this.sliderpanel.clientWidth-this.slider.clientWidth;var g=0;if(k+l>h){g=h}else{if(k+l<0){g=0}else{g=k+l}}this.slider.style.left=g+"px";var i=g/h*-1;this.scrollpane.style.left=(i*j)+"px"};this.getTotalDisplayedThumbs=function(){var g=stripPX(this.scrollpane.style.left);return this.getTotalThumbsAtPos(g)};this.getTotalThumbsAtPos=function(g){var h=Math.ceil((this.viewportWidth+-1*g)/(IMAGE_WIDTH+SPACE_WIDTH));return Math.min(h,mediaInfo.getList().length)};this.scrollPanelWiderThanViewport=function(){return this.scrollpane.clientWidth>this.viewportWidth}};
