/*	Sequenza animata di slice
	(c) Emanuele Lanza - 10.2002
	contact@eelle.net
*/
var arrSlices = new Array("vi", "g", "li", "an", "o");

// carica in memoria le immagini
r1_vi = new Image();
r1_vi.src = "vi.gif";
r2_vi = new Image();
r2_vi.src = "vi_f2.gif";

r1_g = new Image();
r1_g.src = "g.gif";
r2_g = new Image();
r2_g.src = "g_f2.gif";

r1_li = new Image();
r1_li.src = "li.gif";
r2_li = new Image();
r2_li.src = "li_f2.gif";

r1_an = new Image();
r1_an.src = "an.gif";
r2_an = new Image();
r2_an.src = "an_f2.gif";

r1_o = new Image();
r1_o.src = "o.gif";
r2_o = new Image();
r2_o.src = "o_f2.gif";

r1_sez = new Image();
r1_sez.src = "sez.gif";
r2_sez = new Image();
r2_sez.src = "sez_f2.gif";
r3_sez = new Image();
r3_sez.src = "sez_f3.gif";
r4_sez = new Image();
r4_sez.src = "sez_f4.gif";
r5_sez = new Image();
r5_sez.src = "sez_f5.gif";
r6_sez = new Image();
r6_sez.src = "sez_f6.gif";

// cambia src immagine
function VisImgs()	// nome, frame
{
	var a, n, i, ogg, nome_f;
	
	a = VisImgs.arguments;
	
	if ((a.length % 2) != 0)
		return (false);
	
	n = a.length / 2;
	for (i = 0 ; i < n ; i++)
	{
		ogg = document.images[a[i * 2]];
		nome_f = "r" + a[i * 2 + 1] + "_" + a[i * 2] + ".src";
		
		ogg.src = eval(nome_f);
	}
}

// animazione
var arrTLAct = new Array(5);
arrTLAct[0] = "VisImgs('o', 1, 'vi', 2, 'sez', 2);";
arrTLAct[1] = "VisImgs('vi', 1, 'g', 2, 'sez', 3);";
arrTLAct[2] = "VisImgs('g', 1, 'li', 2, 'sez', 4);";
arrTLAct[3] = "VisImgs('li', 1, 'an', 2, 'sez', 5);";
arrTLAct[4] = "VisImgs('an', 1, 'o', 2, 'sez', 6);";

var cframe = arrTLAct.length, nframe = 0;
var delay = 1500;	//millisecondi
var timerID;

function TimeLine()
{
	if (cframe == arrTLAct.length)
		cframe = 0;

	eval(arrTLAct[cframe]);
	nframe = cframe + 1;

	cframe++;
	timerID = setTimeout("TimeLine()", delay);	
}

// start/stop animazione
function CtrlTime(modo, new_sl)
{
	if (modo)
		timerID = setTimeout("TimeLine()", delay);	
	else
	{
		if (timerID != undefined)
			clearTimeout(timerID);
			
		if (nframe != 0 && new_sl != nframe)
			VisImgs(arrSlices[nframe - 1], 1);
	}
}
