function initPopMenu() {
    var i,
    g,
    tD,
    tA,
    tU,
    pp,
    lvl,
    tn = navigator.userAgent.toLowerCase();
    if (window.opera) {
        if (tn.indexOf("opera 5") > -1 || tn.indexOf("opera 6") > -1) {
            return;
        }
    } else if (!document.getElementById) {
        return;
    }
    PMp = arguments;
    PMct = new Array;
    tD = document.getElementById('ToolbarNav');
    if (tD) {
        tA = tD.getElementsByTagName('A');
        for (i = 0; i < tA.length; i++) {
            tA[i].PMcl = PMct.length;
            PMct[PMct.length] = tA[i];
            g = tA[i].parentNode.getElementsByTagName("UL");
            tA[i].PMsub = (g) ? g[0] : false;
            ev = tA[i].getAttribute("onmouseover");
            if (!ev || ev == 'undefined') {
                tA[i].onmouseover = function() {
                    TriggerPopMenu(this);
                };
            }
            ev = tA[i].getAttribute("onfocus");
            if (!ev || ev == 'undefined') {
                tA[i].onfocus = function() {
                    TriggerPopMenu(this);
                };
            }
            if (tA[i].PMsub) {
                pp = tA[i].parentNode;
                lvl = 0;
                while (pp) {
                    if (pp.tagName && pp.tagName == "UL") {
                        lvl++;
                    }
                    pp = pp.parentNode;
                }
                tA[i].PMlv = lvl;
            }
        }
        tD.onmouseout = PopMenuClose;
        OpenPopMenu();
    }
}
function TriggerPopMenu(a) {
    var b,
    t;
    if (document.PMt) {
        clearTimeout(document.PMt);
    }
    document.PMa = 1;
    b = (a.PMsub) ? 'ShowPopMenu(': 'tgPopMenu(';
    t = 'document.PMt=setTimeout("' + b + a.PMcl + ')",160)';
    eval(t);
}
function ShowPopMenu(a, bp) {
    var u,
    lv,
    oft,
    ofr,
    uw,
    uh,
    pp,
    aw,
    ah,
    adj,
    mR,
    mT,
    wW = 0,
    wH,
    w1,
    w2,
    w3,
    sct,
    pw,
    lc,
    pwv,
    xx = 0,
    yy = 0,
    wP = true;
    var iem = (navigator.appVersion.indexOf("MSIE 5") > -1) ? true: false,
    dce = document.documentElement,
    dby = document.body;
    document.PMa = 1;
    if (!bp) {
        tgPopMenu(a);
    }
    u = PMct[a].PMsub;
    if (u.pmax && u.pmax == 1) {
        return;
    }
    u.pmax = 1;
    lv = (PMp[0] == 1 && PMct[a].PMlv == 1) ? true: false;
    PMct[a].className = PMct[a].className.replace("ToolbarButton", "ToolbarDrop");
    oft = parseInt(PMp[3]);
    ofr = parseInt(PMp[4]);
    uw = u.offsetWidth;
    uh = u.offsetHeight;
    pp = PMct[a];
    aw = pp.offsetWidth;
    ah = pp.offsetHeight;
    while (pp) {
        xx += (pp.offsetLeft) ? pp.offsetLeft: 0;
        yy += (pp.offsetTop) ? pp.offsetTop: 0;
        if (window.opera || navigator.userAgent.indexOf("Safari") > -1) {
            if (PMct[a].PMlv != 1 && pp.nodeName == "BODY") {
                yy -= (pp.offsetTop) ? pp.offsetTop: 0;
            }
        }
        pp = pp.offsetParent;
    }
    if (iem && navigator.userAgent.indexOf("Mac") > -1) {
        yy += parseInt(dby.currentStyle.marginTop);
    }
    adj = parseInt((aw * ofr) / 100);
    mR = (lv) ? 0: aw - adj;
    adj = parseInt((ah * oft) / 100);
    mT = (lv) ? 0: (ah - adj) * -1;
    w3 = dby.parentNode.scrollLeft;
    if (!w3) {
        w3 = dby.scrollLeft;
    }
    w3 = (w3) ? w3: 0;
    if (dce && dce.clientWidth) {
        wW = dce.clientWidth + w3;
    } else if (dby) {
        wW = dby.clientWidth + w3;
    }
    if (!wW) {
        wW = 0;
        wP = false;
    }
    wH = window.innerHeight;
    if (!wH) {
        wH = dce.clientHeight;
        if (!wH || wH <= 0) {
            wH = dby.clientHeight;
        }
    }
    sct = dby.parentNode.scrollTop;
    if (!sct) {
        sct = dby.scrollTop;
        if (!sct) {
            sct = window.scrollY ? window.scrollY: 0;
        }
    }
    pw = xx + mR + uw;
    if (pw > wW && wP) {
        mR = uw * -1;
        mR += 10;
        if (lv) {
            mR = (wW - xx) - uw;
        }
    }
    lc = xx + mR;
    if (lc < 0) {
        mR = xx * -1;
    }
    pw = yy + uh + ah + mT - sct;
    pwv = wH - pw;
    if (pwv < 0) {
        mT += pwv;
        if (uh > wH) {
            mT = (yy + ah - sct) * -1;
        }
    }
    u.style.marginLeft = mR + 'px';
    u.style.marginTop = mT + 'px';
    if (PMp[2] == 1) {
        if (!iem) {
            AnimatePopMenu(a, 20);
        }
    }
    u.className = "PopMenuShow";
}
function HidePopMenu(u) {
    var i,
    tt,
    ua;
    u.pmax = 0;
    u.className = "PopMenuHide";
    ua = u.parentNode.firstChild;
    ua.className = ua.className.replace("ToolbarDrop", "ToolbarButton");
}
function tgPopMenu(a, b) {
    var i,
    u,
    tA,
    tU,
    pp;
    tA = PMct[a];
    pp = tA.parentNode;
    while (pp) {
        if (pp.tagName == "UL") {
            break;
        }
        pp = pp.parentNode;
    }
    if (pp) {
        tU = pp.getElementsByTagName("UL");
        for (i = tU.length - 1; i > -1; i--) {
            if (b != 1 && tA.PMsub == tU[i]) {
                continue;
            } else {
                HidePopMenu(tU[i]);
            }
        }
    }
}
function PopMenuClose(evt) {
    var pp,
    st,
    tS,
    m = true;
    evt = (evt) ? evt: ((event) ? event: null);
    st = document.PMa;
    if (st != -1) {
        if (evt) {
            tS = (evt.relatedTarget) ? evt.relatedTarget: evt.toElement;
            if (tS) {
                pp = tS.parentNode;
                while (pp) {
                    if (pp && pp.id && pp.id == "ToolbarNav") {
                        m = false;
                        document.PMa = 1;
                        break;
                    }
                    pp = pp.parentNode;
                }
            }
            if (m) {
                document.PMa = -1;
                if (document.PMt) {
                    clearTimeout(document.PMt);
                }
                document.PMt = setTimeout("ClearPopMenu()", 360);
            }
        }
    }
}
function ClearPopMenu() {
    var i,
    tU,
    tUU;
    document.PMa = -1;
    tU = document.getElementById('ToolbarNav');
    if (tU) {
        tUU = tU.getElementsByTagName("UL");
        if (tUU) {
            for (i = tUU.length - 1; i > -1; i--) {
                HidePopMenu(tUU[i]);
            }
        }
    }
}
function AnimatePopMenu(a, st) {
    var g = PMct[a].PMsub,
    sp = 30,
    inc = 20;
    st = (st >= 100) ? 100: st;
    g.style.fontSize = st + "%";
    if (st < 100) {
        st += inc;
        setTimeout("AnimatePopMenu(" + a + "," + st + ")", sp);
    }
}
function MarkPopMenu() {
    document.PMop = arguments;
}
function OpenPopMenu() {
    var i,
    x,
    tA,
    op,
    pp,
    wH,
    tA,
    aU,
    r1,
    k = -1,
    kk = -1,
    mt = new Array(1, '', '');
    if (document.PMop) {
        mt = document.PMop;
    }
    op = mt[0];
    if (op < 1) {
        return;
    }
    tA = document.getElementById('ToolbarNav').getElementsByTagName("A");
    wH = window.location.href;
    r1 = /index\.[\S]*/i;
    for (i = 0; i < tA.length; i++) {
        if (tA[i].href) {
            aU = tA[i].href.replace(r1, '');
            if (op > 0) {
                if (tA[i].href == wH || aU == wH) {
                    k = i;
                    kk = -1;
                    break;
                }
            }
            if (op == 2) {
                if (tA[i].firstChild) {
                    if (tA[i].firstChild.nodeValue == mt[1]) {
                        kk = i;
                    }
                }
            }
            if (op == 3 && tA[i].href.indexOf(mt[1]) > -1) {
                kk = i;
            }
            if (op == 4) {
                for (x = 1; x < mt.length; x += 2) {
                    if (wH.indexOf(mt[x]) > -1) {
                        if (tA[i].firstChild && tA[i].firstChild.data) {
                            if (tA[i].firstChild.data == mt[x + 1]) {
                                kk = i;
                                break;
                            }
                        }
                    }
                }
            }
        }
    }
    k = (kk > k) ? kk: k;
    if (k > -1) {
        pp = tA[k].parentNode;
        while (pp) {
            if (pp.nodeName == "LI") {
                pp.firstChild.className = "PMmark" + " " + pp.firstChild.className;
            }
            pp = pp.parentNode;
        }
    }
    if (kk > -1) {
        document.PMad = 1;
    }
    APopMenu();
    BPopMenu();
}
function APopMenu() {
    var s,
    ss,
    i,
    j,
    a,
    g,
    b,
    c,
    d,
    t,
    h,
    tA,
    b,
    tP,
    r1,
    r2,
    tI,
    bA,
    aA,
    tB = new Array(),
    bC = '',
    x = 0,
    ur = 1,
    mt = document.PMad;
    g = document.getElementById("ToolbarNav");
    b = document.getElementById("popMenuMap");
    if (g && b) {
        c = b.getElementsByTagName("A");
        if (c && c[0]) {
            tP = c[0].parentNode.childNodes;
            r1 = /<a/i;
            r2 = /\/a>/i;
            tI = c[0].parentNode.innerHTML;
            j = tI.search(r1);
            bA = tI.substring(0, j);
            j = tI.search(r2);
            aA = tI.substring(j + 3);
            bC += (bA) ? bA: '';
            s = (aA) ? aA: ' &gt ';
            if (!c[0].id || c[0].id != "pmmcn") {
                if (c[0].href != window.location.href) {
                    tB[0] = c[0];
                    x++;
                    ur = 2;
                }
            }
            tA = g.getElementsByTagName("A");
            for (i = 0; i < tA.length; i++) {
                if (tA[i].className.indexOf("PMmark") > -1) {
                    tB[x] = tA[i];
                    x++;
                }
            }
            for (i = 0; i < tB.length; i++) {
                ss = (i > 0) ? s: '';
                a = (i == tB.length - 1) ? 0: 1;
                d = (i == 0 && c[0].id) ? 'id="' + c[0].id + '" ': ' ';
                t = tB[i].firstChild.nodeValue;
                if (a == 1 || mt == 1 || x < ur) {
                    bC += ss + '<a ' + d + 'hr' + 'ef="' + tB[i].href + '">' + t + '</a>';
                } else {
                    bC += ss + t;
                }
            }
            if (mt == 1 || i < ur) {
                ss = (i > 0) ? s: '';
                bC += ss + document.title;
            }
            c[0].parentNode.innerHTML = bC;
        }
    }
}
function BPopMenu() {
    var h = '',
    g,
    i,
    tA,
    b,
    m = false;
    g = document.getElementById("ToolbarNav");
    b = document.getElementById("pmmnext");
    if (g && b) {
        tA = g.getElementsByTagName("A");
        for (i = tA.length - 1; i > -1; i--) {
            if (tA[i].className.indexOf("PMmark") > -1) {
                m = true;
                break;
            }
        }
        if (m) {
            if (i < tA.length - 1) {
                i++;
            } else {
                i = 0;
            }
            while (tA[i].href == window.location.href + "#" || tA[i].href == "javascript:;") {
                i++;
                if (i > tA.length - 1) {
                    i = 0;
                    break;
                }
            }
            b.href = tA[i].href;
            b.innerHTML = tA[i].firstChild.nodeValue;
        }
    }
}