var speeddown=2;
var speedup=2;
var totaldistanceup = 0;
var totaldistancedown = 0;
var accelup = 0;
var decelup = 0;
var acceldown = 0;
var deceldown = 0;
var page = 1;

function move(distance, pages, direction){
	//change pages
	if(direction == "down"){	
		page += pages;
		document.getElementById('page').innerHTML = page;
		movedown(distance * pages);
	}
	
	if(direction == "up"){
		page -= pages;
		document.getElementById('page').innerHTML = page;
		moveup(distance * pages)
	}
}

function movedown(distance){
	if (totaldistancedown == 0){
		//first loop
		totaldistancedown = distance;
		deceldown = totaldistancedown / 2;
		acceldown = 1.5 * deceldown;	
	}
	if (window.moveupvar) {
		clearTimeout(moveupvar);
	}
	
	if (distance > acceldown){
		speeddown += 3;
	}
	
	if (distance < deceldown){
		if (speeddown > 2){
			speeddown -= 1.5;	
		}
		else{
			speeddown = 1;	
		}
	} 
	
	//if not at the bottom
	if (parseInt(document.getElementById("thumbs").style.top)>=(document.getElementById("thumbs").offsetHeight*(-1)+210)){
			document.getElementById("thumbs").style.top=parseInt(document.getElementById("thumbs").style.top)-speeddown+"px";
	}
	
	var nextdist = distance - speeddown;
	if(nextdist > 0) {
		movedownvar=setTimeout("movedown(" + nextdist + ",1)",50);
	}
	else {
		//tidy up
		speeddown = 2;
		totaldistancedown = 0;
		acceldown = 0;
		deceldown = 0;
	}
}

function moveup(distance,times){
	if (totaldistanceup == 0){
		//first loop
		totaldistanceup = distance;
		decelup = totaldistanceup / 2;
		accelup = 1.5 * decelup;	
	}
	
	if (window.movedownvar) {
		clearTimeout(movedownvar);
	}

	if (distance > accelup){
		speedup += 3;
	}
	
	if (distance < decelup){
		if (speedup > 2){
			speedup -= 1.5;	
		}
		else{
			speedup = 1;	
		}
	} 
	var attop = 0;
	if (parseInt(document.getElementById("thumbs").style.top)<0){
		document.getElementById("thumbs").style.top=parseInt(document.getElementById("thumbs").style.top)+speedup+"px";
	}
	else {
		attop = 1;	
	}
	
		
	var nextdist = distance - speedup;
	if(nextdist > 0 && attop == 0) {
		movedownvar=setTimeout("moveup(" + nextdist + ",1)",50);
	}
	else {
		//tidy up
		speedup = 2;
		totaldistanceup = 0;
		accelup = 0;
		decelup = 0;
			}
}




