addLoadEvent(positionTradeshowInfo);

function positionTradeshowInfo() {
	var moveableObj = 'scrollingInfo';
	if(!document.getElementById) return false;
	if(!document.getElementById(moveableObj)) return false;
	
	var elem = document.getElementById(moveableObj);
	elem.style.position='absolute';
	
	var init = "slideTradeshowInfo('"+moveableObj+"', "+0+", "+30+")";
	elem.movement = setTimeout(init, 0);

}


function slideTradeshowInfo(elementID, final_y, interval) {

	var elem = document.getElementById(elementID);
	
	if (elem.movement) {
		clearTimeout(elem.movement);
	}
	
	// set coords
	if (!elem.style.top) {
		elem.style.top = '75px';
	}
	
	if (!elem.style.left) {
		elem.style.left = '1px';
	}
	
	
	

	
	var cur_y = parseInt(elem.style.top);
	
	var movementRate = 6;
	var pauseTime = 5000;
	var numListedShows = elem.getElementsByTagName('h3');
	var topEnd = -((numListedShows.length*75)-20);
	
	// if tradeshow info has reached it's end
	if (cur_y <= topEnd)  {
		
		// reset to original position (+75 so it slides up into place)
		cur_y = 75;
		final_y = 0;
	
		var loopInterval = 0;
		
	} else {
		var loopInterval = interval;
	}
	
	
	if (cur_y == final_y) {
		final_y = Number(final_y-75);
		var repeater = "slideTradeshowInfo('"+elementID+"', "+final_y+", "+interval+")";
		elem.movement = setTimeout(repeater, Number(interval+pauseTime));
		return true;
		
	} else if (cur_y < final_y) {
		var dist = Math.floor((final_y - cur_y)/movementRate);
		cur_y = cur_y + dist;
	} else if (cur_y > final_y) {
		var dist = Math.floor((final_y - cur_y)/movementRate);
		cur_y = cur_y + dist;
	} 
	

	elem.style.top = cur_y + "px";
	elem.style.left = '1px';
	
	// if this is the last element in the list, give no time to loop back to first
	
	var repeater = "slideTradeshowInfo('"+elementID+"', "+final_y+", "+30+")";
	elem.movement = setTimeout(repeater, loopInterval);
}

