/* menumachine.js v1.7.4 - a component of MenuMachine (c)2005 Big Bang Software Pty Ltd :: menumachine.com*/
_ud = "undefined";
if (typeof(bbMenu) == _ud) bbMenu = new Array();
bb_fix = new Array();
            
function _bbroot(bbL, name, r2L, clkOp, hRelPos, vRelPos, hRPmargin, vRPmargin, smScr, scrSp, scrAm, tri, triDn, triL, t_Hr, s_Hr, fade, posID, s_bCol, s_bW, s_bBtw, s_fFam, s_fSz, s_fWt, s_fStl, s_txAl, s_lPad, s_tPad, hOL, vOL, sArr, bCol, bw, bBtw, fFam, fSz, fWt, fStl, txAl, lPad, tPad, top_vOL, top_hOL, tArr, spc, nhlP, bUp, s_ao, ao) {
    if (typeof(__pg) == _ud) {
        _b = new __bbBrChk();
        _hr = null;
        if (_b.ieDom && !_b.mac) {
            var els = document.getElementsByTagName("base");
            if (els.length) {
                _hr = els[0].getAttribute("href");
            };
        };
        if (!_hr) _hr = "";
        __pg = new _bbPg();
        _bbUld = function () {
            return
        };
        if (window.onload) _bbUld = window.onload;
        window.onload = _bbLd;
        if (_b.n4) window.onresize = _bbDmUnLd;
        window.onunload = _bbUnLd;
    };
    var r = this;
    r.spc = spc;
    var t = new Image();
    t.src = r.spc;
    r.built = 0;
    r.bbL = bbL;
    r.name = name;
    r.r = r;
    r.r2L = r2L;
    r.tri = tri;
    r.triDn = triDn;
    r.triL = triL;
    r.posID = posID;
    r.boxName = r.vBoxName = "window.document.layers." + name;
    r.div = _b.n4 ? eval(r.boxName) : _bbGtLr(name);
    r.dcss = _b.n4 ? r.div : r.div.style;
    r.fixpos = 0;
    r.scrSp = scrSp;
    r.scrAm = scrAm;
    r.smScr = smScr;
    r.z = r.dcss.zIndex ? r.dcss.zIndex : 1000;
    r.menus = new Array();
    r.menusEnum = new Array();
    r.c = new Array();
    r.par = null;
    r.lvl = -1;
    r.t_Hr = t_Hr;
    r.s_Hr = s_Hr;
    r.topGlobals = this.styleCollection(top_hOL, top_vOL, tArr, bBtw, bw, bCol, lPad, tPad, fSz, fWt, fStl, fFam, txAl, ao);
    r.subGlobals = this.styleCollection(hOL, vOL, sArr, s_bBtw, s_bW, s_bCol, s_lPad, s_tPad, s_fSz, s_fWt, s_fStl, s_fFam, s_txAl, s_ao);
    r.x = 0;
    r.y = 0;
    r.Xo = 0;
    r.Yo = 0;
    r.hRelPos = hRelPos;
    r.vRelPos = vRelPos;
    r.hRPmargin = hRelPos == 3 ? -hRPmargin : hRPmargin;
    r.vRPmargin = vRPmargin;
    r.clkOp = clkOp;
    r.fade = fade;
    r.overMenu = null;
    r.timeOut = null;
    r.p = parseInt;
    r.mw = 0;
    r.mh = 0;
    r.bUp = bUp;
    if (_b.n4) r.mL = __pg.d.layers[r.name];
    r.navResize = 0;
    r.nhlP = nhlP ? 0 : 1;
};



























_bbroot.prototype.bM = function (name, par, text, width, height, url, imgUrl, overUrl, bgcolor, bgOverColor, fc, foc, target, overAction, outAction, clickAction, opaque) {
    this.menus[name] = this.menusEnum[this.menusEnum.length] = new __menu(this, name, par, text, width, height, url, imgUrl, overUrl, bgcolor, bgOverColor, fc, foc, target, overAction, outAction, clickAction, opaque);
};

function __bbIEpgSz() {
    b = document.body;
    _bb_scW = b.clientWidth + b.scrollLeft - 16;
    _bb_scH = b.clientHeight + b.scrollTop - 16;
};
_bbroot.prototype.show = function (d) {
    this.menus[d].display(1, 1);
    this.menus[d].hilite(1, 1);
};

