// ---------------------------------------------------------------
// dumenu.js                                            05-02-2009
// Copyright (C) TFM productions
// ---------------------------------------------------------------

    function DU_sh(Obj, hideshow) {
        var Divs = Obj.getElementsByTagName("div");
        for(var x=0; x<Divs.length; x++) {
            if(Divs[x].className.match(/^du_container/)) {
                if(hideshow) {
                    var Level = 0;
                    var Lev = Divs[x].className.split("_");
                    if(Lev.length == 3) Level = parseInt(Lev[2]) - 1;
                    // alert(DU_getOffset(Obj, 1) + "\n" + DU_getOffset(Divs[x], 1));
                    if(!Level) {
                        Divs[x].style.top = (DU_getOffset(Obj, 1) - 1) + "px";
                        Divs[x].style.width = (Obj.clientWidth + 10) + "px";
                        Divs[x].style.left = (7 + Divs[x].clientWidth) + "px";
                    } else {
                        Divs[x].style.top = (Obj.offsetTop - 1) + "px";
                        Divs[x].style.left = (0 + Divs[x].clientWidth) + "px";
                        Divs[x].style.width = (Obj.clientWidth + 1) + "px";
                /*
                        var T;
                        for(var y in Divs[x]) {
                            if(typeof(Divs[x][y]) == 'number')
                                T += (y + " = " + Divs[x][y] + "\n");
                        }
                        alert(T);
                */
                    }
                    Divs[x].style.visibility = "visible";
                } else
                    Divs[x].style.visibility = "hidden";
                break;
            }
        }
    }

    function DU_getOffset(Target, LoT) {
        var tOffset = (LoT)?Target.offsetTop:Target.offsetLeft;
        var TParent = Target.offsetParent;

        while(TParent != null) {
            tOffset+= (LoT)?TParent.offsetTop:TParent.offsetLeft;
            TParent = TParent.offsetParent;
        }
        return tOffset;
    }

