var activeMenu;
var menuLinkRel = 'menu';
var menuActiveClass = 'active';

if (window.addEventListener) {
    window.addEventListener('load', init_menus, false);
}

function init_menus() {
    // Loop through links and add click listener
    for (var i = 0; i < document.links.length; i++) {
        link = document.links[i];
        if (!link.rel) {
            continue;
        }
        if (link.rel.match(RegExp('^' + menuLinkRel))) {
            if (link.addEventListener) {
                link.addEventListener('click', activate_menu, false);
            }
            else {
                link.onclick = activate_menu;
            }
        }
    }
    /*for (var i = 0; id = arguments[i]; i++) {
        if (!(el = document.getElementById(id))) {
            continue;
        }
        if (el.addEventListener) {
            el.addEventListener('click', activate_menu, false);
        }
        else {
            // For IE6
            el.onclick = activate_menu;
        }
    }*/
}

function activate_menu(e) {
    // Get event object
    e = e ? e : window.event;
    if (!e) {
        return true;
    }
    menu = e.currentTarget ? e.currentTarget.parentNode : this.parentNode;
    if (menu == activeMenu) {
        return;
    }
    // De-activate current active menu (if there is one)
    deactivate_menu();

    activeMenu = menu;
    menu.className = menuActiveClass;

    // Deactivate menu on click
    if (document.addEventListener) {
        document.addEventListener('click', deactivate_menu, false);
    }
    else {
        // Old IE, etc.
        document.oldClickHandler = document.onclick;
        document.onclick = deactivate_menu;
    }

    if (e.stopPropagation) {
        e.stopPropagation();
    }
    else {
        e.cancelBubble = true;
    }

    // Prevent links from being followed, etc.
    if (e.preventDefault) {
        e.preventDefault();
    }
    e.returnValue = false;
    return false;
}
function deactivate_menu() {
    if (!activeMenu) {
        return false;
    }
    activeMenu.className = '';
    activeMenu = null;
    if (document.removeEventListener) {
        document.removeEventListener('click', deactivate_menu, false);
    }
    else {
        // Old IE, etc.
        document.onclick = document.oldClickHandler;
    }
}