function __menu(r, name, par, text, width, height, url, imgUrl, overUrl, bgcolor, bgOverColor, fc, foc, target, overAction, outAction, clickAction, opaque) {
    var m = this;
    m.r = r;
    m.id = name;
    m.name = m.r.name + name;
    m.par = par ? r.menus[par] : r;
    m.par.c[m.par.c.length] = m;
    m.index = m.par.c.length - 1;
    m.lvl = par ? m.par.lvl + 1 : 0;
    m.s = m.lvl == 0 ? r.topGlobals : r.subGlobals;
    m.width = width;
    m.height = height;
    m.contentWidth = _b.dt || _b.ie4m ? (m.width - m.s.lPad) : m.width;
    m.contentHeight = (_b.dt || _b.ie4m ? (m.height - m.s.tPad) : m.height);
    var tb = m.lvl == 0 && m.s.bBtw == 0 && m.r.t_Hr == 1 && m.r.c.length > 1 ? 1 : 0;
    var sb = m.r.t_Hr && m.lvl == 0 ? 0 : m.s.bBtw == 0 && m.par.c.length > 1 ? 1 : 0;
    m.dw = m.width + m.s.bw * (tb ? 1 : 2);
    m.dh = m.height + m.s.bw * (sb ? 1 : 2);
    m.contLeft = tb && !(m.index == 0) ? 0 : m.s.bw;
    m.contTop = sb && !(m.index == 0) ? 0 : m.s.bw;
    if (m.lvl == 0) {
        m.r.mw += m.r.p((r.t_Hr || m.r.mw == 0) ? (m.width + m.s.bw + (m.index == 0 ? m.s.bw : 0)) : 0);
        m.r.mh += m.r.p((!r.t_Hr || m.r.mh == 0) ? (m.height + m.s.bw + (m.index == 0 ? m.s.bw : 0)) : 0);
    };
    m.bgcolor = bgcolor;
    m.bgOverColor = bgOverColor;
    m.fc = fc;
    m.foc = foc;
    m.text = text;
    m.url = url;
    m.imgUrl = imgUrl;
    m.overUrl = overUrl;
    m.target = target;
    m.overAction = overAction;
    m.outAction = outAction;
    m.clickAction = clickAction;
    m.act = (overAction || outAction || clickAction) ? 1 : 0;
    m.opaque = opaque;
    m.hi = 0;
    m.visible = m.lvl == 0 ? 1 : 0;
    m.c = new Array();
    m.dBxId = m.lvl == 0 ? m.r.name : m.par.name + "x" + m.lvl;
    m.flp = 0;
    if (_b.n4) {
        m.vBoxName = m.par.vBoxName + (m.lvl == 0 ? "" : ".document.layers." + m.dBxId);
        m.boxName = m.vBoxName + ".document.layers." + m.name;
        if (m.imgUrl) {
            m.imgName = m.boxName + ".document.layers." + m.name + "n.document.images." + m.name + "i";
            if (m.overUrl) m.overImgName = m.boxName + ".document.layers." + m.name + "o.document.images." + m.name + "oi";
        };
    };
    var prevItem = m.index == 0 ? null : m.par.c[m.index - 1];
    if (m.lvl > 0) {
        if (r.t_Hr && m.lvl == 1) {
            m.Xo = m.par.x + m.par.s.hOL;
            m.Yo = m.par.height + m.par.s.bw + m.par.s.vOL;
        } else {
            m.Xo = Math.round(m.r.r2L ? -(m.dw - (m.s.hOL * m.par.width + m.s.bw)) : (1 - m.s.hOL) * m.par.width + m.s.bw);
            m.Yo = Math.round(m.par.y + (m.s.vOL * m.par.dh));
        };
    };
    if (r.t_Hr && m.lvl == 0) {
        m.x = prevItem ? prevItem.x + prevItem.width + m.contLeft : 0;
        m.y = 0;
    } else {
        m.x = 0;
        m.y = prevItem ? prevItem.y + prevItem.height + m.contTop + (m.index == 1 && !m.s.bBtw ? m.s.bw : 0) : 0;
    };
};
_bbroot.prototype.styleCollection = function (hOL, vOL, arrow, bBtw, bw, bCol, lPad, tPad, fSz, fWt, fStl, fFam, txAl, ao) {
    var s = new Object();
    s.hOL = hOL;
    s.vOL = vOL;
    s.arrow = arrow;
    s.bBtw = bBtw;
    s.bw = bw;
    s.bCol = bCol;
    s.txAl = txAl;
    s.pd = _b.macop5 ? Math.floor(lPad * 1.2) : lPad;
    s.lPad = txAl == "left" ? s.pd : txAl == "right" ? s.pd : 0;
    s.padText = txAl == "left" ? "padding-left:" + s.lPad + "px;" : txAl == "right" ? "padding-right:" + s.lPad + "px;" : "";
    s.tPad = _b.macop5 ? Math.floor(tPad * 1.2) : tPad;
    s.fSz = _b.macop5 ? Math.floor(fSz * 1.2) : fSz;
    s.fWt = fWt;
    s.fStl = fStl;
    s.fFam = fFam;
    s.txAl = txAl;
    s.ao = ao;
    return s;
};
__menu.prototype.hilite = function (on, r) {
    var m = this;
    if (_b.n4) {
        m.o.ocss.visibility = on ? _b.show : _b.hide;
    } else {
        if (m.overUrl) m.img.src = on ? m.overUrl : m.imgUrl;
        if (m.opaque) {
            if (_b.op) m.o.ncss.background = on ? m.bgOverColor : m.bgcolor;
            else {
                m.o.ncss.backgroundColor = on ? m.bgOverColor : m.bgcolor
            };
        };
        m.o.ncss.color = on ? m.foc : m.fc;
    };
    m.hi = on;
    if (m.r.nhlP && on && r && m.lvl > 0) m.par.hilite(1, 1);
};
__menu.prototype.getPos = function (d) {
    var p = parseInt(eval("this.par.c[0].o.dBxS." + d));
    if (this.lvl > 0) p += this.par.getPos(d);
    return p;
};

function __bbRsz() {
    for (var g = 0; g < bbMenu.length; g++) {
        bbMenu[g].off();
        bbMenu[g].rpos();
    };
};

