
var currentSubmenu;
var submenuTimer;

function getSubmenu(node) {
	var divs = node.getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++) {
		if( divs[i].className == "submenu" ) {
			return divs[i];
		}
	}
	return null;
}

function showsubmenu(node) {
	if( submenuTimer ) {
		window.clearTimeout(submenuTimer);
		submenuTimer = null;
	}
	var submenu = getSubmenu(node);
	if( currentSubmenu != submenu ) {
		if( currentSubmenu ) {
			currentSubmenu.style.visibility = "hidden";
			currentSubmenu = null;
		}
		if( submenu ) {
			currentSubmenu = submenu;
			currentSubmenu.style.visibility = "visible";
		}
	}
}

function hidesubmenu(node) {
	submenuTimer = window.setTimeout('doHidesubmenu()',500);
}

function doHidesubmenu() {
	if( currentSubmenu ) {
		currentSubmenu.style.visibility = "hidden";
		currentSubmenu = null;
		submenuTimer = null;
	}
}

function getDetail(node) {
	var divs = node.getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++) {
		if( divs[i].className == "detail" ) {
			return divs[i];
		}
	}
	return null;
}

function showdetail(node) {
	getDetail(node).style.display = "block";
}

function hidedetail(node) {
	getDetail(node).style.display = "none";
}
