// ---------------------------------------------------------
// -------------  API Libreria JavaScript  -----------------
// -------------  Variables globales del API  --------------
// Modelo de Navegador:
//   "ms"  :  Microsoft Internet Explorer
//   "nv"  :  Netscape Navigator
//   "ot"  :  Otro
var Navegador = "ms";

// Version del navegador (Numero mayor)
var Version = 4;

// Sistema operativo:
//   "w32"  :  Windows 32 bits
//   "mac"  :  Mac OS
//   "unx"  :  Unix
//   "os2"  :  OS/2
//   "des"  :  desconocido
var SistOp = "w32";

// Llamamos a la rutina de inicializacion, antes de que se cargue la pagina
InicializaTodo();

// ------------------  Funciones del API  ------------------

// Funcion que inicializa la libreria
function InicializaTodo()
{
var ss;

	// El navegador
	ss = navigator.appName.toLowerCase();
	if(ss.indexOf("microsoft") != -1)
	  Navegador = "ms";
	else if(ss.indexOf("netscape") != -1)
	  Navegador = "nv";
	else
	  Navegador = "ot";

	// El sistema operativo
	ss = navigator.appVersion.toLowerCase();
	if(ss.indexOf("win") != -1)
	  SistOp = "w32";
	else if(ss.indexOf("os/2") != -1)
	  SistOp = "os2";
	else if (ss.indexOf("unix") != -1)
	  SistOp = "unx";
	else if(ss.indexOf("mac") != -1)
	  SistOp = "mac";
	else 
	  SistOp = "des";
	  
	// La version del navegador
	Version = parseInt(ss);
	// El navegador de Microsoft necesita ajustes para reconocer la version 5
	if(Navegador == "ms")
	  if(navigator.userAgent.indexOf('MSIE 5') > 0)
	    Version = 5;
}

// Cambia el origen de un objeto IMG (imagen) por el archivo indicado
var ultimaIMG = "";
var ultimoArchivo = "";
function CambiaIMG(nombre, archivo)
{
	var obj = ObjetoCapa(nombre);
	if(obj)
	  if(obj.src) {
		  // Guarda los datos previos
		  ultimaIMG = nombre;
			ultimoArchivo = obj.src;
			// Cambia la imagen
	    obj.src = archivo;
		}
}

// Restaura la ultima imagen cambiada con CambiaIMG
function RestauraIMG()
{
	if(ultimaIMG != ""  &&  ultimoArchivo != "")
	  CambiaIMG(ultimaIMG, ultimoArchivo);
}

// Busca un objeto en cualquier nivel de capas anidadas
function ObjetoCapa(nombre, doc)
{
var i, n, obj;

  	if(!doc) {
	    doc = document;
		}
		
    if(!(obj=doc[nombre]))
	    if(doc.all)
	      obj = doc.all[nombre];
	    else if(doc.getElementById)
	      obj = doc.getElementById(nombre);

    for(i=0; !obj  &&  doc.layers  &&  i < doc.layers.length; i++)
	    obj = ObjetoCapa(nombre, doc.layers[i].document);
			
		for(i=0; !obj  &&  doc.forms  &&  i < doc.forms.length; i++) {
		  for(n=0; n < doc.forms[i].length; n++) {
		    if(doc.forms[i][n].name == nombre) {
				  obj = doc.forms[i][n];
				  break;
				}
			}
	    //obj = ObjetoCapa(nombre, doc.forms[i]);
		}
	return obj;
}