function _bbRzevt() {
    if (window.innerWidth != bb_ow || window.innerHeight != bb_oh) {
        for (var i = 0; i < bb_fix.length; i++) clearTimeout(bb_fix[i]);
        if (_b.op6 || _b.sf || _b.ie) {
            bb_ow = window.innerWidth;
            bb_oh = window.innerHeight;
            if (_b.op6) _bbRePo();
            __bbRsz();
            for (var g = 0; g < bbMenu.length; g++) {
                var rr = bbMenu[g];
                if (!bb_fix[g] && rr.vRelPos == 4) {
                    bb_fix[g] = setInterval("_bbFix()", rr.scrSp);
                };
            };
        } else {
            location.reload()
        };
    };
    if (_b.op) setTimeout('_bbRzevt()', 500);
};
_bbroot.prototype.rpos = function () {
    this.ww = this.p((_b.dt && _b.ie && !_b.mac) ? __pg.d.documentElement.clientWidth : _b.ie ? __pg.d.body.clientWidth : window.innerWidth);
    this.wh = this.p((_b.dt && _b.ie && !_b.mac) ? __pg.d.documentElement.clientHeight : _b.ie ? __pg.d.body.clientHeight : window.innerHeight);
    this.ls = parseInt(_b.ie ? __pg.d.body.scrollLeft : window.pageXOffset);
    this.ts = parseInt(_b.ie ? __pg.d.body.scrollTop : window.pageYOffset);
    this.c[0].rpos();
};
__menu.prototype.rpos = function () {
    var e = this,
        t = e.par.c,
        m = t[0];
    if (e == m) {
        if (!_b.op && !_b.ns4 && m.lvl > 0) {
            var lm = e.par.c[e.par.c.length - 1];
            e.h = m.r.p(lm.y + lm.dh - e.s.bw * 2);
            m.o.dBxS.left = m.Xo + _b.px;
            m.o.dBxS.top = m.Yo + _b.px;
            e.lp = e.getPos("left");
            var sml = m.Xo;
            if (m.r.r2L) {
                if (Math.abs(sml) < m.r.ls) sml = -((e.r.t_Hr && e.par.lvl == 0) ? m.r.ls : sml + (e.dw + (1 - 2 * m.s.hOL) * e.par.dw));
                if (e.lp < m.r.ls) sml += (m.r.ls - e.lp);
            } else {
                if (e.lp + e.dw > m.r.ww) {
                    sml = Math.round(m.s.hOL * e.par.dw - (e.width + m.s.bw));
                    sml = m.Xo - (e.lp + e.dw - m.r.ww);
                };
                if (e.lp < m.r.ls) {
                    sml = m.r.ls;
                };
            };
            m.o.dBxS.left = sml + _b.px;
            if (m.r.bUp) {
                if (m.lvl == 1 && e.r.t_Hr) {
                    var smt = -(e.h - m.Yo + (m.par.dh - m.par.s.vOL)) - m.par.s.vOL;
                } else if (m.lvl > 0) {
                    var bottomVal = Math.round(m.par.y + m.par.dh - (Math.round(m.s.vOL * m.dh) + m.s.bw * 2));
                    var smt = bottomVal - e.h;
                };
                m.o.dBxS.top = smt + _b.px;
            };
        };
    };
    for (var i = 0; i < t.length; i++) {
        if (t[i].c.length) t[i].c[0].rpos();
    };
};
__menu.prototype.display = function (on, rec) {
    var e = this,
        t = e.par.c,
        m = t[0];
    if (_b.n4) {
        var r = e.r;
        if (on == 1) {
            r.mL.clip.width = __pg.w;
            r.mL.clip.height = __pg.h;
            if (m.r.bUp) {
                r.mL.clip.top = -r.mL.top;
                r.mL.clip.left = 0;
            } else {
                r.mL.clip.top = 0;
                r.mL.clip.left = 0;
            };
        } else if (on == 2) {
            r.mL.clip.top = 0;
            r.mL.clip.left = 0;
        };
        if (m.r.bUp) {
            var tp = m.getPos("top"),
                lp = m.getPos("left");
            m.o.dBxS.clip.top = on == 2 ? 0 : -(m.h + tp);
            m.o.dBxS.clip.height = on == 2 ? 0 : m.h + tp + m.h + m.s.bw * 2;
            m.o.dBxS.clip.width = on == 2 ? 0 : __pg.w;
        } else {
            m.o.dBxS.clip.height = on == 2 ? 0 : __pg.h;
            m.o.dBxS.clip.width = on == 2 ? 0 : __pg.w;
        };
    } else {
        on = on == 2 ? 0 : on;
    };
    m.o.dBxS.visibility = on ? _b.show : _b.hide;
    if (_b.nsDom && !on) {
        for (var i = 0; i < t.length; i++) {
            if (t[i].imgUrl) {
                t[i].o.ncss.visibility = _b.hide;
                t[i].o.ncss.visibility = "inherit";
            };
        };
    };
    m.visible = on;
    if (on && rec && e.lvl > 1) e.par.par.c[0].display(1, 1);
};

function _bbroll() {
    var m = this.m;
    if (_b.op5 && !m.o) _bbRbMo();
    var r = m.r;
    if (r.built) {
        if (r.timeOut) __pg.wn.clearTimeout(r.timeOut);
        if (r.overMenu && (m.par != r.overMenu || r.overMenu.lvl > m.lvl)) r.overMenu.hideChildren(m.lvl);
        r.overMenu = m;
        m.hilite(1);
        if (m.lvl > 0 && m.r.nhlP) m.par.hilite(1);
        if (m.c.length) m.c[0].display(1);
        if (m.url) status = m.url;
        var act = m.r.clkOp ? m.clickAction : m.overAction;
        if (act) CSAction(new Array(act));
    };
};

