	var inmov=false;
	var cong=false; // congelado: raton sobre cuadro
	var iniciado=false;
	var t_inact=0;    // tiempo de inactividad
	var sec_ant,sec_act=1; // secuencia activa
	var w_ancho; // ancho de ventana
	var despl=0; // desplazamiento de capa 
	var iniA,iniB,destA=destB=0; // valor final
	var divA,divB;

	var lgFa; // para guardar el lg de FinAn

	function Anisecuenz() {
		if (!inmov) { // estático
			if (!cong) t_inact++;
			if (t_inact>inact_max) Avanza();
		} else { // en movimiento
		   if (despl++<finAn) {
			   divA.style.left=desplaza(iniA,destA,despl);
			   divB.style.left=desplaza(iniB,destB,despl);
			   text_anim(despl);
		   } else { // Fin de la animacion
			   inmov=false;
			   t_inact=0;
			   despl=0;
		   }
		}
    }

	function Avanza() {
		if ((!inmov) && (iniciado)) {
			inmov=true;
			sec_ant=sec_act;
			divA=document.getElementById("sec_"+sec_act++);
			if (sec_act>secuencias) sec_act=1;
			divB=document.getElementById("sec_"+sec_act);
			iniA=divA.style.left=0;
			iniB=divB.style.left=w_ancho;
			divB.style.display="block";
			destA=-w_ancho;
			destB=0;
		}
	}
	function Retrocede() {
		if ((!inmov) && (iniciado)) {
			inmov=true;
			sec_ant=sec_act;
			divA=document.getElementById("sec_"+sec_act--);
			if (sec_act<1) sec_act=secuencias;
			divB=document.getElementById("sec_"+sec_act);
			iniA=divA.style.left=0;
			iniB=divB.style.left=-w_ancho;
			divB.style.display="block";
			destA=w_ancho;
			destB=0;
		}
	}

	function congela() {
		cong=true;
	}

	function descongela() {
		cong=false;
		t_inact=0;
	}

	function desplaza(ini,fin,sec) {
		//func=sec/finAn;
		func=Math.log(sec)/lgFa;
		return parseInt(ini+((fin-ini)*func));
	}

	function text_anim(sec) {
		if (sec==1)
			document.getElementById("texts_"+sec_ant).style.display="none";                     
		inicolor=colorConv(document.getElementById("bgcolor_"+sec_ant).value);
		fincolor=colorConv(document.getElementById("bgcolor_"+sec_act).value);				
		r=desplaza(inicolor[0],fincolor[0],sec);
		g=desplaza(inicolor[1],fincolor[1],sec);
		b=desplaza(inicolor[2],fincolor[2],sec);				
		fondo.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
		if (sec==finAn)
			document.getElementById("texts_"+sec_act).style.display="block";
	}

	function Inicia(capa) {
		//w_ancho=document.getElementById(capa).offsetWidth;
		setInterval("Anisecuenz()",50);
		iniciado=true;
        			
		/**/lgFa=Math.log(finAn);
	}



	// convert the color to rgb from hex //
	function colorConv(color) {
	  var rgb = [parseInt(color.substring(0,2),16), 
		parseInt(color.substring(2,4),16), 
		parseInt(color.substring(4,6),16)];
	  return rgb;
	}