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);
	var topNav = findCorner(document.getElementById('top_nav'));
	elemRs.child.style.left = topNav[0];
	//elemRs.child.style.top = parentCorner[1] - 57;
	elemRs.child.style.display = 'block';
	document.getElementById(elem.id).style.borderColor = 'white';
	elemRs.child.style.borderColor = 'white';
	menuStatus[elem.id] = true;
	return true;
}
function collapseMenu(elem)
{
	menuStatus[elem.id] = false;
	setTimeout("collapseNow('"+elem.id+"');",200);
	return true;
}
function collapseNow(elemID)
{
	var elem = document.getElementById(elemID);
	if (menuStatus[elem.id]) return true;
	elemRs = parseMenu(elem);
	elem.style.borderColor = 'transparent';
	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];
}

