function adjustMenu(menuID) {
    var IE = '\v' == 'v';
    var m = document.getElementById(menuID);
    if (IE)
        var menuLIs = m.childNodes;
    else
        var menuLIs = m.getElementsByClassName("menulink");
    var num = menuLIs.length;
    var surplus = 0;
    var leng = 0;

    for (var i = 0; i < num; i++) {
        leng += menuLIs[i].offsetWidth;
    }
        surplus = (m.offsetWidth - leng) / (num)-2;

    for (i = 0; i < menuLIs.length; i++) {
        menuLIs[i].style.width = menuLIs[i].offsetWidth + surplus + 'px';
    }

    menuLIs[i - 1].style.width = menuLIs[i - 1].offsetWidth - 1 + 'px';
    fixSubMenu(m);
}

function fixSubMenu(ul) {
    for (var i = 0; i < ul.childNodes.length; i++) {
        var chld = ul.childNodes[i];
        if (chld.tagName == 'UL') {

            // align first submenu to right when rtl
            if (chld.parentNode.className.indexOf("menulink") == 0 &&
                chld.parentNode.parentNode.className.indexOf("rtl") != -1) {
                var x = chld.parentNode.offsetWidth - chld.offsetWidth;
                chld.style.marginLeft = x + 'px';
            }

            adjustSubMenu(chld);
        }

        if (chld.tagName == 'UL' || chld.tagName == 'LI') {
            fixSubMenu(chld);
        }

    }
}

function adjustSubMenu(ul) {
    var maxWidth = 0;
    var LIs = ul.getElementsByTagName('LI');
    for (var i = 0; i < LIs.length; i++) {
        if (LIs[i].parentNode == ul) {
            if (LIs[i].offsetWidth > maxWidth)  maxWidth = LIs[i].offsetWidth;
        }
    }
    ul.style.width = maxWidth;
    for (var i = 0; i < LIs.length; i++) {
        if (LIs[i].parentNode == ul) {
            //            LIs[i].style.whiteSpace = 'normal';
            LIs[i].style.width = maxWidth + 'px';
        }
    }
}
