// JavaScript Document
// FUNCIONES DE LA WEB

// funcion de los menus superiores desplegables
var menuTop = 83;
var menuLeft = 365;

var domSMenu = null;
var oldDomSMenu = null;
var t = 0;
var lDelay = 3;
var lCount = 0;
var pause = 100;
function popMenu(menuNum,menuLeft,menuTop){
	if (isDHTML) {
///// Pone la visibilidad de los menus a 'oculto'
		t = 2;
		if (oldDomSMenu) {
			oldDomSMenu.visibility = 'hidden'; 
			oldDomSMenu.zIndex = '0'; 
			t = 2; 
			lCount = 0;
		}

///// Define el DOM de los objetos del menu
		/* son necesarias para calcular un menu uniforme y que se situe justo de debajo del menu que se quiere desplegar
		no nos sirve en esta ocasion al tener los menus diferencias de tamaño
		var idMenu = 'menuHead';
		var domMenu = findDOM(idMenu,0);
		
		var idMenuOpt = 'menuHead' + menuNum;
		var domMenuOpt = findDOM(idMenuOpt,0);		*/

		var idSMenu = 'menu' + menuNum;
		var domSMenu = findDOM(idSMenu,1);

///// Define la posicón de los submenu 
	/*if (isID || isAll) { 	
				var menuLeft = (domMenu.offsetLeft) + (domMenuOpt.offsetLeft) + 5;
				var menuTop = (domMenu.offsetTop) + (domMenu.offsetHeight) + 5;
			}
		if (isLayers) {
				var menuLeft = document.layers[idMenu].layers[idMenuOpt].pageX - 5;
				var menuTop = domMenu.pageY + domMenu.clip.height - 5;
		}
*/
///// Poscionna y muestra los menús
		if (oldDomSMenu != domSMenu) {	
			domSMenu.left = menuLeft; 
			domSMenu.top = menuTop;
			domSMenu.visibility = 'visible';
			domSMenu.zIndex = '100';
			oldDomSMenu = domSMenu;
		}

///// Resetea oldDom si es el mismo que el DOM actual
		else { oldDomSMenu = null; }
	}

////// Devuelve el valor 'null' para los navegoadres que no soportan DHMTL 
	else { return null; }
}

function delayHide() {
///// Chequea si hay algún menú mostrándose y si la variable
///// globa 't' has sido puesta a 0
    if ((oldDomSMenu) && (t == 0)) {

///// Oculta el menú "viejo", reseteta las condiciones del menu
///// y detiene a la función
        oldDomSMenu.visibility = 'hidden'; 
        oldDomSMenu.zIndex = '0';
        oldDomSMenu = null;
        lCount = 0; 
        return false;
    }

///// Interrumpe la función si otro menu es abierto
    if (t == 2) { lCount = 0; return false; }

////// Repite la función añadiendo 1 a lCount cada vez hasta que 
///// lCount sea igual a lDelay y entonces pone 't' igual a 0 con lo que 
///// el menú se ocultará cuando corra otra vez
    if (t == 1) { 
        lCount = lCount + 1;
        if (lDelay <= lCount) { t = 0; }
        if (lDelay >= lCount) { setTimeout('delayHide(' + t + ')',pause); }
    }
}

	/* funcion para abrir ventanas de contenido sobre la principal */
	var top_pos = "";
	var left_pos = "";
		
		function winir (url,name,bars,resizeopt,winheight,winwidth) {
			var screenH = screen.height; 
			var screenW = screen.width;
			var top_pos = (screenH-winheight )/3;
			var left_pos = (screenW-winwidth)/2;
			var win_dim = "top=" + top_pos + ",left=" + left_pos + ",height=" + winheight + ",width=" + winwidth;
			var propiedades = "location=no,toolbar=no,menubar=no,scrollbars=" + bars + ",status=no, resizable=" + resizeopt + ", ";
			var allabove = propiedades + win_dim;
			
			window.open (url, name, allabove)
			
		}
			
 /* función para enlaces muertos: mensaje en la barra de estado*/
 
 	function mensalink (mensaje) {
			window.status = mensaje
			return true
			}
			
	function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}