var timeout;
var showingSubMenu;
var prevLink = null;

function showMenu(link, submenu) {
    if(prevLink != null && link != prevLink) doHide();
    prevLink = link;
    clearTimeout(timeout);
    var pos = Position.get(link);
    document.getElementById(submenu).style.top = pos.top + 'px';
    document.getElementById(submenu).style.display = 'block';
    document.getElementById(submenu).onmouseover = function() { mouseOverMenu(document.getElementById(submenu)); }
    document.getElementById(submenu).onmouseout = function() { mouseOutMenu(document.getElementById(submenu)); }
}

function hideMenu(link, submenu) {
    showingSubMenu = submenu;
    timeout = setTimeout("doHide()", 500);
}

function doHide() {
    document.getElementById(showingSubMenu).style.display = 'none';
}

function mouseOverMenu(obj) {
    if(obj.style.display == 'block') clearTimeout(timeout);
}

function mouseOutMenu(obj) {
    timeout = setTimeout("doHide()", 500);
}

function swapImage(obj, img) {
	document.getElementById(obj).src = img;
}
