var max_subnav_text_length = 15;
var max_subnav_word_section = 13;
sfHover = function() {
    var sfEls = document.getElementById("mainnav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
function RemoveSpaces(str) {
    if (str.indexOf("  ") > -1) {
        str = str.replace(/[ ]{2}/g," ");
        if (str.indexOf("  ") > -1) {
            str = RemoveSpaces(str);
        }
    }
    if (str.substring(0,1) == ' ') {
        str = str.substring(1)
    }
    if (str.substring(str.length-1,1) == ' ') {
        str = str.substring(0,str.length-2)
    }
    return str;
}
function SubNavLIBR(ul) {
    if (ul.getElementsByTagName) {
        var uls = ul.getElementsByTagName('ul');
        if (uls.length > 0) {
            for (var i = 0; i < uls.length; i++) {
                SubNavLIBR(uls[i]);
            }
            return;
        }
    }
    var anchors = ul.getElementsByTagName('a');
    for (var p = 0; p < anchors.length; p++) {
        var a = anchors[p];
        if (a.innerHTML.length >= max_subnav_text_length) {
            a.innerHTML = RemoveSpaces(a.innerHTML);
            if (a.innerHTML.indexOf('-') != -1) {
                var split = a.innerHTML.split('-');
                anchors[p].innerHTML = split.join('&ndash;<br>');
            }
            if (a.innerHTML.indexOf(' ') != -1) {
                var split = a.innerHTML.split(' ');
                for (var g = 0; g < split.length; g++) {
                    if (split != null && split.length > 1 &&
                            (g+1 < split.length) &&
                                 (split[g].length + split[g+1].length) <
                                      max_subnav_word_section) {
                        split[g] = split[g] + " " + split[g+1];
                        split.splice(g+1,1);
                    }
                }
                anchors[p].innerHTML = split.join('<br>');
            } else if (a.innerHTML.length > max_subnav_text_length &&
                           a.innerHTML.indexOf('&ndash;') == -1) {
                a.innerHTML = a.innerHTML.substring(0,a.innerHTML.length-4) +
                              '&ndash;<br>' +
                              a.innerHTML.substring(a.innerHTML.length-4,a.innerHTML.length);
            }
        }
    }
}
function DoNavLIBR() {
    var navs = new Array();
    navs[navs.length] = document.getElementById('mainnav');
    navs[navs.length] = document.getElementById('sectionnav');
    if (navs.length) {
        for (var i = 0; i < navs.length; i++) {
            if (navs[i] !== 'undefined' && navs[i] !== null && navs[i]) {
                SubNavLIBR(navs[i]);
            }
        }
    }
}
window.onload = function(){DoNavLIBR();sfHover();};
