var CLOSE_DELAY = 500;

var toClose = '';


function openMenu (_where, id)
{	
		// wollen wir ein Menu oeffnen, welches schon offen ist?
	if (toClose==id)
	{
		toClose = 0;
		return;
	}

		// gibt es ein anderes offenes Menu das vorher geschlossen werden muss?
	if (toClose) 
	{
		setVisibility (toClose, _hidden);
		toClose=0;
	}

	if (_where != 0)
	{
		var size = getSize(id);
		var top = _getSize(_where);
		var pos = _getPosition(_where);

		var ziel = [0, 0];
		ziel[_x] = pos[_x] + size[_x] + 5;
		ziel[_y] = pos[_y] - size[_y]/2 + 15;

		setPosition(id, ziel);
	}

	setVisibility(id, _visible);
}


function closeMenu (x)
{
	if (!x)	
		return ;

	toClose = x;
	window.setTimeout('callback();', CLOSE_DELAY);
}



function callback()
{
	if (!toClose) 
		return;		

	setVisibility (toClose, _hidden);
	toClose = '';
}



