function setupMenu(el)
{
    var navRoot = el;

    for (var i=0; i < navRoot.childNodes.length; i++) {
        var node = navRoot.childNodes[i];
        if (node.nodeName == 'LI') {
            var ids = Array();
            for (var j=0; j < node.childNodes.length; j++) {
                var subnode = node.childNodes[j];
                if (subnode.nodeName == 'A' && (subnode.className == 'd' || subnode.className == 'p')) {
                    ids[j] = subnode;
                } else if (subnode.nodeName == 'UL') {
                    setupMenu(subnode);
                }
            }
            YAHOO.util.Event.addListener(ids, 'click', showSubmenu);
        }
    }
}
function showSubmenu(e)
{
    navRoot = this.parentNode.parentNode;
    val = this.firstChild.nodeValue;
    for (i=0; i < navRoot.childNodes.length; i++) {
        node = navRoot.childNodes[i];
        if (node.nodeName == 'LI') {
            x = 0;
            for (j=0; j < node.childNodes.length; j++) {
                subnode = node.childNodes[j];
                if (subnode.nodeName == 'A' && subnode.className == 'd' && subnode.firstChild.nodeValue == val) {
                    x = 1;
                    subnode.className = 'p';
                } else if (subnode.nodeName == 'A' && subnode.className == 'p' && subnode.firstChild.nodeValue == val) {
                    x = 2;
                    subnode.className = 'd';
                }
                if (subnode.nodeName == 'UL' && x == 1) {
                    subnode.style.display = 'block';
                } else if (subnode.nodeName == 'UL' && x == 2) {
                    subnode.style.display = 'none';
                }
            }
        }
    }
}

YAHOO.util.Event.addListener(window, 'load', function() { setupMenu(document.getElementById("mm")); });