function getNextSibling(startBrother){

  endBrother=startBrother.nextSibling;

  while(endBrother.nodeType!=1){

    endBrother = endBrother.nextSibling;

  }

  return endBrother;

}


function abrirSeleccionado(div_seleccionado,div_desplegar){

	if (!document.getElementById) return false;

	var id = div_seleccionado.getAttribute('id');

	var nivel = div_seleccionado.className.substring(11,10)

	var fila = document.getElementById(div_desplegar);

	var filaActiva = document.getElementById(id);

	var filaActivaHermano = getNextSibling(filaActiva.firstChild);

	$("#"+id).removeAttr("onclick");
	
	if(fila!=null){

		if ($(fila).is(":hidden")) {

			$(fila).slideDown("fast");

			//$(fila).show();

			

			filaActivaHermano.className="men_desplegar_"+nivel+"_ON";

			filaActiva.className="men_seleccionado_"+nivel+"_ACTIVO";

			filaActiva.firstChild.className="men_vineta_"+nivel+"_ACTIVO";

			$(filaActiva).unbind('mouseover');

			$(filaActiva).unbind('mouseout');

		} 

	}else{
		
		filaActiva.firstChild.className="men_vineta_"+nivel+"_OVER";

		filaActiva.className="men_nivel_"+nivel+"_OVER2";

		$(filaActiva).hover(menuEstadoQuery1,menuEstadoQuery2);

	}

}


function cambiarDisplay(div_seleccionado, div_desplegar) {

    if (!document.getElementById) return false;
    var id = div_seleccionado.getAttribute('id');
    var nivel = div_seleccionado.className.substring(11, 10)
    var fila = document.getElementById(div_desplegar);
    var filaActiva = document.getElementById(id);
    var filaActivaHermano = getNextSibling(filaActiva.firstChild);

    if (fila != null) {

        if ($(fila).is(":hidden")) {
            $(fila).slideDown(700, "easeOutCirc");
            //$(fila).show();
            filaActivaHermano.className = "men_desplegar_" + nivel + "_ON";
            ///alert("1:" + filaActiva.className + ":::::" + filaActiva.id);
            filaActiva.className = "men_nivel_" + nivel + "_ACTIVO";
            $(filaActiva).bind('mouseover', menuEstadoActivo1).bind('mouseout', menuEstadoActivo2);
        } else {
            //$(fila).hide();
            $(fila).slideUp(700, "easeOutBounce");
            $(filaActiva).unbind('mouseover');
            $(filaActiva).unbind('mouseout');
            $(filaActiva).bind('mouseover', menuEstadoOver).bind('mouseout', menuEstadoOut);
            filaActivaHermano.className = "men_desplegar_" + nivel + "_OFF";
        }
    }
    else {
        filaActiva.className = "men_nivel_" + nivel + "_OVER2";
        $(filaActiva).hover(menuEstadoQuery1, menuEstadoQuery2);
    }
}


function menuEstadoQuery1() {
    var nivel = this.className.substring(11, 10);
    this.className = "men_nivel_" + nivel + "_OVER2";
    this.firstChild.className = "men_vineta_" + nivel + "_OVER";
}

function menuEstadoQuery2() {
    var nivel = this.className.substring(11, 10);
    this.className = "men_nivel_" + nivel + "_OVER2";
    this.firstChild.className = "men_vineta_" + nivel + "_OVER";
}

function menuEstadoActivo1() {
    var nivel = this.className.substring(11, 10);
    this.className = "men_nivel_" + nivel + "_ACTIVO";
    this.firstChild.className = "men_vineta_" + nivel + "_ACTIVO";
}

function menuEstadoActivo2() {
    var nivel = this.className.substring(11, 10);
    this.className = "men_nivel_" + nivel + "_ACTIVO";
    this.firstChild.className = "men_vineta_" + nivel + "_ACTIVO";
}

function menuEstadoOver() {
    var estado = this.className.slice(-1);
    var nivel = this.className.substring(11, 10);
    if (estado == "T") { estado = "" };
    if (estado == "O") { estado = "" };
    if (estado == "R") { estado = "" };
    this.firstChild.className = "men_vineta_" + nivel + "_OVER";
    this.className = "men_nivel_" + nivel + "_OVER" + estado;
}