function _bbhide() {
    var m = this.m;
    var r = m.r;
    if (r.built) {
        m.hilite(0);
        if (m == r.overMenu) {
            if (r.timeOut) __pg.wn.clearTimeout(r.timeOut);
            r.timeOut = __pg.wn.setTimeout("bbMenu[" + r.bbL + "].mreset()", r.fade);
        };
        status = '';
        if (m.outAction) CSAction(new Array(m.outAction));
    };
};

function _bbcroll() {
    var m = this.m,
        r = m.r;
    if (r.built) {
        if (r.timeOut) __pg.wn.clearTimeout(r.timeOut);
        if (r.overMenu && (m.par != r.overMenu || r.overMenu.lvl > m.lvl)) r.overMenu.hideChildren(m.lvl);
        r.overMenu = m;
        m.hilite(1);
        if (m.lvl > 0) m.par.hilite(1);
        if (m.overAction) CSAction(new Array(m.overAction));
    };
};

function _bblink() {
    var m = this.m;
    var r = m.r;
    if (r.built) {
        if (m.clickAction) CSAction(new Array(m.clickAction));
        if (m.url) {
            if (_hr.length && _hr.charAt(_hr.length - 1) != "/" && m.url.substr(0, 1) != "/") {
                _hr += "/"
            };
            var url = m.url.indexOf(":") == -1 ? (_hr + m.url) : m.url;
            r.mreset();
            if (m.url.indexOf("javascript:") == -1) {
                if (m.target) {
                    if (eval("__pg.wn." + m.target)) eval("__pg.wn." + m.target + ".location.href='" + url + "'");
                    else {
                        __pg.wn.open(url, m.target, "directories,location,favorites,menubar,resizable,personalbar,scrollbars,status,titlebar,toolbar")
                    };
                } else __pg.wn.location.href = url;
            } else eval(m.url);
        };
    };
};
__menu.prototype.itemreset = function (n) {
    var m = this;
    if (m != m.r.overMenu && m.o && m.o.ncss) m.hilite(0);
    if (m.c.length) m.c[0].display(n ? 2 : 0);
    for (var i = 0; i < m.c.length; i++) {
        m.c[i].itemreset();
    };
};
_bbroot.prototype.mreset = function () {
    var r = this;
    for (var i = 0; i < r.c.length; i++) r.c[i].itemreset(1);
    if (_b.n4) {
        r.mL.clip.width = r.mw;
        r.mL.clip.height = r.mh;
        r.mL.clip.top = r.mLt;
        r.mL.clip.left = r.mLl;
    };
};
__menu.prototype.hideChildren = function (l) {
    var m = this;
    m.hilite(0);
    if (m.c.length) m.c[0].display(0);
    if (m.lvl > l) m.par.hideChildren(l);
};

function _bbDmUnLd() {
    return 1;
};

