// the offset that the floater is from origin at (constantY)
//lastScrollY = 0;
lastScrollY = 2000;

readyToScroll = false;

var intervalID = 0;

function setTop(y){
	if(document.all){
		floaterEl.style.pixelTop = y;
	}else{
		floaterEl.style.top = y;
	}		
}


// set Start Location
function startUp(){
	floaterEl = document.getElementById("floater");
/*
	if(flyInFrom.toUpperCase() == "TOP"){
		lastScrollY = -500;
	}else if(flyInFrom.toUpperCase() == "BOTTOM") {
		lastScrollY = 1000;
	}else if(flyInFrom.toUpperCase() == "RIGHT") {
		lastScrollY = 0;
	}else if(flyInFrom.toUpperCase() == "LEFT") {
		lastScrollY = 0;
	}else{
		lastScrollY = 0;
	}// end if
*/
	// set startUp positions
	setTop(lastScrollY + constantY);
	intervalID = window.setInterval('scrollToStartUp()',1)
} // end startUp

// scroll to startup position from bottom
function scrollToStartUp() {
	diffY = document.body.scrollTop;
	// while the page hasn't been scrolled and the image is not in the startup position
	// then scroll the image to startup position
	atOrigin = lastScrollY == 0;
	if((diffY == 0) && (!atOrigin)){
		// if floater not at constantY position yet
		if(lastScrollY != 0) {
			percent = .1 * (0 - lastScrollY);
			if(percent > 0){
				percent = Math.ceil(percent);
			}else{
				percent = Math.floor(percent);
			}
			setTop(parseInt(floaterEl.style.top) + percent);
			lastScrollY = lastScrollY + percent;
		}// endif
	}else{
		readyToScroll = true;
		window.clearInterval(intervalID);
		// set image to constant location,
		// just in case user doesn't let the image finish scrolling to startup position
		setTop(constantY);
		lastScrollY = 0;
		// run scrollImage every millisecond
		intervalID = window.setInterval('scrollImage()',1);
	}// end if
} // end scrollToStartUp

function scrollImage() {
	if (readyToScroll == true){
		diffY = document.body.scrollTop;

		// if page has been scrolled down or up since last run through
		if(diffY != lastScrollY){
			percent = .1 * (diffY - lastScrollY);
			if(percent > 0){
				percent = Math.ceil(percent);
			}else{
				percent = Math.floor(percent);
			}
			setTop(parseInt(floaterEl.style.top) + percent);
			lastScrollY = lastScrollY + percent;
		}
	}
} // end scrollImage
