var lastContent = "";
var timeoutId = -1;
var lastId = "";

// Show a sub menu
function showMenu(id) {
	var el = document.getElementById("headerSubMenuItems");
	
	// If we're currently waiting for a hide, force it!
	if (timeoutId != -1) {
		cancelHide();
		
		if (lastId == id)
			return;
		
		hideMenuOp();
	}	
	
	el.innerHTML = secondMenus[id];
	lastId = id;
}

// Hide menu (timer so that if the user moves into the sub menu
// we have a chance to cancel the hide)
function hideMenu() {
	timeoutId = setTimeout("hideMenuOp();", 200)
}

// Cancel the impending hide operation
function cancelHide() {
	clearTimeout(timeoutId);
	timeoutId = -1;
}

function hideMenuOp() {
	var el = document.getElementById("headerSubMenuItems");

	el.innerHTML = headerSubMenuContent;
	lastId = "";
}