function _bbUnLd() {
    if ((_b.sf || _b.ie) && !_b.n4) {
        for (var f = 0; f < bbMenu.length; f++) {
            var r = bbMenu[f];
            r.built = 0;
            if (r.timeOut) clearTimeout(r.timeOut);

            function rm(a, b) {
                for (var i = 0; i < a.length; i++) {
                    eval("b." + a[i] + "=null")
                };
            }
            for (var i = 0; i < r.menusEnum.length; i++) {
                var m = r.menusEnum[i],
                    mo = m.o;
                var z = new Array("dBxs", "dBx", "css", "dcss"),
                    y = new Array("evt", "ncss", "normal", "over", "img", "c");
                rm(z, mo);
                if (mo.div) {
                    if (mo.div.img) mo.div.img = null;
                    mo.div = null
                };
                rm(y, mo);
                mo = null;
                m = null;
            };
            r.t = null;
            r.dcss = null;
            r.div = null;
            r.menus = null;
            r.menusEnum = null;
            r.c = null;
            r = null;
        };
        bbMenu = null;
        __pg = null;
        _b = null;
        bb_fix = null;
    };
    _bbDmUnLd();
};
_bbroot.prototype.buildLayers = function () {
    if (_b.n4) return;
    var vis = this.dcss.visibility;
    this.dcss.visibility = _b.hide;
    if (!_b.op && !_b.sf) this.off();
    var r = this,
        dT = "",
        bc = "background-color:",
        en = 0,
        lvl = -1,
        currentBoxid = null,
        n = this.name,
        p = "position:absolute;visibility:",
        bs = "overflow:hidden;",
        nnt = p + (_b.op5 ? "visible" : "inherit");
    for (var i = 0; i < r.menusEnum.length; i++) {
        var m = r.menusEnum[i],
            no = "font-size:" + m.s.fSz + "px;" + (m.s.fWt ? "font-weight:bold;" : "") + (m.s.fStl ? "font-style:italic;" : "") + "font-family:" + m.s.fFam + ";text-align:" + m.s.txAl,
            zindex = (m.lvl + 2) * this.z;
        if (m.lvl > lvl && m.lvl > 0) {
            en = 1;
            dT += "<div id='" + m.dBxId + "' style='left:" + (_b.op ? m.Xo : "0") + "px;top:" + (_b.op ? m.Yo : "0") + "px;z-index:" + zindex + ";" + p + (_b.op5 ? "visible" : "hidden") + "'>\n";
        }
        else if (m.lvl < lvl) for (var g = 0; g < lvl - m.lvl; g++) dT += "<\/div>\n";
        var ol = lvl;
        lvl = m.lvl;
        dT += "<div id='" + m.name + "' style='display:block;" + bs + nnt + ";width:" + m.dw + "px;height:" + m.dh + "px;left:" + m.x + "px;top:" + m.y + "px;" + (m.opaque ? bc + m.s.bCol : "") + "'>";
        dT += "<div id='" + m.name + "n' style='" + nnt + ";" + no + ";" + (m.opaque ? bc + m.bgcolor + ";" : "") + "color:" + m.fc + ";" + "left:" + m.contLeft + "px;top:" + m.contTop + "px;" + (m.imgUrl ? "width:" + (m.contentWidth + (_b.dom && _b.dt ? m.s.pd : 0)) + "px;height:" + (m.contentHeight + (_b.dom && _b.dt ? m.s.tPad : 0)) + "px;" : "width:" + m.contentWidth + "px;height:" + m.contentHeight + "px;overflow:hidden;" + m.s.padText + "padding-top:" + m.s.tPad + "px") + "'>" + (m.imgUrl ? "<img name='" + m.name + "i' id='" + m.name + "i' src='" + (m.lvl == 0 ? m.imgUrl : m.r.spc) + "' width='" + m.width + "' height='" + m.height + "' alt='" + m.text + "' title='" + m.text + "'>" : m.text) + "<\/div>";
        if (m.s.arrow && m.c.length) {
            var thr = m.lvl == 0 && m.r.t_Hr ? 1 : 0,
                ao = m.s.ao,
                ars = "top:" + (thr ? m.dh - 7 : m.dh / 2 - 5) + "px;left:" + (thr ? (m.r.r2L ? ao : (m.dw - ao - 12)) : (m.r.r2L ? ao : (m.dw - ao - 7))) + "px;width:" + (thr ? 9 : 5) + "px;height:" + (thr ? 5 : 9) + "px";
            dT += "<div id='" + m.name + "a' style='" + nnt + ";" + no + ";" + ars + "'><img src='" + (thr ? m.r.triDn : m.r.r2L ? m.r.triL : m.r.tri) + "'><\/div>";
        };
        var es = "display:block;" + (m.url || m.act ? "cursor:pointer;cursor:hand;" : "cursor:default;") + "width:" + m.dw + "px;height:" + m.dh + "px;left:0px;top:0px";
        dT += "<div id='" + m.name + "e' style='" + es + ";" + bs + nnt + "'>" + (_b.nsDom ? "&nbsp;" : "<img border='0' width='" + m.dw + "' height='" + m.dh + "' src='" + r.spc + "'" + (m.imgUrl ? (_b.op ? " title=' ' alt=' '" : "alt='" + m.text + "' title='" + m.text + "'") : "") + ">") + "<\/div>\n";
        dT += "<\/div>\n";
    };
    if (m.lvl < lvl) for (var g = 0; g < lvl - m.lvl; g++) dT += "<\/div>\n";
    document.write(dT + "<\/div>\n" + (en ? "<\/div>\n" : ""));
    for (var i = 0; i < r.menusEnum.length; i++) {
        var m = r.menusEnum[i];
        m.o = new _bbMnOb(m);
        m.o.pos();
    };
    if (_b.op || _b.sf) r.off();
    r.built = 1;
    r.dcss.visibility = vis;
    if ((_b.ie) || _b.sf || _b.nsDom) r.rpos();
};
_bbroot.prototype._bbnsBuild = function () {
    function w(l, t) {
        l.document.write(t);
        l.document.close();
    };
    var r = this,
        lvl = -1,
        currentBoxid = null,
        n = this.name;
    r.off();
    var s = "Menu loading";
    for (var i = 0; i < r.menusEnum.length; i++) {
        s += ".";
        status = s;
        var m = r.menusEnum[i];
        var tx = m.text;
        var zi = (m.lvl + 2) * this.z;
        m.o = new _bbMnOb(m, 1);
        var o = m.o;
        if (m.lvl > lvl && m.lvl > 0) {
            o.dBx = m.o.dBxS = new Layer(200, m.par.o.dBx);
            o.dBx.left = m.Xo;
            o.dBx.top = m.Yo;
            o.dBx.zIndex = zi;
            o.dBx.visibility = _b.hide;
        } else {
            o.dBx = o.dBxS = m.lvl == 0 ? this.div : m.par.c[0].o.dBx;
        };
        var p = m.par.c[0].o.dBx;
        lvl = m.lvl;
        o.div = o.css = new Layer(m.dw, p);
        if (m.opaque) o.div.bgColor = m.s.bCol;
        o.normal = o.ncss = new Layer(m.width, p);
        o.over = o.ocss = new Layer(m.width, p);
        if (m.opaque) {
            o.normal.bgColor = m.bgcolor;
            o.over.bgColor = m.bgOverColor;
        };
        var fs = "font-size:" + m.s.fSz + "px;" + (m.s.fWt ? "font-weight:bold;" : "") + (m.s.fStl ? "font-style:italic;" : "") + "font-family:" + m.s.fFam + ";text-align:" + m.s.txAl + ";overflow:hidden;" + m.s.padText + "padding-top:" + m.s.tPad + "px";
        var txt = m.imgUrl ? "<img name='" + m.name + "i' id='" + m.name + "i' src='" + m.imgUrl + "' width='" + m.width + "' height='" + m.height + "' alt='" + m.text + "' title='" + m.text + "'>" : "<div style='" + fs + ";color:" + m.fc + "'>" + m.text + "<\/div><\/div>";
        var otxt = m.overUrl ? "<img name='" + m.name + "oi' id='" + m.name + "oi' src='" + m.overUrl + "' width='" + m.width + "' height='" + m.height + "' alt='" + m.text + "' title='" + m.text + "'>" : m.imgUrl ? txt : "<div style='" + fs + ";color:" + m.foc + "'>" + m.text + "<\/div><\/div>";
        w(o.normal, txt);
        w(o.over, otxt);
        if (m.s.arrow && m.c.length) {
            var thr = m.lvl == 0 && m.r.t_Hr ? 1 : 0;
            o.arr = new Layer(thr ? 9 : 5, p);
            o.arr.visibility = "inherit";
            o.arr.zIndex = zi + 4;
            w(o.arr, "<img src='" + (thr ? m.r.triDn : m.r.r2L ? m.r.triL : m.r.tri) + "'>");
        };
        o.evt = new Layer(m.dw, p);
        o.div.zIndex = zi + 1;
        o.normal.zIndex = zi + 2;
        o.over.zIndex = zi + 3;
        o.evt.zIndex = zi + 5;
        w(o.evt, "<img border='0' width='" + m.dw + "' height='" + m.dh + "' src='" + r.spc + "'>");
        o.div.visibility = o.normal.visibility = o.evt.visibility = "inherit";
        o.over.visibility = "hide";
        o.evt.m = m;
        o.evt.captureEvents(Event.MOUSEUP);
        o.evt.onmouseup = m.r.clkOp ? m.c.length ? _bbroll : _bblink : _bblink;
        o.evt.onmouseover = m.r.clkOp ? _bbcroll : _bbroll;
        o.evt.onmouseout = _bbhide;
        if (!_b.n4 && m.imgUrl) {
            m.img = eval(m.imgName);
            if (m.overUrl) m.overImg = eval(m.overImgName);
        };
        o.pos();
        status = '';
    };
    r.built = 1;
};

