var reShowTimeout = 100;
var hideTimeout = 300;
var timeout;
var lastOpened;

function getElement(id) {
	if (document.all) {
		return document.all[id];
	} else {
		return document.getElementById(id);
	}
}

function show(id) {
	var idToShow = id.replace(/-s-/, "-d-");
	var element = getElement(idToShow);
	lastOpened = idToShow;
	if (element) {
		element.style.display = "block";
	}
	clearTimeout(timeout);
}

function hide(id) {
	var idSplit = id.split(/-/);
	var idToHide = id.replace(/-s-/, "-d-");
	var element = getElement(idToHide);
	if (element) {
		element.style.display = "none";
	}
}

function menu_over(element) {
	clearTimeout(timeout);
	var id = element.id;
	if (lastOpened) {
		hide(lastOpened);
	}
	show(id);
}

function menu_out(element) {
	timeout = setTimeout("hide('" + element.id + "');",
			hideTimeout);
}
