// JavaScript Document

var transiciones = new Array();

function transicion(contador, intervalo, matriz)
{
	this.contador = contador;
	this.intervalo = intervalo;
	this.matriz = matriz;
}

function hacerTransicion(identificador)
{
	var elemento = document.getElementById(identificador);
	
	if (elemento && transiciones[identificador])
	{
		transiciones[identificador].contador++;
		
		if (transiciones[identificador].contador == transiciones[identificador].matriz.length)
			transiciones[identificador].contador = 0;

		if (elemento.filters && elemento.filters.revealTrans)
		{	
			elemento.filters.revealTrans.Apply();
			elemento.filters.blendTrans.Apply();
		}
		
		elemento.innerHTML = transiciones[identificador].matriz[transiciones[identificador].contador];
		
		if (elemento.filters && elemento.filters.revealTrans)
		{	
			elemento.filters.revealTrans.Play();
			elemento.filters.blendTrans.Play();
		
			var t = elemento.filters.revealTrans.transition + 1;
		
			if (t >= 23)
				t = 0;
			
			elemento.filters.revealTrans.transition = t;
		}
		
		var tiempo;
		
		if (transiciones[identificador].intervalo.length)
			tiempo = transiciones[identificador].intervalo[transiciones[identificador].contador];
		else
			tiempo = transiciones[identificador].intervalo;
			
		window.setTimeout('hacerTransicion("' + identificador + '")', tiempo, "javascript");
	}
}

function anadirTransicion(identificador, trans)
{
	transiciones[identificador] = trans;
}

function contenidoTransicion(identificador)
{
	document.write(transiciones[identificador].matriz[0]);
}

function iniciarTransicion(identificador)
{
	var tiempo;
		
	if (transiciones[identificador].intervalo.length)
		tiempo = transiciones[identificador].intervalo[transiciones[identificador].contador];
	else
		tiempo = transiciones[identificador].intervalo;
			
	window.setTimeout('hacerTransicion("' + identificador + '")', tiempo, "javascript");
}