function _bbRePo() {
    var f = "for(var i=0;i<bbMenu.length;i++){bbMenu[i].off(1)};_bbFix();";
    if (_b.ie && _b.mac) setTimeout(f, 50);
    else if (_b.op) {
        for (var i = 0; i < bbMenu.length; i++) {
            var r = bbMenu[i];
            for (var f = 0; f < r.menusEnum.length; f++) {
                m = r.menusEnum[f];
                m.o.pos();
            };
            r.off();
        };
        _bbFix();
    } else {
        eval(f)
    };
};

function __bbFimg(n, d) {
    var i, im;
    if (_b.ie) {
        return d.all[n];
    } else if (_b.dom && !_b.op) {
        var im = d.getElementsByTagName("img");
        for (i = 0; i < im.length; i++) {
            if (im[i].getAttribute("name") == n) break;
        };
        return im[i];
    } else {
        for (i = 0; i < d.images.length; i++) if (d.images[i].name == n) {
            return d.images[i];
        };
        for (i = 0; i < d.layers.length; i++) if ((im = __bbFimg(n, d.layers[i].document)) != null) {
            im.c = d.layers[i];
            return im;
        };
        return null;
    };
};
_bbroot.prototype.off = function (g) {
    var r = this;
    r.dcss.width = r.mw + _b.px;
    r.dcss.height = r.mh + _b.px;
    if (r.posID != "") {
        var p = __bbFimg(r.posID, __pg.d);
        eval("r.dcss." + (_b.op ? "pixelL" : "l") + "eft=(_bb_X(p)+(_b.iem?r.p(__pg.d.body.leftMargin):0))+_b.px");
        eval("r.dcss." + (_b.op ? "pixelT" : "t") + "op=(_bb_Y(p)+(_b.iem&&g?r.p(__pg.d.body.topMargin):0))+_b.px");
    } else {
        r.tp = _b.op ? r.dcss.pixelTop : r.p(r.dcss.top);
        r.tp -= _b.ie ? __pg.d.body.scrollTop : __pg.wn.pageYOffset;
        var ww = (_b.dt && _b.ie && !_b.mac) ? __pg.d.documentElement.clientWidth : _b.ie ? __pg.d.body.clientWidth : window.innerWidth;
        var wh = (_b.dt && _b.ie && !_b.mac) ? __pg.d.documentElement.clientHeight : _b.ie ? __pg.d.body.clientHeight : window.innerHeight;
        var tp = lp = 0;
        if (r.hRelPos != 0) {
            if (r.hRelPos != 1) {
                var s = (r.p(ww)) - r.p(r.mw);
                lp += r.hRelPos == 3 ? s : _b.op5 || _b.n4 ? Math.round(s / 2) : Math.floor(s / 2);
            };
            lp += r.hRPmargin;
        };
        if (r.vRelPos != 0 && r.vRelPos != 4) {
            if (r.vRelPos != 1) {
                var s = (r.p(wh)) - r.p(r.mh);
                tp += r.vRelPos == 3 ? s : _b.op5 || _b.n4 ? Math.round(s / 2) : Math.floor(s / 2);
            };
            tp += r.vRPmargin;
        };
        if (!(_b.dt && _b.ie && !_b.mac)) {
            var vis = r.dcss.visibility;
            r.dcss.visibility = _b.hide;
        };
        if (lp < 0) lp = 0;
        if (tp < 0) tp = 0;
        if (_b.n4) {
            r.dcss.moveTo((r.hRelPos != 0 ? lp : r.dcss.left), (r.vRelPos != 0 ? lp : r.dcss.top));
        } else if (_b.op) {
            if (r.hRelPos != 0) r.dcss.pixelLeft = lp;
            if (r.vRelPos != 0 && r.vRelPos != 4) r.dcss.pixelTop = tp;
        } else {
            if (r.hRelPos != 0) r.dcss.left = lp + _b.px;
            if (r.vRelPos != 0 && r.vRelPos != 4) r.dcss.top = tp + _b.px;
        };
        if (r.vRelPos == 4) {
            r.fixpos = -1;
            r.tp--
        };
        if (!(_b.dt && _b.ie && !_b.mac)) {
            r.dcss.visibility = vis;
        };
    };
};

