/*
Javascript for enabling the menu.
*/

var openItem = '';
var openId = '';
var menubar = '';

function getMenu(parentEl) {
    return parentEl.getElementsByTagName('ul')[0];
}

function showMenu(e) {
    if (openItem) {
        openItem.style.display='none';
    }
    var currentItem = getMenu(e);
    if (currentItem) {
        currentItem.style.display = 'block';
        openId = e.getAttribute('id');
        openItem = currentItem;
        menubar = e.parentNode.parentNode;
    }
}

function getPos(evt) {
    var el = '';
    if (evt.target) {
        el = evt.target;
    }
    else {
        el = evt.srcElement;
    }
    if (!inMenu(el)) {
        hideMenu();
    }
}

function inMenu(e) {
    var current = e;
    while (true) {
        if (!current) return false;
        if (current == openItem) return true;
        if (current == menubar) return true;
        current = current.parentNode;
    }
}

function hideMenu() {
    if (openItem) {
        openItem.style.display='none';
        openItem='';
        openId='';
    }
}