function Jumper(elementId,jumpSize,totalCount,displayCount,interval){
    this.jumpTo = 0;
    this.rightLimit = totalCount-displayCount;
    this.leftLimit = 0;
    this.interval = interval;
    this.jumpSize = parseInt(jumpSize);
    this.totalCount = totalCount;
    this.displayCount = displayCount;
    var setInt;
    var direction = 0;
    var stopPosition = 0;
    var element = document.getElementById(elementId);
    element.style.marginLeft = '0px';

    function step(){
        var position = parseInt(element.style.marginLeft);
		var distance = stopPosition-position;
		if(distance*distance>1.4) element.style.marginLeft = (-2*direction)+position+distance/3+'px';
        else{
			element.style.marginLeft = stopPosition+'px';
			clearInterval(setInt);
        }
    }
    this.move = function(){
        if(this.jumpTo>this.rightLimit){
			this.jumpTo = this.leftLimit;
			direction *= -1;
		}
        else if(this.jumpTo<this.leftLimit){
			this.jumpTo = this.rightLimit;
			direction *= -1;
		}
        stopPosition = -this.jumpTo*this.jumpSize;
        clearInterval(setInt);
        setInt = setInterval(step,interval);
    }
    this.jump = function(dir){
        direction = dir/Math.abs(dir);
        this.jumpTo += dir;
        this.move();
    }
    this.pageJump = function(pageNum){
        var nextJump = (pageNum-1)*displayCount;
        direction = (nextJump-this.jumpTo)/Math.abs((nextJump-this.jumpTo));
        this.jumpTo = nextJump;
        this.move();
    }
}

function bottomSlider(){
  var bottomSlide = document.getElementById('bottom_slider_container');
  bottomSlide.style.display="block";
}

function bottomSliderFade(divId, divContId){
  if(document.getElementById(divContId).style.display == "none") document.getElementById(divContId).style.display = "block";
	var bottomStrip = document.getElementById(divId).style.marginBottom;
	bottomStrip = bottomStrip.replace("px","");
	bottomStrip = parseInt(bottomStrip)+1;
	if(bottomStrip < 1){
		document.getElementById(divId).style.marginBottom = bottomStrip+"px";
	}else{
		clearInterval(timeS);
	}
}