function _bb_X(e) {
    if (typeof e.offsetLeft != _ud) {
        return _bb_P(e, "Left")
    } else {
        return e.x + ((typeof(e.c) != _ud) ? e.c.x : 0);
    };
};

function _bb_Y(e) {
    if (typeof e.offsetTop != _ud) {
        return _bb_P(e, "Top")
    } else {
        return e.y + ((typeof(e.c) != _ud) ? e.c.y : 0);
    };
};

function _bb_P(e, w) {
    var p = 0;
    while (e != null) {
        p += e["offset" + w];
        e = e.offsetParent;
    };
    return p;
};

function _bbMnOb(m, n) {
    var o = this;
    if (!n) {
        if (m.index == 0) {
            o.dBx = _bbGtLr(m.dBxId);
            o.dBxS = o.dBx.style;
        } else {
            o.dBx = m.par.c[0].o.dBx;
            o.dBxS = m.par.c[0].o.dBxS;
        };
        o.dBxS.zIndex = (m.lvl + 2) * m.r.z;
        o.div = _bbGtLr(m.name);
        o.css = o.div.style;
        o.normal = _bbGtLr(m.name + "n");
        o.ncss = o.normal.style;
        o.evt = _bbGtLr(m.name + "e");
        if (_b.op || _b.ie) {
            o.evt.onmouseover = m.r.clkOp ? _bbcroll : _bbroll;
            o.evt.onmouseout = _bbhide;
            o.evt.onclick = m.r.clkOp ? m.c.length ? _bbroll : _bblink : _bblink;
            o.div.onselectstart = o.normal.onselectstart = o.evt.onselectstart = function () {
                return false
            };
        } else {
            o.evt.addEventListener("mouseover", m.r.clkOp ? _bbcroll : _bbroll, 1);
            o.evt.addEventListener("mouseout", _bbhide, 1);
            o.evt.addEventListener("click", (m.r.clkOp ? m.c.length ? _bbroll : _bblink : _bblink), 1);
        };
        o.evt.m = m;
        if (m.imgUrl) {
            m.img = _b.dom ? __pg.d.getElementById(m.name + "i") : document.all[m.name + "i"];
        };
    };
    o.m = m;
};

function _bbGtLr(id) {
    if (_b.dom) return document.getElementById(id);
    else {
        return document.all[id]
    };
};
_bbMnOb.prototype.pos = function () {
    var o = this;
    var m = o.m;
    if (_b.n4) {
        var x = m.contLeft + m.x,
            y = m.contTop + m.y;
        o.css.resizeTo(m.dw, m.dh);
        o.css.moveTo(m.x, m.y);
        o.ncss.resizeTo(m.width, m.height);
        o.ncss.moveTo(x, y);
        o.ocss.resizeTo(m.width, m.height);
        o.ocss.moveTo(x, y);
        if (m.s.arrow && m.c.length) {
            var thr = m.lvl == 0 && m.r.t_Hr ? 1 : 0;
            var at = thr ? y + m.height - 7 : Math.round(y + m.height / 2 - 5);
            var al = thr ? x + m.width - 12 : x + m.width - 7;
            var aw = thr ? 9 : 5,
                ah = thr ? 5 : 9;
            o.arr.resizeTo(aw, ah);
            o.arr.moveTo(al, at);
        };
        o.evt.resizeTo(m.dw, m.dh);
        o.evt.moveTo(m.x, m.y);
        if (m.lvl > 0 && m.index == 0) {
            o.dBxS.moveTo(m.Xo, m.Yo);
            o.dBxS.clip.height = 0;
            o.dBxS.clip.width = 0;
            o.dBxS.zIndex = (m.lvl + 2) * m.r.z;
        };
    } else if (_b.op) {
        if (m.lvl > 0 && m.index == 0) {
            o.dBxS.visibility = _b.hide;
            o.dBxS.pixelLeft = m.Xo;
            o.dBxS.pixelTop = m.Yo;
            o.dBxS.zIndex = (m.lvl + 2) * m.r.z;
        };
    } else {
        if (m.lvl > 0 && m.index == 0) {
            o.dBxS.visibility = _b.hide;
            o.dBxS.left = "0" + _b.px;
            o.dBxS.top = "0" + _b.px;
            o.dBxS.zIndex = (m.lvl + 2) * m.r.z;
        };
    };
    if (_b.ie40m && !m.img) o.ncss.posLeft = o.ncss.posTop = m.s.bw + m.s.lPad;
};

