/**
 * Versión:        1.0
 * Autor:          Agustín Rodríguez Reina
 * E-mail:         agustin@jfactory.es
 * Ult. Actualiz:  16/01/2006
 * Utilidad:       Funciones útiles con elementos DIV (capas)
 */


/* ************************** VARIABLES GLOBALES ************************************ */

  if(document.getElementById){  // si se trata de Netscape 6
        Refcapa="document.getElementById('"
        RefcapaEnd="')"
        Refestilo="').style"
        Reftop=".top"
        Refleft=".left"
  }else if(document.layers){ // si se trata de Netscape 4
        Refcapa="document."
        RefcapaEnd=""
        Refestilo=""
        Reftop=".top"
        Refleft=".left"
  }else if(document.all){ // si se trata de Internet Explorer 4
        Refcapa=""
        RefcapaEnd=""
        Refestilo=".style"
        Reftop=".pixelTop"
        Refleft=".pixelLeft"
  }
         

/* *************************** MOSTRAR/OCULTAR ************************************** */  
  
  
  /** Muestra la capa, aunque mantiene el cuadro donde se ubica */
  function mostrarCapa(nomCapa) {
      eval(Refcapa+nomCapa+Refestilo+".display= 'block'");
      eval(Refcapa+nomCapa+Refestilo+".visibility='visible'");
  }  

  /** Oculta la capa, aunque mantiene el cuadro donde se ubica */
  function ocultarCapa(nomCapa) {
      eval(Refcapa+nomCapa+Refestilo+".visibility='hidden'");
  }

  /** Oculta la capa y el cuadro donde se ubica */
  function desaparecerCapa(nomCapa) {
      eval(Refcapa+nomCapa+Refestilo+".display= 'none'");
  }

  /** Oculta / Muestra una capa */
  function on_off(nomCapa) {
    eval("if (" + Refcapa + nomCapa + RefcapaEnd + ") "
       + Refcapa+nomCapa+Refestilo+".display= ("
           + Refcapa+nomCapa+Refestilo+".display=='block'? 'none': 'block')");
  }

  
/* ***************************** BACKGROUND ***************************************** */  
  
/** Cambia el color de fondo del objeto. Si 'colorTexto' está definido también lo cambia */
function changeDIVcolor(obj, colorFondo, colorTexto) {
    obj.style.backgroundColor= colorFondo;
	
	if (colorTexto != null)
       obj.style.color= colorTexto;
}

function changeCapaColor(nomCapa, color) {
    eval(Refcapa+nomCapa+Refestilo+".backgroundColor='" + color + "'");	
}

function changeCapaClass(nomCapa, nomClase) {
    eval(Refcapa+nomCapa+RefcapaEnd+".className='" + nomClase + "'");	
}

function changeDIVimg(obj, uriImg) {
    obj.style.backgroundImage= "url(" + uriImg + ")";
}




/* ***************************** TEXTO ********************************************** */  
  
  
  /** Cambia el contenido de un DIV */
  function changeText(nomCapa, newText) {
    eval(Refcapa+nomCapa+RefcapaEnd+".innerHTML='" + newText + "'");
  }

