var myimages=new Array()
function preloadimages()
{
	for (i=0;i<preloadimages.arguments.length;i++)
	{
		myimages[i]=new Image()
		myimages[i].src=preloadimages.arguments[i]
	}
}

//images:array con nombres de imágenes
//sdur: segundos entre animación
//fdur: duración de la animación (segundos)
//steps:pasos del fundido
//init: segundos de pausa al inicio (retraso)
//div1: nombre del div de abajo
//div2: nombre del div de arriba (vacío)
function animFade(images,sdur,fdur,steps,init,div1,div2){

    this.images=images;
//     this.sdur=1; //segundos entre animaci�
//     this.fdur=1; //duraci� de la animaci�
    this.steps=steps; //pasos del fundido

	this.ftim=fdur*1000/this.steps;
	this.stim=sdur*1000;
	this.maxImag=this.images.length;

	this.pnext=document.getElementById(div1);
	this.ptofade=document.getElementById(div2);

	this.u=0;
	this.nextImage=1;

	//Preload images
	var myimages=new Array()
	for (i=0;i<this.maxImag;i++)
	{
		myimages[i]=new Image()
		myimages[i].src=this.images[i]
	}

	var ref=this;

	window.setTimeout(slide,init*1000);

	function slide(){
		ref.pnext.style.visibility = "visible";
		ref.pnext.style.filter = "Alpha(Opacity=100)";
		ref.pnext.style.opacity = 1;
		ref.ptofade.innerHTML=ref.pnext.innerHTML;
		ref.pnext.innerHTML='<img src="'+ref.images[ref.nextImage]+'">';
		ref.ptofade.style.filter = "Alpha(Opacity=100)";
		ref.ptofade.style.opacity = 1;
		ref.factor = 100/ref.steps;
		slidenow();
	}

	function slidenow(){
		check1=ref.ptofade.style.opacity;
		maxalpha = (100 - ref.factor*ref.u)/100*105;
		if(check1<=maxalpha/100){ref.u=ref.u+1;}
		curralpha = 100 - ref.factor*ref.u;
		ref.ptofade.style.filter = "Alpha(Opacity="+curralpha+")";
		//ptofade.style.MozOpacity = curralpha/100;
		ref.ptofade.style.opacity = curralpha/100;
		if(ref.u<ref.steps){window.setTimeout(slidenow,ref.ftim);}
		if(ref.u>=ref.steps){
			ref.u=0;
			//Calcular siguiente cambio (nextImage)
			ref.nextImage=ref.nextImage+1;
			if (ref.nextImage>=ref.maxImag) {ref.nextImage=0;}
			window.setTimeout(slide,ref.stim);
		}

	}
}