function menuEstadoOut() {
    var estado = this.className.slice(-1);
    var nivel = this.className.substring(11, 10);
    if (estado == "T") { estado = "" };
    if (estado == "R") { estado = "" };
    if (estado == "O") { estado = "" };
    this.firstChild.className = "men_vineta_" + nivel + "_OUT";
    this.className = "men_nivel_" + nivel + "_OUT" + estado;
}

function enlaceMenuPricipal(url, target) {
    target = target.toLowerCase();
    if (target == '_blank') window.open(url);
    if (target == '_self') self.location.href = url;
    if (target == '_top') top.location.href = url;
    if (target == '_parent') parent.location.href = url;
}

function desabilitaFuncion(obj) {
    //  document.getElementById('').toStrin
    //alert(obj.onclick.toString());
    //alert('desabilita');
    obj.onclick = new Function('return false;' + obj.onclick.toString())
}

function habilitaFuncion(obj) {
    //alert('habilita');
    //alert(obj.onclick.toString().getFuncBody());
    if (!obj.onclick.toString().indexOf("return false;") != -1) {
        strClick = obj.onclick.toString().getFuncBody().replace("return false;", "")
        obj.onclick = new Function(strClick);
    }
}


function seleccionarNodoMenuNavi() 

{

    try 

    {

        /*var regexS = "[\\?&]" + variable + "=([^&#]*)";
        var valor = "";
        var regex = new RegExp(regexS,"i");
        var tmpURL = window.location.href;
        var results = regex.exec(tmpURL);
        if (results == null)
            valor = "";
        else
            valor = "Bot_" + results[1];
		*/	
			
		var url = document.location.href;
		url = url.substring(url.lastIndexOf(document.location.host)+1);

		var res = url.split('/');
			
		var valor = "";
		if (res == null)
            valor = "";
        else
            valor = "Bot_" + res[5];

        var classnamejer;

        if (valor!="") 

        {

            e=document.getElementById(valor);

            if(e!=null)

            {		   

                classnamejer=e.className;

                if(classnamejer=='men_nivel_1_OUT'||classnamejer=='men_nivel_1_OUT2')

                {

                    abrirSeleccionado(e,'men_N1_'+e.getAttribute('id').substring(4));

                    abrirSeleccionado(e,'men_N1_'+e.getAttribute('id').substring(4));

                }

                if(classnamejer=='men_nivel_2_OUT'||classnamejer=='men_nivel_2_OUT2')

                {
										
                    var id_nivel0=e.parentNode.getAttribute('id').substring(7);

                    var div=document.getElementById('Bot_'+id_nivel0);

                    if(div!=null)

                    {

                        abrirSeleccionado(div,'men_N1_'+id_nivel0);

                        abrirSeleccionado(e,'men_N2_'+e.getAttribute('id').substring(4));

                    }

                }

                if(classnamejer=='men_nivel_3_OUT'||classnamejer=='men_nivel_3_OUT2')

                {
										
                    var id_nivel0=e.parentNode.parentNode.getAttribute('id').substring(7);

                    var div_nivel0=document.getElementById('Bot_'+id_nivel0);

                    if(div_nivel0!=null)

                    {

                        abrirSeleccionado(div_nivel0,'men_N1_'+id_nivel0);

                        var id_nivel1=e.parentNode.getAttribute('id').substring(7);

                        var div_nivel1=document.getElementById('Bot_'+id_nivel1);

                        if(div_nivel1!=null)

                        {

                            abrirSeleccionado(div_nivel1,'men_N2_'+id_nivel1);

                            abrirSeleccionado(e,'men_N3_'+e.getAttribute('id').substring(4));

                        }

                    }

                }

                if(classnamejer=='men_nivel_4_OUT'||classnamejer=='men_nivel_4_OUT2')

                {
										
                    var id_nivel0=e.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                    var div_nivel0=document.getElementById('Bot_'+id_nivel0);

                    if(div_nivel0!=null)

                    {

                        abrirSeleccionado(div_nivel0,'men_N1_'+id_nivel0);

                        var id_nivel1=e.parentNode.parentNode.getAttribute('id').substring(7);

                        var div_nivel1=document.getElementById('Bot_'+id_nivel1);

                        if(div_nivel1!=null)

                        {

                            abrirSeleccionado(div_nivel1,'men_N2_'+id_nivel1);

                            var id_nivel2=e.parentNode.getAttribute('id').substring(7);

                            var div_nivel2=document.getElementById('Bot_'+id_nivel2);

                            if(div_nivel2!=null)

                            {

                                abrirSeleccionado(div_nivel2,'men_N3_'+id_nivel2);                                        

                                abrirSeleccionado(e,'men_N4_'+e.getAttribute('id').substring(4));                                        

                            }

                        }

                    }

                }

                if(classnamejer=='men_nivel_5_OUT'||classnamejer=='men_nivel_5_OUT2')

                {

                    var id_nivel0=e.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                    var div_nivel0=document.getElementById('Bot_'+id_nivel0);

                    if(div_nivel0!=null)

                    {

                        abrirSeleccionado(div_nivel0,'men_N1_'+id_nivel0);

                        var id_nivel1=e.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                        var div_nivel1=document.getElementById('Bot_'+id_nivel1);

                        if(div_nivel1!=null)

                        {

                            abrirSeleccionado(div_nivel1,'men_N2_'+id_nivel1);

                            var id_nivel2=e.parentNode.parentNode.getAttribute('id').substring(7);

                            var div_nivel2=document.getElementById('Bot_'+id_nivel2);

                            if(div_nivel2!=null)

                            {

                                abrirSeleccionado(div_nivel2,'men_N3_'+id_nivel2);                                        

                                var id_nivel3=e.parentNode.getAttribute('id').substring(7);

                                var div_nivel3=document.getElementById('Bot_'+id_nivel3);

                                if(div_nivel3!=null)

                                {

                                    abrirSeleccionado(div_nivel3,'men_N4_'+id_nivel3);                                        

                                    abrirSeleccionado(e,'men_N5_'+e.getAttribute('id').substring(4));

                                }                                        

                            }

                        }

                    }

                }

                if(classnamejer=='men_nivel_6_OUT'||classnamejer=='men_nivel_6_OUT2')

                {

                    var id_nivel0=e.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                    var div_nivel0=document.getElementById('Bot_'+id_nivel0);

                    if(div_nivel0!=null)

                    {

                        abrirSeleccionado(div_nivel0,'men_N1_'+id_nivel0);

                        var id_nivel1=e.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                        var div_nivel1=document.getElementById('Bot_'+id_nivel1);

                        if(div_nivel1!=null)

                        {

                            abrirSeleccionado(div_nivel1,'men_N2_'+id_nivel1);

                            var id_nivel2=e.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                            var div_nivel2=document.getElementById('Bot_'+id_nivel2);

                            if(div_nivel2!=null)

                            {

                                abrirSeleccionado(div_nivel2,'men_N3_'+id_nivel2);                                        

                                var id_nivel3=e.parentNode.parentNode.getAttribute('id').substring(7);

                                var div_nivel3=document.getElementById('Bot_'+id_nivel3);

                                if(div_nivel3!=null)

                                {

                                    abrirSeleccionado(div_nivel3,'men_N4_'+id_nivel3);                                        

                                    var id_nivel4=e.parentNode.getAttribute('id').substring(7);

                                    var div_nivel4=document.getElementById('Bot_'+id_nivel4);

                                    if(div_nivel4!=null)

                                    {

                                        abrirSeleccionado(div_nivel4,'men_N5_'+id_nivel4);                                        

                                        abrirSeleccionado(e,'men_N6_'+e.getAttribute('id').substring(4));

                                    }

                                    

                                }

                            }

                        }

                    }

                }

                if(classnamejer=='men_nivel_7_OUT'||classnamejer=='men_nivel_7_OUT2')

                {

                    var id_nivel0=e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                    var div_nivel0=document.getElementById('Bot_'+id_nivel0);

                    if(div_nivel0!=null)

                    {

                        abrirSeleccionado(div_nivel0,'men_N1_'+id_nivel0);

                        var id_nivel1=e.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                        var div_nivel1=document.getElementById('Bot_'+id_nivel1);

                        if(div_nivel1!=null)

                        {

                            abrirSeleccionado(div_nivel1,'men_N2_'+id_nivel1);

                            var id_nivel2=e.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                            var div_nivel2=document.getElementById('Bot_'+id_nivel2);

                            if(div_nivel2!=null)

                            {

                                abrirSeleccionado(div_nivel2,'men_N3_'+id_nivel2);                                        

                                var id_nivel3=e.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                                var div_nivel3=document.getElementById('Bot_'+id_nivel3);

                                if(div_nivel3!=null)

                                {

                                    abrirSeleccionado(div_nivel3,'men_N4_'+id_nivel3);                                        

                                    var id_nivel4=e.parentNode.parentNode.getAttribute('id').substring(7);

                                    var div_nivel4=document.getElementById('Bot_'+id_nivel4);

                                    if(div_nivel4!=null)

                                    {

                                        abrirSeleccionado(div_nivel4,'men_N5_'+id_nivel4);                                        

                                        var id_nivel5=e.parentNode.getAttribute('id').substring(7);

                                        var div_nivel5=document.getElementById('Bot_'+id_nivel5);

                                        if(div_nivel5!=null)

                                        {

                                            abrirSeleccionado(div_nivel5,'men_N6_'+id_nivel5);                                        

                                            abrirSeleccionado(e,'men_N7_'+e.getAttribute('id').substring(4));

                                        }

                                    }

                                }

                            }

                        }

                    }

                }

                if(classnamejer=='men_nivel_8_OUT'||classnamejer=='men_nivel_8_OUT2')

                {


                    var id_nivel0=e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                    var div_nivel0=document.getElementById('Bot_'+id_nivel0);

                    if(div_nivel0!=null)

                    {

                        cambiarDisplay(div_nivel0,'men_N1_'+id_nivel0);

                        var id_nivel1=e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                        var div_nivel1=document.getElementById('Bot_'+id_nivel1);

                        if(div_nivel1!=null)

                        {

                            cambiarDisplay(div_nivel1,'men_N2_'+id_nivel1);

                            var id_nivel2=e.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                            var div_nivel2=document.getElementById('Bot_'+id_nivel2);

                            if(div_nivel2!=null)

                            {

                                cambiarDisplay(div_nivel2,'men_N3_'+id_nivel2);                                        

                                var id_nivel3=e.parentNode.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                                var div_nivel3=document.getElementById('Bot_'+id_nivel3);

                                if(div_nivel3!=null)

                                {

                                    cambiarDisplay(div_nivel3,'men_N4_'+id_nivel3);                                        

                                    var id_nivel4=e.parentNode.parentNode.parentNode.getAttribute('id').substring(7);

                                    var div_nivel4=document.getElementById('Bot_'+id_nivel4);

                                    if(div_nivel4!=null)

                                    {

                                        cambiarDisplay(div_nivel4,'men_N5_'+id_nivel4);                                        

                                        var id_nivel5=e.parentNode.parentNode.getAttribute('id').substring(7);

                                        var div_nivel5=document.getElementById('Bot_'+id_nivel5);

                                        if(div_nivel5!=null)

                                        {

                                            cambiarDisplay(div_nivel5,'men_N6_'+id_nivel5);                                        

                                            var id_nivel6=e.parentNode.getAttribute('id').substring(7);

                                            var div_nivel6=document.getElementById('Bot_'+id_nivel6);

                                            if(div_nivel6!=null)

                                            {

                                                cambiarDisplay(div_nivel6,'men_N7_'+id_nivel6);                                        

                                                cambiarDisplay(e,'men_N8_'+e.getAttribute('id').substring(4));

                                            }

                                        }

                                    }

                                }

                            }

                        }

                    }

                }

            }        		   

        } 

    } 

    catch(er) 

    {

        alert(er.message);

    }

}



function desabilitaFuncion(obj)

{

    obj.onclick=new Function('return false;' + obj.onclick.toString().getFuncBody())

}



function habilitaFuncion(obj)

{

//alert(obj.onclick.toString().getFuncBody());

    if(!obj.onclick.toString().indexOf("return false;") != -1)

    {  

        strClick = obj.onclick.toString().getFuncBody().replace("return false;","")

        obj.onclick = new Function(strClick);

    }

}



String.prototype.getFuncBody = function()

{ 

  var str=this.toString(); 

  str=str.replace(/[^{]+{/,"");

  str=str.substring(0,str.length-1);   

  str = str.replace(/\n/gi,"");

  if(!str.match(/\(.*\)/gi))str += ")";

  return str; 

} 


$(function() {
    
    $("div[class^=men_nivel]").bind('mouseover', menuEstadoOver).bind('mouseout', menuEstadoOut);
    seleccionarNodoMenuNavi();

})






