function focusAnchor( anchorId, containerId)
{
//	alert( "focus on "+anchorId);
	var an = document.getElementById( anchorId);
	var container = document.getElementById( containerId);
	var offsetTop = getOffsetTopToContainer( an, container);
//	alert( "anchor: `"+an+"`\ncontainer: `"+container+"`\noffsetTop: `"+offsetTop+"`");
//	alert( "container.scrollTop: "+container.scrollTop+" + offsetTop[0]: "+offsetTop[0]);
	container.scrollTop = offsetTop[0];
//	alert( "container.scrollTop: "+container.scrollTop);
}
function getOffsetTopToContainer( a, container)
{
	var result = new Array();

	var node = a;
	result[0] = node.offsetTop;
	result[1] = new Array();
	var i = 0;
	while( node.parentNode && node.parentNode != container && node.parentNode != document.body)
	{
		node = node.parentNode;
		result[0] += node.offsetTop;
		result[1][i] = node.tagName+" offsetTop: "+node.offsetTop;
		i++;
	}

	return result;
}