var ffecha;
var lista;
var path;
var Img=new Array();

var flagSat=1;
var iSat;
var sii;
var max;
var inicio;
var no=5;

var speed=140;
var timeID;
var timePlay;

var cmp=new Array("EST","UTC","EDT");

function fechaImg(){
           var pp;
		   var ix=0;
		   var fechaX;
		   
		   if(ffecha.length<=1)
		      return;

			do{
		        pp=ffecha[sii].search(cmp[ix++]);
			}while(pp==-1 && ix<cmp.length);
					
			if(pp==-1)
			   pp=19;
 			
			fechaX=ffecha[sii].substr(0,pp); 

		 	document.datos.tiempo.width =(fechaX.length)*6;
			document.datos.tiempo.value=fechaX;
}

function finCarga(){

		    if(max-no>=iSat || max==1) //no imagen cargadas
		 	     flagSat=0;
	        inicio=iSat;
            if( flagSat ){
		 	   if(max-iSat==1){	//mostrar la ultima imagen y primera cargada
		          document.images['imag'].src=Img[iSat].src;
			      fechaImg();			
		       }
				else if(max-iSat==2 && flagSat){//al menos dos imagnes cargada entoces animarlas
			     		  play();
		       }
               iSat--; //proxima imagen
		       timeID=setTimeout('cargar()',100); //no se puede llamar directamente cargar();
			}
			else
	   		    fechaImg();
}

function detener(){
			flagSat=0;
			clearTimeout(timePlay);
			clearTimeout(timeID);
}

function Reload(){
  		 this.src=path+lista[iSat];
}

function cargar(){

		 Img[iSat]=new Image();
		 Img[iSat].onload=finCarga;             //ver 2
		 Img[iSat].onerror=Reload;              //ver 2
 		 Img[iSat].onabort=detener;             //ver 2
  		 Img[iSat].src=path+lista[iSat];

	     if(document.datos!=null)						  
        	document.datos.tiempo.value= "cargando...."+(max-iSat-1);
}

function instal(xx){
			flagSat=0;
			clearTimeout(timeID);
			clearTimeout(timePlay);
			path=lpath[xx];
			lista=llist[xx];
			ffecha=flist[xx];
			max=lista.length;	  
			inicio=sii=iSat=max-1;
			if(no>max)
			   no=max;
			flagSat=1;
// 		    timeID=setTimeout('cargar()',100); 
            cargar(); 
}

function next(){
                var fechaX;
				var ix=sii;
				var pp;
				
		        if(ix<max && ix<Img.length){	
 		         	document.images['imag'].src=Img[ix].src;
			     fechaImg();
				 sii++;
			   } 
			   else
			   	  sii=inicio;
} 

function primera(){
 			     sii=inicio;
				 			 
 		         document.images['imag'].src=Img[sii].src;
  				 
  				 fechaImg();
				 sii++;
} 

function ultima(){
		 	    sii=max-1;	  
 		         document.images['imag'].src=Img[sii].src;

  				 fechaImg();
}

function play(){
				clearTimeout(timePlay);
		 		next();	  
   			    timePlay=setTimeout('play()',speed);
 }
 
function prev(){
 			   sii-=2;
			   if(sii<inicio)
			   	  sii=max-2;	
			   next();
}
 
function stop(){
				clearTimeout(timePlay);
 }