//menudesplegable.js
function addClass(id, className, duplicar){
        var n = $(id);
        var pattern = new RegExp("(^|\\s)" + className + "(\\s|$)");
        if (!((duplicar == undefined || duplicar == false) && pattern.test(n.className))) {
            n.className += ' ' + className;
        }
    }
    
    function delClass(id, className){
        var n = $(id);
        var pattern = new RegExp("(^|\\s)" + className + "(\\s|$)");
        n.className = n.className.replace(pattern, ' ');
    }
    
    function delClassRetardo(id, className){
        var n = $(id);
        clearInterval(n.interval_delclass);
        n.interval_delclass = setTimeout('delClass("' + id + '","' + className + '")', 1000);
    }
    
    function addClassRetardo(id, className, duplicar){
        var n = $(id);
        clearInterval(n.interval_delclass);
        addClass(id, className, duplicar);
    }

    function getElementsByClass(searchClass, node, tag){
        var classElements = new Array();
        if (node == null) 
            node = document;
        if (tag == null) 
            tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
        for (var i = 0, j = 0; i < elsLen; i++) {
            if (pattern.test(els[i].className)) {
                classElements[j] = els[i];
                j++;
            }
        }
        return classElements;
    }
    
    function cargar_acciones_menu_desplegable(idBase, classBase, classDesplegado){
        var elementos = getElementsByClass(classBase, $(idBase), 'li')
        for (var i = 0; i < elementos.length; i++) {
            if (elementos[i].id == undefined || elementos[i].id == '') {
                elementos[i].id = idBase + '_' + i;
            }
            elementos[i].idBase = idBase;
            elementos[i].classDesplegado = classDesplegado;
            elementos[i].onmouseover = accion_menu_desplegable_abrir;
            elementos[i].onmouseout = accion_menu_desplegable_cerrar;
        }
    }
    
    var accion_menu_desplegable_abrir = function(){
        elemento = this;
        while (elemento.tagName != 'LI') 
            elemento = elemento.parentNode;
        clearInterval(elemento.interval_delclass);
        addClass(elemento.id, elemento.classDesplegado);
        var elementos = getElementsByClass(elemento.classDesplegado, $(elemento.idBase), 'li');
        for (var i = 0; i < elementos.length; i++) {
            if (elementos[i].id != elemento.id) {
                clearInterval(elementos[i].interval_delclass);
                delClass(elementos[i].id, elemento.classDesplegado);
            }
        }
    };
    var accion_menu_desplegable_cerrar = function(){
        elemento = this;
        while (elemento.tagName != 'LI') 
            elemento = elemento.parentNode;
        clearInterval(elemento.interval_delclass);
        delClassRetardo(elemento.id, elemento.classDesplegado);
    };

	var menuOculto=true;
function muestra_ocultaMenu(){
	if (menuOculto){
		d = document.getElementById('menuagente');
		d.style.width="190px";
		menuOculto = false;
		pestanasMenu = document.getElementById('pestanas_menu_superior');
		pestanasMenu.style.visibility = "visible";
	}
	else{
		d = document.getElementById('menuagente');
		d.style.width="30px";
		d.style.height="545px";
		menuOculto = true;
		pestanasMenu = document.getElementById('pestanas_menu_superior');
		pestanasMenu.style.visibility = "hidden";
	}
}


var temporizadorplegar;
var temporizadordesplegar;

function muestra_ocultaMenu_suave(){
if (menuOculto)

	{
	desplegar();
	menuOculto=false;
	
	}else{
		plegar();
		menuOculto=true;
		//pestanasMenu = document.getElementById('pestanas_menu_superior');
		//pestanasMenu.style.display = "none";
	}
}


function plegar(){
clearTimeout(temporizadordesplegar);
var altura=parseInt(document.getElementById("menuagente").style.width);

if(altura>20)
{
if (isIE())
	{
		altura = altura - 30;
		document.getElementById("menuagente").style.width=altura+"px";
		temporizadorplegar=setTimeout("plegar()",0);
	}else{
		altura=altura - 5;
		document.getElementById("menuagente").style.width=altura+"px";
		temporizadorplegar=setTimeout("plegar()",2);
	}

}
else
{
clearTimeout(temporizadorplegar);
}
}

function desplegar(){
clearTimeout(temporizadorplegar);
var altura=parseInt(document.getElementById("menuagente").style.width);

if(altura<190){
	if (isIE())
	{
		altura = altura + 30;
		document.getElementById("menuagente").style.width=altura+"px";
		temporizadordesplegar=setTimeout("desplegar()",0);
	}else{
		altura=altura + 5;
		document.getElementById("menuagente").style.width=altura+"px";
		temporizadordesplegar=setTimeout("desplegar()",2);
	}

}
else
{
clearTimeout(temporizadordesplegar);
//pestanasMenu = document.getElementById('pestanas_menu_superior');
		//pestanasMenu.style.display = "block";
}
}

function muestra_menu_automatico(){
if (menuOculto)

	{
	desplegar();
	menuOculto=false;
	
	}
}
function oculta_menu_automatico(){
if (!menuOculto)

	{
	plegar();
	menuOculto=true;
	
	}
}
function isIE(){
      return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
