var currentLayer = "";
var layerPrefix = "lm4layer";
var iframePrefix = "iframe";
function LayerName(layerIndex, index)
{
	var layers = layerIndex.split(".");
	if (!index)
		index = layers.length-1;
	return layerPrefix + layers[index];
}
function showLeftMenu(obj,layerIndex)
{
	stopdelayedhide();
	hideSubMenu(layerIndex);
	
	var layerName = LayerName(layerIndex);

	var layer;
	if (document.all)
		layer = document.all(layerName);
	else if (document.getElementById)
		layer = document.getElementById(layerName);

	if (!layer) return;

	layer.style.visibility = "visible";
	fixIEframe(layerName, layer);
	
	layer.onmouseout = delayedhideLayer;
	layer.onmouseover = stopdelayedhide;
	currentLayer = layerIndex;
}
function fixIEframe(layerName, layer)
{
	if (document.all)
	{
		var iframe = document.getElementById(layerName.replace(layerPrefix, iframePrefix));
		if (iframe && layer.offsetWidth > 0)
		{
			iframe.style.width = layer.offsetWidth-3;
			iframe.style.height = layer.offsetHeight;
//			iframe.style.top = layer.style.top;
			iframe.style.left = layer.offsetWidth;
			iframe.style.zIndex = layer.style.zIndex - 1;
			iframe.style.display = "block";
		}
	}
}
function hideSubMenu(layerIndex) {
	var selectedLayer = layerIndex.split(".");
	var current = currentLayer.split(".");
	var newCurrentLayer = new Array();
	for (var i=1; i<current.length; i++)
	{
		if (current[i] != selectedLayer[i])
		{
			if (document.all)
			{
				document.all(layerPrefix + current[i]).style.visibility = "hidden";
				var obj = document.all(iframePrefix + current[i]);
				if (obj)
					obj.style.display = "none";
			}
			else if (document.getElementById)
			{
				document.getElementById(layerPrefix + current[i]).style.visibility = "hidden";
			}
		}
		else
		{
			newCurrentLayer[i] = current[i];
		}
	}
	currentLayer = newCurrentLayer.join(".");
}
var timeOut;
function delayedhideLayer()
{
	stopdelayedhide();
	timeOut = setTimeout("hideSubMenu('.')",500)
}
function stopdelayedhide()
{
	if (timeOut)
		clearTimeout(timeOut);
}
function nsmousemove(e)
{
	if(e.target.onmousemove)
	{
		hideSubMenu();
		document.releaseEvents(Event.MOUSEMOVE)
	}
}