var tout = 0, Bloc = 3, NumNow = 0, Fra = 3;
var r0 = new Array(255,255,255);
var g0 = new Array(255,255,255);
var b0 = new Array(255,255,255);
var flag = new Array(0,0,0);

function inizia() {

	NumNow = Math.floor(Math.random()*Fra);
	resetta();
	accendi();
}

function resetta() {

	for( var ii = 0; ii < Bloc; ii++ ) {
		if( document.all ) {
			for (var jj = 0; jj < Fra; jj++ ) {
				var kk = jj + ii * Fra;
				var jk = jj + 1;
				eval("document.all.news"+kk+".style.visibility='hidden'");
				eval("document.all.lews"+kk+".style.zIndex='"+jk+"'");
			}
		}
		else
			for (var jj = 0; jj < Fra; jj++ ) {
				var kk = jj + ii * Fra;
				var jk = jj + 1;
				eval("document.getElementById('news"+kk+"').style.visibility='hidden'");
				eval("document.getElementById('lews"+kk+"').style.zIndex='"+jk+"'");
			}
		flag[ii] = 0;
	}

	if( tout )
		clearTimeout(tout);
}

function accendi() {

	for( liv = 0; liv < Bloc; liv++ ) {
		var kk = NumNow + liv * Fra;
		var jfr = Fra + 1;
		if( document.all ) {
			if( !eval("document.all.news"+kk+".style.visibility == 'Hidden'") ) {
				eval("document.all.news"+kk+".style.visibility='Visible'");
				eval("document.all.lews"+kk+".style.zIndex='"+jfr+"'");
			}
		}
		else
			if( !eval("document.getElementById('news"+kk+"').style.visibility == 'Hidden'") ){
				eval("document.getElementById('news"+kk+"').style.visibility = 'Visible'");
				eval("document.getElementById('lews"+kk+"').style.zIndex = '"+jfr+"'");
			}				
		fade(kk);
	}

	var nn = parseInt(kk/(Bloc+1));
	if( r0[nn] > 250 ) {
		NumNow++;
		if( NumNow >= Fra )
			NumNow = 0;
		resetta();
	}
   tout = setTimeout("accendi()",120);
}

function fade(num) {

   var colore = checolore(num);
	if( document.all )
		espression = "document.all.news"+num+".style.color='#"+colore+"'";
   else
		espression = "document.getElementById('news"+num+"').style.color='#"+colore+"'";

	eval(espression);

	var nn = parseInt(num/Fra);
	if( flag[nn] < 2 ) {
		if( r0[nn] > 9 )
			r0[nn] -= 8,5;
		else
			flag[nn] = 2;
		if( g0[nn] > 38 )
			g0[nn] -= 7,5;
		if( b0[nn] > 69 )
			b0[nn] -= 6,5;
	}
	else {
		if( r0[nn] < 250 )
			r0[nn] += 8,5;
		if( g0[nn] < 250 )
			g0[nn] += 7,5;
		if( b0[nn] < 250 )
			b0[nn] += 6,5;
	}
}

function checolore(num) {

	var nn = parseInt(num/Fra);
   var rs = r0[nn].toString(16);
   var gs = g0[nn].toString(16);
   var bs = b0[nn].toString(16);
   if( r0[nn] < 16 )
      rs = "0" + rs;
   if( g0[nn] < 16 )
      gs = "0" + gs;
   if( b0[nn] < 16 )
      bs = "0" + bs;
   var colore = rs + gs + bs;
	return(colore);
}
