///////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Las Capas han de llamarse 'MensajesXX' donde XX será un número. Dicho número ha de comenzar
// en 0 y se incrementará de uno en uno de manera consecutiva, tantas veces como capas tengamos.
// Mensajes0, Mensajes1, Mensajes2  --> Así si hay 3 capas.
//
// VARIABLES
//
// Delay	: Marca la velocidad del texto.
// Linea	: Número de pixeles que avanza el texto cada vez que sube.
//
// posIni	: Posición inicial de las capas. Y posición en que se cargan cuando abandonan el estado de 
//			  oculto.
// posFin	: Posición final de las capas. Es la posición a la que llega la capa y se para durante un
//			  instante.
// posOcul	: Posición hasta la que suben las capas para ocultarse.
// tEspera	: Tiempo que transcurre desde que sale una capa hasta que sale la siguiente, si este tiempo
//			  fuera muy corto se podrían solapar los textos.
// tInicio	: Tiempo que tarda la primera vez en aparecer el texto.
//
///////////////////////////////////////////////////////////////////////////////////////////////////////


var Delay=10;
var Linea=2;

var posIni=258;
var posFin=160;
var posOcul=10;

var tEspera=6000;
var tInicio=4000;




var count=0;
var NS4=false, IE4=false, IE5=false;

var Actual=0;
var Iniciado=false;
var Temp1, Temp2;

var count=0;

	
if(document.layers)
{
	NS4=true;
}


if(!document.layers)
{
	IE4=true;
	IE5=true;
}

				
if (!document.layers)
{
	for (su=0;su<=100;su++)
	{
		if (document.all['Mensajes'+su])
		count=count+1;	
	}
	tope=count-1;
}
						
if (document.layers)
{
	for (su=0;su<=100;su++)
	{
		if (document.layers['Mensajes'+su])
		count=count+1;	
	}
	tope=count-1;
}						


var ArrayCapas = new Array ()
for (m=0;m<=tope;m++)
	ArrayCapas[m]=m;
	

function arranca()
{
		InicializaCapa(Actual,posIni);
	if(Actual==0)
	{
		if(Iniciado)
		{
			AbajoOn(ArrayCapas[ArrayCapas.length-1],posOcul,'Temp2');
		}
		Iniciado=true;
		AbajoOn(ArrayCapas[0],posFin,'Temp1');
	}
	else
	{
		AbajoOn(ArrayCapas[Actual-1],posOcul,'Temp1');
		AbajoOn(ArrayCapas[Actual],posFin,'Temp2');
	}
	if(Actual<ArrayCapas.length-1)
	{
		Actual++;
	}
	else
	{
		Actual=0;
	}
							
	T=setTimeout('arranca()',tEspera);
						
}
					
function InicializaCapa(nc,Pos)
{
	var Capa;
	if(IE4 || IE5)
	{
						
		Capa=document.all['Mensajes'+nc];
		Capa.style.top=Pos+'px';
	}
	if(NS4)
	{
		Capa=document.layers['Mensajes'+nc];
		Capa.top=Pos;

	}
					
}


						
function AbajoOn(nc, Pos, Tempo)
{
var Posicion="";
var Top;
var Capa; 

	eval(Tempo+'=setTimeout(\'AbajoOn(\'+nc+\',\'+Pos+\',"\'+Tempo+\'")\', Delay);');
	
	if(IE4 || IE5)
	{
	
		Capa=document.all['Mensajes'+nc];
		Top=new String(Capa.style.top);
		for(var j=0 ; j<Top.length-2 ; j++)
			Posicion+=Top.charAt(j);
		if(parseInt(Posicion)>=Pos)
			Posicion=parseFloat(Posicion)-Linea;
		else
			eval('TempOff('+Tempo+');');
			
		Posicion+="px";
		Capa.style.top=Posicion;
	}
	
	if(NS4)
	{
		Capa=document.layers['Mensajes'+nc];
		Posicion=parseFloat(Capa.top);
		if(Posicion>=Pos)
			Posicion=parseFloat(Capa.top)-Linea;
		else
			eval('TempOff('+Tempo+');');
			
		Capa.top=Posicion;
	}
	

		
}


function TempOff(Tempo)
{
	clearTimeout(Tempo);
}


T1=setTimeout('arranca()',tInicio);

