// JavaScript Document
var topLimit = -1;
var botLimit = -1;
var spaceAbove = 0;
 
function scrollMenu()
{
	var newTop 
	var sDiv = document.getElementById("scroller");
	var hDiv = document.getElementById("header3");
	var scrollvalue = scrollPos();
	var range

	// get top position
	if (topLimit < 0)
	{
		topLimit = findPosY(sDiv);
		spaceAbove = topLimit - (findPosY(hDiv)+hDiv.offsetHeight);
		botLimit = findPosY(document.getElementById("disclaimer")) - sDiv.offsetHeight - topLimit - 15 - spaceAbove;
	}

	if (scrollvalue > topLimit)
	{
		newTop = (scrollvalue - topLimit);
		if (self.pageYOffset) // all except Explorer
		{
			newTop = newTop + spaceAbove;
		}
		if (newTop >  botLimit)
		{
			newTop = botLimit;
		}
		sDiv.style.top = newTop + 'px';
	}
	else
	{
		sDiv.style.top = '';
	}
}
 
function scrollPos()
{
	var y;
	if (self.pageYOffset) // all except Explorer
	{
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	// Explorer 6 Strict
	{
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		y = document.body.scrollTop;
	}
	return y;
}

function findPosX(obj) 
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (1)
		{
			curleft+=obj.offsetLeft;
			if (!obj.offsetParent)
			{
				break;
			}
			obj=obj.offsetParent;
		}
	} 
	else if (obj.x)
	{
		curleft+=obj.x;
	}
	return curleft;
}

function findPosY(obj) 
{
	var curtop = 0;
	if (obj.offsetParent) 
	{
		while (1) 
		{
			curtop+=obj.offsetTop;
			if (!obj.offsetParent) 
			{
				break;
			}
			obj=obj.offsetParent;
		}
	} 
	else if (obj.y) 
	{
		curtop+=obj.y;
	}
	return curtop;
}

