var ma = new Array();
var mx = new Array(); var my = new Array();
var mc = new Array();
var mpos = new Array();
var mal = 0;
var main = 0;
var menuw = 200;
var psrc = 0;
var pname = "";
var al = "";
var gd = 0;
var gx, gy;
var d = document;
var NS7 = (!d.all && d.getElementById);
var NS4 = (!d.getElementById);
var IE5 = (!NS4 && !NS7 && (navigator.userAgent.indexOf('MSIE 5.0') != -1 || navigator.userAgent.indexOf('MSIE 5.2') != -1));
var IE5p5 = (!NS4 && !NS7 && navigator.userAgent.indexOf('MSIE 5.5') != -1);
var NS6 = (NS7 && navigator.userAgent.indexOf('Netscape6') != -1);
var SAF = navigator.userAgent.indexOf('Safari') != -1; p = navigator.userAgent.indexOf('Opera');
if (p > -1) {
    p = navigator.userAgent.charAt(p + 6);
    if (p > 6) NS7 = 1; else NS4 = 1;
} var ifr = (!NS7 && !NS4 && !IE5 && !IE5p5);
var quirk = (d.compatMode && d.compatMode == "BackCompat") || IE5 || IE5p5;
function startMainMenu(file, h, w, dir, space, align) {
    if (w > 0) menuw = w; main = dir; if (main == 1 || main == 2) d.write("<table border=\"0\" cellspacing=\"" + space + "\" cellpadding=\"0\">");
    if (file != "") {
        al = ""; if (align == 1) al = " align=\"right\"";
        if (align == 2) al = " align=\"center\""; if (main == 1 || main == 2) d.write("<tr style='line-height:1px'><td" + al + ">"); d.write("<img src=\"" + loc + file + "\" border=\"0\"");
        if (h > 0) d.write(" height=\"" + h + "\""); if (w > 0) d.write(" width=\"" + w + "\""); d.write(" />");
        if (main == 1 || main == 2) d.write("</td>"); if (main == 1) d.write("</tr>");
        if (main == 3) d.write("<br />");
    } 
}
function endMainMenu(file, h, w) {
    if (file != "") {
        if (main == 1) d.write("<tr>");
        if (main == 1 || main == 2) d.write("<td" + al + ">"); d.write("<img src=\"" + loc + file + "\" border=\"0\"");
        if (h > 0) d.write(" height=\"" + h + "\"");
        if (w > 0) d.write(" width=\"" + w + "\""); d.write(" />");
        if (main == 1 || main == 2) d.write("</td></tr>");
    } if (main == 1 || main == 2) d.write("</table>"); main = 0;
}
function mainMenuItem(name, ext, h, w, url, tar, alt, dir, state, s) {
    if (NS4 && main == 0) return; var isgraphic = ext.charAt(0) == ".";
    if (main == 1) d.write("<tr>"); 
    if (main == 1 || main == 2) d.write("<td" + al + ">"); d.write("<a ");
    if (url != "" || !isgraphic) { if (typeof (clx) != "undefined") { url = "?" + clx; tar = ""; alt = "Click to edit"; } d.write("href=\"" + url + "\" "); } if (tar != "") d.write("target=\"" + tar + "\" "); d.write("onmouseout=\"");
    if (dir > 0) d.write("tidyMenu(event);"); d.write("\" onmouseover=\"");
    if (dir > 0) d.write("openMenu(event, '" + name + "'," + dir + "," + bc + "," + fc + ");");
    if (state > 1 && isgraphic) { d[name + "_over"] = new Image(); d[name + "_over"].src = loc + name + "_over" + ext; d.write("setGraphic(event, '" + loc + name + "_over" + ext + "');"); } d.write("return false;\"");
    if (!isgraphic) d.write(" class=\"" + s + "\" style=\"width:" + (w > 0 ? w : menuw) + "px\""); d.write(">");
    if (isgraphic) {
        d.write("<img src=\"" + loc + name + ext + "\" border=\"0\"");
        if (h > 0) d.write(" height=\"" + h + "\""); if (w > 0) d.write(" width=\"" + w + "\"");
        if (alt != "") d.write(" alt=\"" + alt + "\""); d.write(" />");
    } else { d.write("&nbsp;" + ext + "&nbsp;"); } d.write("</a>");
    if (main == 1 || main == 2) d.write("</td>"); if (main == 1) d.write("</tr>");
    if (main == 3) d.write("<br />");
} function startSubmenu(name, style, sw) {
    var depth = name.split("_").length + 1000; if (NS4) return;
    if (sw > 0) menuw = sw; d.write("<div id=\"" + name + "\" class=\"" + style + "\"  style=\"z-index:" + depth + ";width:" + (menuw + (NS7 ? bd * 2 : 0)) + "px\">");
}
function endSubmenu(name) {
    if (NS4) return; d.write("</div>");
    if (!NS7) d.getElementById(name).onmouseout = tidyMenu;
}
function submenuItem(text, url, tar, s) {
    if (NS4) return;
    if (text.charAt(0) == '<') d.write(text);
    else if (text == "---") d.write("<div class=\"" + s + "\" style=\"width:" + menuw + "px\"><center><img src=\"" + loc + "---.gif\" height=\"8\" width=\"" + (menuw - 6 - (2 * bd)) + "\" border=0/></center></div>");
    else {
        d.write("<a "); if (url != "") d.write("href=\"" + url + "\" ");
        if (tar != "") d.write("target=\"" + tar + "\" "); d.write("class=\"" + s + "\" style=\"width:" + menuw + "px\">&nbsp;" + text + "&nbsp;</a>");
    } 
}
function setGraphic(event, name) {
    if (NS4) return; psrc = (NS7) ? event.target : event.srcElement; pname = psrc.src; if (NS7) event.target.src = name;
    else event.srcElement.src = name;
}
function openMenu(event, id, pos, bc, fc) {
    if (NS4) return; var el, x, y, dx, dy; var bwidth;
    if (gd == 0 || mal == 0) {
        var p = d.getElementById(id); gx = 0; gy = 0;
        while (!SAF && p && p.offsetParent) { p = p.offsetParent; gx += p.offsetLeft; gy += p.offsetTop; } if (p) gd = 1;
    }
    if (mal > 0) {
        el = d.getElementById(ma[mal - 1]);
        if (mx[mal - 1] != el.offsetLeft || my[mal - 1] != el.offsetTop) { el.style.left = mx[mal - 1] + "px"; el.style.top = my[mal - 1] + "px"; } tidyMenu(event);
    }
    if (mal > 1) pos = mpos[mal - 1]; if (NS7) {
        bwidth = window.innerWidth;
        var p = event.target;
        if (p.nodeName != "A" && p.nodeName != "IMG" && p.parentNode.nodeName == "A") p = p.parentNode; dx = p.offsetWidth; dy = p.offsetHeight; if (mal == 0) {
            x = p.x; y = p.y;
            if (typeof (p.x) == "undefined" || (!NS6 && !SAF)) {
                x = p.offsetLeft; y = p.offsetTop;
                while (!NS6 && p.parentNode.nodeName != "BODY") {
                    p = p.parentNode;
                    if (p.nodeName == "TD" || p.nodeName == "TABLE") { x += p.offsetLeft; y += p.offsetTop; } 
                } 
            } 
        }
        else { el = d.getElementById(ma[mal - 1]); x = el.offsetLeft; y = el.offsetTop + p.offsetTop; }
        if (pos != 3) x -= bd;
        if (pos == 3 && mal > 0) x += bd;
    }
    else {
        bwidth = document.body.clientWidth; x = event.clientX - event.offsetX - d.body.clientLeft - gx; y = event.clientY - event.offsetY - d.body.clientTop - gy; dx = event.srcElement.offsetWidth; dy = event.srcElement.offsetHeight;
        if (!quirk) { x += d.documentElement.scrollLeft - 2; y += d.documentElement.scrollTop - 2; }
        else { x += d.body.scrollLeft; y += d.body.scrollTop; }
        if (mal > 0) {
            y -= bd;
            if (pos != 3) x -= 2 * bd;
        } 
    } el = d.getElementById(id);
    if (el && el.style.visibility != "visible") {
        if (pos == 1) {
            x += dx; el.style.left = x - el.offsetWidth + "px"; el.style.top = y + "px"; nspeed = el.offsetWidth / frames;
            if (x + gx + el.offsetWidth > bwidth) { x -= dx; pos = 3; } 
        }
        else if (pos == 2) { y += dy; el.style.left = x + "px"; el.style.top = y - el.offsetHeight + "px"; nspeed = el.offsetHeight / frames; }
        if (pos == 3) {
            x -= el.offsetWidth; el.style.left = x + el.offsetWidth + "px"; el.style.top = y + "px"; nspeed = el.offsetWidth / frames;
            if (x + gx < 0) { x += el.offsetWidth; pos = 1; x += dx; el.style.left = x - el.offsetWidth + "px"; el.style.top = y + "px"; nspeed = el.offsetWidth / frames; } 
        } mx[mal] = x; my[mal] = y;
        if (NS7 || IE5 || frames == 0) { el.style.left = x + "px"; el.style.top = y + "px"; }
        if (!IE5) clipMenu(mal, el); el.style.visibility = "visible"; ma[mal] = id; mpos[mal] = pos;
        if (NS7) {
            var p = event.target; if (p.nodeName != "A" && p.parentNode.nodeName == "A") p = p.parentNode; mc[mal] = p.style;
            if (!NS6 && mal > 0) { mc[mal].backgroundColor = "#" + bc.toString(16); mc[mal].color = "#" + fc.toString(16); } el.onmouseout = tidyMenu;
        }
        else { mc[mal] = event.srcElement.style; if (mal > 0) { mc[mal].backgroundColor = bc; mc[mal].color = fc; } } mal++;
    }
    if (ifr && el && frames == 0 && (typeof (tr) == "undefined" || tr == "")) {
        var p = d.getElementById(id + "i");
        if (p) { p.style.top = y + "px"; p.style.left = x + "px"; p.style.width = el.style.width; p.style.height = el.offsetHeight + "px"; p.style.display = "block"; }
        else { ifr = "<iframe id=\"" + id + "i\" style=\"position:absolute;left:" + x + "px;width:" + el.style.width + ";height:" + el.offsetHeight + "px;top:" + y + "px;z-index:998;display:block;\" scrolling=\"no\" frameborder=\"0\"></iframe>"; el.insertAdjacentHTML('beforeBegin', ifr); } 
    } 
}
function overMenu(x, y) {
    x -= gx; y -= gy; for (i = mal - 1; i >= 0; i--) {
        var el = d.getElementById(ma[i]);
        if (el.offsetLeft + el.offsetWidth > x && el.offsetLeft <= x && el.offsetTop + el.offsetHeight > y && el.offsetTop <= y) { return ma[i]; } 
    } return "";
}
function tidyMenu(e) {
    if (NS4) return;
    if (NS7) {
        t = overMenu(e.pageX, e.pageY);
        if (t != "" && (e.target.firstChild == e.relatedTarget || e.target == e.relatedTarget.firstChild)) return;
    }
    else {
        var x = event.clientX - d.body.clientLeft;
        var y = event.clientY - d.body.clientTop;
        if (!quirk) { x += d.documentElement.scrollLeft - 2; y += d.documentElement.scrollTop - 2; }
        else { x += d.body.scrollLeft; y += d.body.scrollTop; } t = overMenu(x, y);
    } om = 0;
    for (i = 0; i < mal; i++) {
        var mail = ma[i].length;
        if (mail > t.length || t.substring(0, mail) != ma[i]) {
            var el = d.getElementById(ma[i]); el.style.visibility = "hidden"; mc[i].backgroundColor = ""; mc[i].color = "";
            if (ifr) {
                var p = d.getElementById(ma[i] + "i"); 
            if (p) p.style.display = "none"; } 
        }
        else { ma[om] = ma[i]; mx[om] = mx[i]; my[om] = my[i]; om++; } 
    } mal = om;
    if (mal == 0 && psrc) psrc.src = pname;
}
function animate() {
    for (i = 0; i < mal; i++) {
        var el = d.getElementById(ma[i]);
        if (el.style.visibility == "visible") {
            if (el.offsetLeft < mx[i]) el.style.left = Math.min(el.offsetLeft + nspeed, mx[i]) + "px";
            if (el.offsetLeft > mx[i]) el.style.left = Math.max(el.offsetLeft - nspeed, mx[i]) + "px";
            if (el.offsetTop < my[i]) el.style.top = Math.min(el.offsetTop + nspeed, my[i]) + "px"; clipMenu(i, el);
        } 
    } if (mal != 0 || frames != 0) setTimeout("animate()", 50);
}
function clipMenu(i, el) {
    if (el.offsetLeft > mx[i]) el.style.clip = "rect(" + (my[i] - el.offsetTop) + "px " + (el.offsetWidth + (mx[i] - el.offsetLeft)) + "px " + el.offsetHeight + "px " + 0 + "px)";
else el.style.clip="rect("+(my[i]-el.offsetTop)+"px "+el.offsetWidth+"px "+el.offsetHeight+"px "+(mx[i]-el.offsetLeft)+"px)";}