var cnTrg = 'sdMenuItem'; // lengths of strings
var cnIEF = 'sdMenuMSIE'; // must be equal
var cnNbd = 'sdMenuLast';
var cnPad = 'sdMenuSingle';
var cnIEA = 'sdMenuMSIEA';
var cnNav = 'sdMenu';

function setSwapClass(o, n) {
    if (o.className.length > cnTrg.length && o.className.substring(cnTrg.length + 1, cnTrg.length + 1 + cnNbd.length) == cnNbd) {
        o.className = n + ' ' + cnNbd;
    }
    else {
        o.className = n;
    }
}

function setSwapClassA(o, n) {
    var a;
    if (o.childNodes) { for (var i = 0; i < o.childNodes.length; i++) { if (o.childNodes[i].nodeName == 'A') { a = o.childNodes[i]; break; } } }
    if (a != null) {
        if (a.className.length > 0 && a.className.indexOf(cnPad) > -1) {
            if (n.length > 0) {
                a.className = cnPad + ' ' + n;
            }
            else {
                a.className = cnPad;
            }
        }
        else {
            a.className = n;
        }
    }
}

function swap() {
    setSwapClass(this, cnIEF);
    toggleSelectBox(this, true);
}
function swapBack() {
    setSwapClass(this, cnTrg);
    toggleSelectBox(this, false);
}

function swapA() { setSwapClassA(this.parentNode.parentNode, cnIEA); }
function swapBackA() { setSwapClassA(this.parentNode.parentNode, ''); }

function initForIE() {
    if (document.getElementById) {
        var LI = document.getElementById(cnNav).getElementsByTagName('li');
        for (var k = 0; k < LI.length; k++) {
            if (LI[k].className.substring(0, cnTrg.length) == cnTrg) { LI[k].onmouseenter = swap; LI[k].onmouseleave = swapBack; }
            else { LI[k].onmouseenter = swapA; LI[k].onmouseleave = swapBackA; }
        }
    }
}

