var scrolling = 0;
var currentTop = 5;
var originalTop = 5;
var containerHeight = 297;
var contentHeight = 0;
var scrollIncrement = 5;
var object = null;
var container = null;

function startScroll(objectID,containerID,direction)
{
	object = document.getElementById(objectID);
	container = document.getElementById(containerID);
	scrolling = 1;
	currentTop = object.style.top;
	pxLoc = currentTop.indexOf('px');
	if(pxLoc >= 1)
		currentTop = currentTop.substring(0,pxLoc);
	if(object.style.offsetHeight)
	{
		contentHeight = object.style.offsetHeight;
		containerHeight = container.style.offsetHeight;
	}
	else
	{
		contentHeight = object.offsetHeight;
		containerHeight = container.offsetHeight;
	}
	scroll(direction);
}

function NavigateToAnchor(objectID,anchorName)
{
	ResetScroll(objectID);
	document.location = anchorName;
	return false;
}

function ResetScroll(objectID)
{
	object = document.getElementById(objectID);
	currentTop = originalTop;
	object.style.top = currentTop + 'px';
	return false;
}

function ChangeContainerSize(containerID)
{
	container = document.getElementById(containerID);
	container.style.height = document.body.clientHeight - container.style.top;
}

function scroll(direction)
{
	if(scrolling == 1)
	{
		if(direction == 1)
		{
			currentTop = currentTop - scrollIncrement;
			if(currentTop <= (contentHeight * -1) + containerHeight)
				currentTop = (contentHeight * -1) + containerHeight;
			object.style.top = currentTop + 'px';
		}
		else if(direction == 0)
		{
			currentTop = (currentTop/1) + scrollIncrement;
			if(currentTop > 5)
				currentTop = 5;
			object.style.top = currentTop + 'px';
		}
		
		currentTop = object.style.top;
		pxLoc = currentTop.indexOf('px');
		if(pxLoc >= 1)
			currentTop = currentTop.substring(0,pxLoc);
		code2run = 'scroll(' + direction + ')';
		setTimeout(code2run,0);
	}
	return false;
}

function stopScroll()
{
	scrolling = 0;
	return false;
}
