var depthCurrent = 0, idArray = new Array, depthArray = new Array, countId = 0;

function MenuHideDepthAboveEq(depth)
{
	var t = 0, mCurrent, cCurrent;

	for(var k = 0; k < countId; k++)
	{
		idArray[k - t] = idArray[k];
		depthArray[k - t] = depthArray[k];

		if(depthArray[k] >= depth)
		{
			t++;  cCurrent = false;

			mCurrent = document.getElementById("m" + idArray[k]);
			if(document.getElementById("c" + idArray[k])) cCurrent = document.getElementById("c" + idArray[k]);

			if(depthArray[k] > 0)
				mCurrent.className = 'menuNormal';

			if(cCurrent)
				cCurrent.style.display = 'none';
		}
	}
	
	countId -= t;
}

function MenuOver(id, depth)
{
	if(depth <= depthCurrent)
		MenuHideDepthAboveEq(depth);

	idArray[countId] = id;
	depthArray[countId] = depth;

	countId++;

	var c = false, m;

	m = document.getElementById("m" + id);
	if(document.getElementById("c" + id)) c = document.getElementById("c" + id);

	if(depth > 0) m.className = 'menuActive';
	if(c) c.style.display = 'block';

	depthCurrent = depth;
}

function MenuOverMain(element, id, depth)
{
	var x = element.offsetLeft, y = element.offsetTop, e = element;

	while(e = e.offsetParent)
	{
		x += e.offsetLeft;
		y += e.offsetTop;
	}

	if(document.getElementById("c" + id))
	{
		var c = document.getElementById("c" + id);
		
		c.style.left = x - 3;
		c.style.top = y + 17;
	}	

	MenuOver(id, depth);
}

function MenuHide()
{
	depthCurrent = 0;
	MenuHideDepthAboveEq(0);
}

if(window.opera) document.write('<style type="text/css">.inlineTable	{display: inline-table;}</style>');
