var menuStatus = new Array();
function parseMenu(elemRq)
{
	elemRq.id.match(/^(\w+)\[(\w+)\]\[(\w+)\]$/);
	var elemRs		= new Object();
	elemRs.type		= RegExp.$1;
	elemRs.barID	= RegExp.$2;
	elemRs.ID		= RegExp.$3;
	elemRs.child	= document.getElementById('menu['+elemRs.barID+']['+elemRs.ID+']');
	elemRs.parent   = document.getElementById('trigger['+elemRs.barID+']['+elemRs.ID+']');
	return elemRs;
}
function expandMenu(elem)
{
	elemRs=parseMenu(elem);
	var parentCorner = findCorner(elemRs.parent);
	elemRs.child.style.left = elemRs.parent.offsetWidth+parentCorner[0];
	elemRs.child.style.top = parentCorner[1];
	elemRs.child.style.display = 'block';
	menuStatus[elem.id] = true;
	return true;
}
function collapseMenu(elem)
{
	elemRs = parseMenu(elem);
	menuStatus[elem.id] = false;
	if ((! menuStatus[elemRs.child.id]) && (! menuStatus[elemRs.parent.id]))
	{
		elemRs.child.style.display = 'none';
	}
	return true;
}
function findCorner(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}