var scrollit = false;

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}

// opens a tablerow if it's closed, closes it when it's openened
var itemOpened = '';

function openItem(item_id) {
	thisItem = document.getElementById(item_id);

	if (thisItem.style.display=='')
	{
		thisItem.style.display='none';
		itemOpened = '';
	}	
	else
	{
		openedItem = document.getElementById(itemOpened);
		thisItem.style.display='';
		if ( itemOpened!='' )
		{
			openedItem.style.display='none';
		}

		itemOpened = item_id;

		// also scroll to this item
		if (scrollit==true)
		{
			thisY = findPosY(thisItem); 
			window.scrollTo(0,thisY-25);
		}
	}
}