var currentDiv = null;
var currentAction = null;
var currentIdent = null;
var currentTimeout = 100;

function getElement(id)
{
	if (document.getElementById)
		return document.getElementById(id);
	else if (document.all)
		return document.all[id];
	else return null;
}

function changeDiv(divName, state)
{
	var Div = getElement(divName);
	if (!Div)
		return;

	if (Div.style.visibility != state)
		Div.style.visibility = state;
}

function doShowMenu(num)
{
	changeDiv(num, "visible");
}

function doHideMenu(num)
{
	changeDiv(num, "hidden");
}

function showMenu(num)
{
	if (currentDiv == num)
	{
		if (currentAction != 'ShowMenu')
		{
			window.clearTimeout(currentIdent);
			currentAction = 'ShowMenu';
			currentIdent = window.setTimeout("doShowMenu('" + num + "')", currentTimeout);
		}
	}
	else
	{
		if (currentIdent)
		{
			window.clearTimeout(currentIdent);
			doHideMenu(currentDiv);
		}
		currentDiv = num;
		currentAction = 'ShowMenu';
		currentIdent = window.setTimeout("doShowMenu('" + num + "')", currentTimeout);
	}
}

function hideMenu(num)
{
	if (currentDiv == num)
	{
		if (currentAction != 'HideMenu')
		{
			window.clearTimeout(currentIdent);
			currentAction = 'HideMenu';
			currentIdent = window.setTimeout("doHideMenu('" + num + "')", currentTimeout);
		}
	}
	else
	{
		if (currentIdent)
		{
			window.clearTimeout(currentIdent);
			doHideMenu(currentDiv);
		}
		currentDiv = num;
		currentAction = 'HideMenu';
		currentIdent = window.setTimeout("doHideMenu('" + num + "')", currentTimeout);
	}
}

function MM_showHideLayers() {
  var num,vis,args=MM_showHideLayers.arguments;
	num=args[0];
	vis=args[2];
	if (vis=='show'){
		showMenu(num);
	}else{
		hideMenu(num);
	}
}


