function menu_show(o, n) {
    if (o) {
        var d = menu_find(o, n);
        if (!d) return;
        if (window._menu_object) {
            if (window._menu_object != d) {
                window._menu_object.className = window._menu_object.className.replace("show", "hide");
				if (n) if (window._menu_object.parentNode.className && window._menu_object.parentNode.className.indexOf("active") >= 0) {
					if (window._menu_object.parentNode.className == "active") window._menu_object.parentNode.className = "";
					else window._menu_object.parentNode.className = window._menu_object.parentNode.className.replace(" active", "");
				}
                window._menu_object = null;
            }
        }
        if (window._menu_status) {
            window.clearTimeout(window._menu_status);
            window._menu_status = null;
        }
        d.className = d.className.replace("hide", "show");
		if (n) {
			if (d.parentNode.className && d.parentNode.className.indexOf("active") < 0) d.parentNode.className += " active";
			else d.parentNode.className = "active";
		}
        window._menu_object = d;
    }
}

function menu_hide(o, n) {
    if (o) {
        var d = menu_find(o, n);
        if (!d) return;
        if (window._menu_object) {
            if (window._menu_object != d) {
                window._menu_object.className = window._menu_object.className.replace("show", "hide");
				if (n) if (window._menu_object.parentNode.className && window._menu_object.parentNode.className.indexOf("active") >= 0) {
					if (window._menu_object.parentNode.className == "active") window._menu_object.parentNode.className = "";
					else window._menu_object.parentNode.className = window._menu_object.parentNode.className.replace(" active", "");
				}
                window._menu_object = null;
            }
        }
        window._menu_status = window.setTimeout("menu_hide(" + (n ? "null, true" : "") + ")", 1000);
        window._menu_object = d;
    } else {
        if (window._menu_object) {
            window._menu_object.className = window._menu_object.className.replace("show", "hide");
			if (n) if (window._menu_object.parentNode.className && window._menu_object.parentNode.className.indexOf("active") >= 0) {
				if (window._menu_object.parentNode.className == "active") window._menu_object.parentNode.className = "";
				else window._menu_object.parentNode.className = window._menu_object.parentNode.className.replace(" active", "");
			}
            window._menu_object = null;
        }
        if (window._menu_status) {
            window.clearTimeout(window._menu_status);
            window._menu_status = null;
        }
    }
}

function menu_find(o, n) {
	if (n) {
		var d = o.firstChild;
		while (d) {
			if (d.tagName && d.className && (d.className.indexOf("show") >= 0 || d.className.indexOf("hide") >= 0)) {
				return d;
			}
			d = d.nextSibling;
		}
	} else {
	    var d = null;
	    if (o.tagName == "A") {
			if (!d || !d.tagName || (d.tagName != "DIV" && d.tagName != "TABLE" && d.tagName != "P")) {
				d = o.firstChild;
				while (d && !d.tagName) d = d.nextSibling;
			}
			if (!d || !d.tagName || (d.tagName != "DIV" && d.tagName != "TABLE" && d.tagName != "P")) {
				d = o.nextSibling;
				while (d && !d.tagName) {
					d = d.nextSibling;
				}
			}
	    } else {
    	    d = o;
	    }
		if (!d || !d.tagName || (d.tagName != "DIV" && d.tagName != "TABLE" && d.tagName != "P")) return;
		else return d;
	}
}
