  function P7_TMenu(b, og) {
        var i, s, c, k, j, tN, hh;
        if (document.getElementById) {
            if (b.parentNode.className == "sub_navigation") {
                b.parentNode.className = "sub_navigation_open";
            } else if (og != 1) {
                b.parentNode.className = "sub_navigation";
            }
            if (b.parentNode && b.parentNode.childNodes) {
                tN = b.parentNode.childNodes;
            } else {
                return;
            }
            for (i = 0; i < tN.length; i++) {
                if (tN[i].tagName == "DIV") {
                    s = tN[i].style.display;
                    hh = (s == "block") ? "none" : "block";
                    if (og == 1) {
                        hh = "block";
                    }
                    tN[i].style.display = hh;
                }
            }
            c = b.firstChild;
            if (c.data) {
                k = c.data;
                j = k.charAt(0);
                if (j == "+") {
                    k = "-" + k.substring(1, k.length);
                } else if (j == "-") {
                    k = "+" + k.substring(1, k.length);
                }
                c.data = k;
            }
            if (b.className == "p7plusmark") {
                b.className = "p7minusmark";
            } else if (b.className == "p7minusmark") {
                b.className = "p7plusmark";
            }
        }
    }


    function P7_setTMenu() {
        var i, d = "", h = "<style type=\"text/css\">";
        if (document.getElementById) {
            var tA = navigator.userAgent.toLowerCase();
            if (window.opera) {
                if (tA.indexOf("opera 5") > -1 ||
                    tA.indexOf("opera 6") > -1) {
                    return;
                }
            }
            for (i = 1; i < 20; i++) {
                d += "div ";
                h += "\n#p7TMnav div " + d + "{display:none;}";
            }
            document.write(h + "\n</style>");
        }
    }

    P7_setTMenu();

    function P7_TMopen() {
        var i, x, d, hr, ha, ef, a, ag;
        if (document.getElementById) {
            d = document.getElementById("p7TMnav");
            if (d) {
                hr = window.location.href;
                ha = d.getElementsByTagName("A");
                if (ha && ha.length) {
                    for (i = 0; i < ha.length; i++) {
                        if (ha[i].href) {
                            if (hr.indexOf(ha[i].href) > -1) {
                                ha[i].className = "p7currentmark";
                                a = ha[i].parentNode.parentNode;
                                while (a) {
                                    if (a.firstChild &&
                                        a.firstChild.tagName == "A") {
                                        if (a.firstChild.onclick) {
                                            ag = a.firstChild.onclick.toString();
                                            if (ag &&
                                                ag.indexOf("P7_TMenu") > -1) {
                                                P7_TMenu(a.firstChild, 1);
                                            }
                                        }
                                    }
                                    a = a.parentNode;
                                }
                            }
                        }
                    }
                }
            }
        }
    }


    function P7_TMall(a) {
        var i, x, ha, s, tN;
        if (document.getElementById) {
            ha = document.getElementsByTagName("A");
            for (i = 0; i < ha.length; i++) {
                if (ha[i].onclick) {
                    ag = ha[i].onclick.toString();
                    if (ag && ag.indexOf("P7_TMenu") > -1) {
                        if (ha[i].parentNode && ha[i].parentNode.childNodes) {
                            tN = ha[i].parentNode.childNodes;
                        } else {
                            break;
                        }
                        for (x = 0; x < tN.length; x++) {
                            if (tN[x].tagName == "DIV") {
                                s = tN[x].style.display;
                                if (a == 0 && s != "block") {
                                    P7_TMenu(ha[i]);
                                } else if (a == 1 && s == "block") {
                                    P7_TMenu(ha[i]);
                                }
                                break;
                            }
                        }
                    }
                }
            }
        }
    }


    function P7_TMclass() {
        var i, x, d, tN, ag;
        if (document.getElementById) {
            d = document.getElementById("p7TMnav");
            if (d) {
                tN = d.getElementsByTagName("A");
                if (tN && tN.length) {
                    for (i = 0; i < tN.length; i++) {
                        ag = tN[i].onclick ? tN[i].onclick.toString() : false;
                        if (ag && ag.indexOf("P7_TMenu") > -1) {
                            tN[i].className = "p7plusmark";
                        } else {
                            tN[i].className = "p7defmark";
                        }
                    }
                }
            }
        }
    }