function _bbFix() {
    if (_b.op) _bbRzevt();
    for (var i = 0; i < bbMenu.length; i++) {
        var r = bbMenu[i];
        var moveAmt = 0;
        if (r.vRelPos == 4) {
            var scrTop = _b.ie ? __pg.d.body.scrollTop : __pg.wn.pageYOffset;
            if (scrTop != r.fixpos) {
                if (r.smScr) {
                    var diff = r.fixpos - scrTop;
                    moveAmt = (Math.abs(diff) < r.scrAm) ? -diff : ((diff > 0) ? -r.scrAm : r.scrAm);
                    moveAmt = (Math.abs(diff) > (r.scrAm * 4)) ? moveAmt + moveAmt : moveAmt;
                    var mtp = (r.tp += moveAmt) + _b.px;
                    _b.op ? r.dcss.pixelTop = mtp : r.dcss.top = mtp;
                    r.fixpos += moveAmt;
                } else {
                    var mtp = (r.tp + scrTop) + _b.px;
                    _b.op ? r.dcss.pixelTop = mtp : r.dcss.top = mtp;
                    r.fixpos = scrTop;
                };
            };
        };
    };
};

function __bbBrChk() {
    var b = this,
        d = document;
    var ua = navigator.userAgent.toLowerCase();
    b.dom = d.getElementById ? 1 : 0;
    b.ns = (ua.indexOf('mozilla') != -1 && ua.indexOf('compatible') == -1) ? 1 : 0;
    b.nsDom = b.dom && b.ns ? 1 : 0;

    function o(n) {
        return (ua.indexOf("opera " + n) > -1 || ua.indexOf("opera/" + n) > -1) && window.opera ? 1 : 0
    };
    b.op5 = o(5);
    b.op6 = o(6);
    b.op7 = o(7);
    b.op = (b.op5 || b.op6 || window.opera) && !b.op7 ? 1 : 0;
    b.ie = (ua.indexOf('msie') != -1 && !b.op) ? 1 : 0;
    b.ieDom = b.dom && b.ie ? 1 : 0;
    b.n4 = b.ns && !b.dom && d.layers ? 1 : 0;
    b.ie4 = b.ie && !b.dom && d.all ? 1 : 0;
    b.mac = ua.indexOf("mac") > -1 ? 1 : 0;
    b.ie4m = b.ie4 && b.mac ? 1 : 0;
    b.ie40m = b.ie4m && ua.indexOf("msie 4.0") > -1 ? 1 : 0;
    b.macop5 = b.mac && b.op5 ? 1 : 0;
    b.iem = b.ie && b.mac ? 1 : 0;
    b.ie50m = b.ie && b.mac && ua.indexOf("5.0") > -1 ? 1 : 0;
    b.ma = b.iem && ua.indexOf("aol") > -1 ? 1 : 0;
    b.sf = ua.indexOf("applewebkit") > -1 ? 1 : 0;
    b.dt = (b.nsDom || (b.op5 || b.op6) || (d.doctype && d.doctype.name && d.doctype.name.indexOf("http:\/\/") > -1) || d.compatMode && (d.compatMode != "BackCompat" && d.compatMode != "QuirksMode")) ? 1 : 0;
    b.px = b.n4 || b.op ? "" : "px";
    b.show = b.n4 ? 'show' : 'inherit';
    b.hide = b.n4 ? 'hide' : 'hidden';
    b.left = b.op ? "pixelLeft" : "left";
    b.top = b.op ? "pixelTop" : "top";
};
__bbMmB = 0;

function _bbRbMo() {
    for (var g = 0; g < bbMenu.length; g++) {
        var r = bbMenu[g];
        for (var i = 0; i < r.menusEnum.length; i++) {
            var m = r.menusEnum[i];
            m.o = new _bbMnOb(m);
            m.o.pos();
        };
        r.off();
    };
};

function _bbLd() {
    if (_b.op && __bbMmB) _bbRbMo();
    for (var g = 0; g < bbMenu.length; g++) {
        var rr = bbMenu[g];
        if (_b.n4) rr._bbnsBuild();
        var r = rr.menusEnum;
        if (!_b.n4) {
            for (var i = 0; i < r.length; i++) {
                var m = r[i];
                if (m.imgUrl && m.lvl > 0) {
                    m.img.src = m.imgUrl;
                };
                if (m.overUrl) {
                    var temp = new Image();
                    temp.src = m.overUrl;
                };
            };
        };
        if (!bb_fix[g] && rr.vRelPos == 4) {
            bb_fix[g] = setInterval("_bbFix()", rr.scrSp);
        };
        if (_b.n4) {
            rr.mLw = rr.mL.clip.width;
            rr.mLh = rr.mL.clip.height;
            rr.mLt = rr.mL.clip.top;
            rr.mLl = rr.mL.clip.left;
            rr.mL.clip.width = rr.mw;
            rr.mL.clip.height = rr.mh;
        };
        if (!(_b.ie && !_b.iem) && !_b.sf) rr.rpos();
    };
    if (_b.n4 || _b.op) {
        bb_ow = window.innerWidth;
        bb_oh = window.innerHeight;
        if (!_b.n4) _bbRzevt();
    } else if (_b.iem) window.onresize = function () {
        setTimeout("__bbRsz()", 50)
    };
    else {
        window.onresize = __bbRsz
    };
    if (_b.op || _b.sf) {
        for (var g = 0; g < bbMenu.length; g++) bbMenu[g].off();
    };
    __bbMmB = 1;
    _bbUld();
};

function _bbPg() {
    var t = this;
    t.wn = window;
    t.d = t.wn.document;
    t.w = (_b.dt && _b.ie) ? t.d.documentElement.clientWidth : _b.ie || _b.nsDom ? t.d.body.clientWidth : t.wn.innerWidth;
    t.h = (_b.dt && _b.ie) ? t.d.documentElement.clientHeight : _b.ie || _b.nsDom ? t.d.body.clientHeight : t.wn.innerHeight;
    t.wn.onresize = _b.n4 ? _bbRzevt : _bbRePo;
}
