// <![CDATA[ 
	// (opacita) è proprio l'indice di opacità da assegnare
	// all'oggetto ad ogni fotogramma dell'animazione: un numero
	// tra 0 e 100, dove 0=invisibile.
	// (incremento) è invece la variazione di opacità per ogni
	// fotogramma.

	var opacita=0, incremento

	/* Questo è un handle al timer che sarà utilizzato:*/
	var mioTimer=null

	/* Funzione principale*/
	function dissolvi()
	{
		if(opacita+incremento<0 || opacita+incremento>100)
		{
			/* Si ferma l'animazione e si esce*/
			stop()
			return false
		}

		// altrimenti si incrementa l'opacità
		opacita+=incremento;

		
		// e la si assegna all'oggetto con la sintassi di IE 4+:
		if(document.images["immagine"].filters)
			document.images["immagine"].filters.alpha.opacity=opacita

		// o Netscape 6+. Il valore 1, per quest'ultimo browser, non deve
		// mai essere assegnato, quindi si deve tener conto anche di ciò.
		if(document.images["immagine"].style)
			if(document.images["immagine"].style.MozOpacity)
				document.images["immagine"].style.MozOpacity = opacita<100? opacita/100 : 0.9999999	}

	// Queste sono funzioni di routine per la gestione dei timer, per
	// Per evitare che più timer si sovrappongano
	function stop()
	{
		if(mioTimer)
			clearInterval(mioTimer);
		mioTimer=null;
	}

	function avvia()
	{
		stop();
		mioTimer=setInterval("dissolvi()",10);
	}
// ]]>


