function showHidden(itemName)
{
	itemList = document.getElementsByTagName('div');
	for(i=0;i<itemList.length;i++)
	{
		if(itemList[i].getAttribute('name') == itemName)
		{
			itemList[i].style.display='block';
		}
	}
}

var stepCount=0;

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;
}

function scrollToPosition(y)
{
	halfway = (document.documentElement.scrollTop + y)/2;
	window.scrollTo(0,halfway);
	
	if(stepCount<15)
	{
		if(document.documentElement.scrollTop<y)
		{
			if(document.documentElement.scrollTop<y-1)
			{
				setTimeout("scrollToPosition(y)",100);
			}
			else
			{
				stepCount=0;
			}
		}
		if(document.documentElement.scrollTop>y)
		{
			if(document.documentElement.scrollTop>y+1)
			{
				setTimeout("scrollToPosition(y)",100);
			}
			else
			{
				stepCount=0;
			}
		}
		
		stepCount++;
	}
	else
	{
		stepCount=0;
	}
}

function visibleScrollTo(targetObjectID)
{
	y = findPosY(document.getElementById(targetObjectID));
	
	scrollToPosition(y);
	
	return(false);
}