 //Funcion genérica para mostrar capas posicionadas relativamente según el tamaño de la ventana
 // Parámetros: NombreCapa, Visible (1), NombreCelada, Valor posición Left, Valor posición Top
  function mostrarCapaDinamica(lyName, lyVisible, celdaName, lyLeft, lyTop)
	{   	  
      var oLayer
	  var show;
	  var hide;		
      var leftCapa;
	  var topCapa; 
	  oLayer = MM_findObj(lyName,'');	
	  if (oLayer.style)   oLayer=oLayer.style;
	
	  if (((oLayer.visibility == "hide") || (oLayer.visibility == "hidden") || (!oLayer.visibility)) && lyVisible=="1") {				
		  leftCapa = getAbsoluteLeft(celdaName); 
		  topCapa = getAbsoluteTop(celdaName); 
		  oLayer.left = parseInt(leftCapa) + lyLeft;  			  			  			  
		  oLayer.top = parseInt(topCapa) + lyTop;
		  MM_showHideLayers(lyName, '', 'show');			  		  
	   }
	}
	
	//Funcion genérica para ocultar capas posicionadas relativamente según el tamaño de la ventana
    // Parámetros: NombreCapa 
	function ocultarCapaDinamica(lyName)
	{    
      var oLayer;  
	  oLayer = MM_findObj(lyName,'');			  
	  if (oLayer.style)	  oLayer=oLayer.style;		  	
	  if (!((oLayer.visibility == "hide") || (oLayer.visibility == "hidden") || (!oLayer.visibility))){
			  MM_showHideLayers(lyName, '', 'hide');			  			  	  			  			  
	   }			  
	} 
	
	//Función para centrar window.open
	function NewWindow(mypage, myname, w, h, scroll, resizable, location, menubar, status, toolbar)
	{
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - (Math.ceil(h) + 100)) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resizable+',location='+location+',menubar='+menubar+',status='+status+',toolbar='+toolbar
    
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
    return win;
	}