var MenuIzqAjTable = 1;

var MenuIzqLoadRec = function(UL, objMenu, nivel) {
    var jqUL = $(UL), ind, LI;

    if (nivel==1 || (UL.attributes["menu"] && objMenu[UL.attributes["menu"].value])) {
        jqUL.show();
        if (nivel>1) {
            $(UL.parentNode.children[0].children[0].children[0].children[0].children[0]).attr("src", "/images/abierto.gif");
        }
    } else {
        jqUL.hide();
    }

    for (ind=0; ind<UL.children.length; ++ind) {
        $(UL).css("padding-left", (nivel==1)?"4px":"0");
        LI = UL.children[ind];
        if (LI.children.length > 0) {
            var div = $(LI.children[0]).detach(), table, conHijos = (LI.children.length > 0);
            
            $("<table border='0' cellpadding='0' cellspacing='0' width='100%'><tr valign='top'>"+
              "<td width='1%'><img src='/images/" + ((conHijos)?"cerrado.gif":"sin.gif") +
              "' vspace='" + ((nivel==1)?"6":"4") + "' /></td><td width='99%'></td></tr></table>").prependTo(LI);
            table = LI.children[0];
            div.appendTo(table.children[0].children[0].children[1]).data("nivel",nivel).hover(
                function() {
                    var ind = $(this).data("nivel");
                    $(".menuIzq"+ind,this).add(this).addClass("menuIzq"+ind+"On");
                },
                function() {
                    var ind = $(this).data("nivel");
                    $(".menuIzq"+ind,this).add(this).removeClass("menuIzq"+ind+"On");
                }
            ).click(
                function(event) {
                    var l = $("A",this);
                    var URL = l.attr("href"), Target = l.attr("target");
                    event.preventDefault();
                    if (URL=="#") {
                        MenuIzqAbrir(this);
                    } else {
                        window.open(URL, Target);
                    }
                    return (false);
                }
            )
            
            if (MenuIzqAjTable>0 && (ind+1)<UL.children.length) {
                MenuIzqAjTable = Math.floor($(table).offset().top+$(table).height()-$(UL.children[ind+1]).offset().top);
                if (MenuIzqAjTable < -5) MenuIzqAjTable = 1;
            }
            if (MenuIzqAjTable<0) {
                $(table).css("margin-bottom",MenuIzqAjTable+"px");
            }
            
            if (conHijos) {
                $(table.children[0].children[0].children[0].children[0]).data("nivel",nivel).click(
                    function(event) {
                        MenuIzqAbrir(this);
                        return (false);
                    }
                ).css("cursor","pointer");
                MenuIzqLoadRec(LI.children[1], objMenu, nivel+1);
            }
        }
    }
}

var MenuIzqLoad = function(Fondo/*,menuSel2,menuSel3*/) {
    var ind, objMenu = new Object;
    var menu = $("DIV.divMenuIzq");
    if (Fondo && Fondo != "")
        $("TD#texto").css("background", "url(" + Fondo + ") no-repeat left bottom");

    for (ind=1;ind<arguments.length;++ind) {
        objMenu[arguments[ind]] = true;
    }
    MenuIzqLoadRec($("DIV.divMenuIzq > UL").get(0), objMenu, 1);

    var ifrm = $("IFRAME.cont");
    if (ifrm.length>0) {
        ifrm.css("height",$("DIV.divMenuIzq").height()+20);
    }

    document.cookie = "menuIzq=JS; path=/";
}

var MenuIzqAbrir = function(div) {
    var ind = $(div).data("nivel");
    var UL = $(div).parents("LI.menuIzq"+ind).children("UL");
    if (UL.length != 1) return;
    $(div.parentNode.parentNode.children[0].children[0]).attr("src", "/images/"+(UL.is(":hidden")?"abierto.gif":"cerrado.gif"));
    UL.slideToggle("slow", function() {
        var ifrm = $("IFRAME.cont");
        if (ifrm.length>0) {
            ifrm.css("height",menu.height()+20);
        }
    });
}

var AntFondoMenuIzq, MenuIzqOnBeforePrint, MenuIzqOnAfterPrint;
MenuIzqOnBeforePrint = window.onbeforeprint;
MenuIzqOnAfterPrint = window.onafterprint;
window.onbeforeprint = function() {
    AntFondoMenuIzq = $("TD#texto").css("background");
    $("TD#texto").css("background", "#FFFFFF");
    if (MenuIzqOnBeforePrint) MenuIzqOnBeforePrint();
}
window.onafterprint = function() {
    $("TD#texto").css("background", AntFondoMenuIzq);
    if (MenuIzqOnAfterPrint) MenuIzqOnAfterPrint();
}

