function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

/*
Funcion que abre una ventana
*/
function inicio(imagen,ancho,alto,fin)
{
   x=0 //posicion inicial
   y=0 //posicion inicial
   ventana = window.open("container.asp?ind="+imagen, "","toolbar=no,location=no, directories=no, status=no, menubar=no, scrollbars=no,height=1,width=1,top=x,left=y,screenX=x,screenY=y");
   //ventana.document.title = "Centro de Transportes Aduana de Burgos - Imagen Ampliada   ";
   abre(ancho,alto,fin); //animar ventana
}
/*
Funcion que anima la ventana
*/
function abre(ancho,alto,fin)
{
   if (ancho<=fin) 
   {
      ventana.moveTo(x,y);
      ventana.resizeTo(ancho,alto);
      //x+=5 //movimiento de la ventana
      //y+=5 //movimiento de la ventana
      ancho+=60 //velocidad de aproximacion a su tamaņo
      //alto+=15
      timer= setTimeout("abre("+ancho+","+alto+","+fin+")",1) //controlador de tiempo
   }
   else
   {
      clearTimeout(timer)//liberacion del controlador de tiempo	
   }
}
/**

Funciones necesarias para la version que muestra la foto ampliada en una capa




**/
var Navegador = "ms";    //Navegador del Cliente
var Version = 5;         // Version del navegador (Numero mayor)
var SistOp = "w32";      // Sistema operativo:
var CapaDestino = null; 
var CuentaLineas = 0; 
var foto,foto2;
var Lineas = new Array();
var aux, aux2;

function CambiaFoto(foto,width,height){
	foto2=foto;
	AbreCapa("FondoAmpliada");
	//EscribeCapa("");
	EscribeCapa("<table width='100%'  border='0' cellspacing='0' cellpadding='3' bgcolor='#E0E9E4'><tr><td><img  src=");
	EscribeCapa(foto2);
	
	EscribeCapa(" width='"+width+"' height='"+height+"' style='border:1px solid #666666'>")
	EscribeCapa("</td></tr></table>");
	CierraCapa("FondoAmpliada");
}
function CambiaFoto2(foto,width,height,capa){
	foto2=foto;
	AbreCapa(capa);
	//EscribeCapa("");
	EscribeCapa("<table width='242'  border='0' cellspacing='4' cellpadding='0'><tr><td><img  src=");
	EscribeCapa(foto2);
	
	EscribeCapa(" width='"+width+"' height='"+height+"' style='border:1px solid #DCE8B3'>")
	EscribeCapa("</td></tr></table>");
	CierraCapa("FondoAmpliada");
	MuestraCapa(capa);
}
function CambiaContenido(capa,html){
	AbreCapa(capa);
	EscribeCapa(html);
	CierraCapa(capa);
}


function MuestraObjeto(capa){ 
  if (capa != null) {
    if (Navegador == "ms"  ||  Version > 4) {   // Para MS Explorer o Netscape 6+
	  aux = "inherit";
	}
	else aux = "inherit";  // Para Netscape
    capa.visibility=aux;
} }

/***** 
Funcion hace visible una capa dado su nombre
Argumentos: nombre(nombre de la capa)
******/
function MuestraCapa(nombre){ // Muestra una capa dado su nombre
  obj = BuscaCapa(nombre);
  MuestraObjeto(obj);
}
/***** 
Funcion que cambia la visibilidad de una capa
Argumentos: nombre(nombre de la capa)
******/
function CambiarVisible(nombre){
  if (EsVisible(nombre)){
     OcultaCapa(BuscaCapa(nombre));
  }else{
     MuestraCapa(BuscaCapa(nombre));
  }
}
/***** 
Funcion que modifica la visibilidad de un objeto haciendolo invisible
Argumentos: capa (objeto del tipo capa)
******/
function OcultaObjeto(capa){ // Oculta un objeto capa
  if (capa != null) {
    if (Navegador == "ms"  ||  Version > 4) {   // Para MS Explorer o Netscape 6+
	  aux = "hidden";
	} else aux = "hide"; // Para Netscape
	capa.visibility = aux;
} }
/***** 
Funcion oculta una capa dado su nombre
Argumentos: 
******/
function OcultaCapa(nombre){
  obj = BuscaCapa(nombre);
  OcultaObjeto(obj);
}
/***** 
Funcion que busca un objeto capa en cualquier nivel de capas anidadas
Argumentos: nombre(nombre del objeto)
******/
function ObjetoCapa(nombre, doc){
  if(!doc) doc = document;
  if(!(obj=doc[nombre]))
	if(doc.all) obj = doc.all[nombre];
	else if(doc.getElementById) obj = doc.getElementById(nombre);
  for(aux=0; !obj  &&  doc.layers  &&  aux < doc.layers.length; aux++) obj = ObjetoCapa(nombre, doc.layers[aux].document);
  for(aux=0; !obj  &&  doc.forms  &&  aux < doc.forms.length; aux++) {
	for(aux2=0; aux2 < doc.forms[aux].length; aux2++) {
	  if(doc.forms[aux][aux2].name == nombre) {
	    obj = doc.forms[aux][aux2];
  		break;
  } } }
  return obj;
}
/***** 
Funcion que pasando el nombre de una capa devuelve el objeto style asociado (interfaz de ObjetoCapa)
Argumentos: nombre (nombre de la capa)
******/
function BuscaCapa(nombre){ 
  obj = ObjetoCapa(nombre);
  if(obj)
	if(obj.style) obj = obj.style;
  return obj;
}
/***** 
Funcion que inicia una capa para trabajar con ella (inicia el contador de lineas a 0)
Argumentos: 
******/

function AbreCapa(nombre){
  obj = ObjetoCapa(nombre);
   //obj = BuscaCapa(nombre);
   if(obj != null) {
	CapaDestino = obj;
	if(Navegador == "nv"  &&  Version <= 4) obj.document.open();
    else CuentaLineas = 0;
} }
/***** 
Funcion que cierra una capa escribiendo en ella la variable Lineas que se han escrito
Argumentos: 
******/
function CierraCapa(){ 
  obj = CapaDestino;
  if(obj != null) {
	if(Navegador == "nv"  &&  Version <= 4) obj.document.close();
	else {
	  aux = "";
	  for(aux2 = 0; aux2 < CuentaLineas; aux2++) {
	    aux = aux + Lineas[aux2]; 
	  }
	  obj.innerHTML = aux;
	  CuentaLineas = 0;
	}
  }
  CapaDestino = null;
}

/***** 
Funcion que escribe el texto en un array de la capa abierta
Argumentos: texto(texto html a escribir)
******/
function EscribeCapa(texto){ 
  obj = CapaDestino;
  if(obj != null) {
	if(Navegador == "nv"  &&  Version <= 4)
	  obj.document.writeln(texto);
	else
	  Lineas[CuentaLineas++] = texto;
} }

