/*********************************************************************/
/*     A.V.S.B.                                                      */
/*     Copyright © 2001-2002 A.V.S.B. - Tutti i diritti riservati    */
/*********************************************************************/
function TabellaHex(n)
{
	var str;
	this.length=n;
	for(var i=1;i<=n;i++)
	{
		if(i<10)
		{
			str=i+"";
			str=str.substring(0,1);
			this[i]=str;
		}
	}
	return this;
}

function RandomNumber(a1,a2)
{
	return(a1+(a2-a1)*Math.random());
}


function ColHex(colore)
{
	var ha1,ha2;
	thx=new TabellaHex(16);
	thx[10]="a";
	thx[11]="b";
	thx[12]="c";
	thx[13]="d";
	thx[14]="e";
	thx[15]="f";
	ha1=parseInt(colore/16);
	ha2=colore%16;
	ha1=thx[ha1];
	ha2=thx[ha2];
	if(ha1==null)
		ha1="0";
	if(ha2==null)
		ha2="0";
	return (ha1+ha2);	
}

// Degrada dal nero al rosso da sx -> dx
function scrivi(str)
{
var r,g,b;
	var s="";
	var n=str.length;
	var col="";
	for(var i=0;i<n;i++)
	{
		r=Math.floor(0+(255-0)*i/(n-1));
		g=Math.floor(0+(255-0)*i/(n-1));
		b=Math.floor(0+(255-0)*i/(n-1));
		b=0;g=0;
		col="#"+ColHex(r)+ColHex(g)+ColHex(b);
		s+="<font color="+col+">"+str.substring(i,i+1)+"</font>";
	}
	document.write(s);
}

// Degrada dal rosso al nero da sx -> dx
function scriviinv(str)
{
var r,g,b;
	var s="";
	var n=str.length;
	var col="";
	for(var i=0;i<n;i++)
	{
		r=Math.floor(255+(0-255)*i/(n-1));
		col="#"+ColHex(r)+"0000";
		s+="<font color="+col+">"+str.substring(i,i+1)+"</font>";
	}
	document.write(s);
}

// Degrada dal blu al rosso da sx -> dx
function scrivibr(str)
{
var r,g,b;
	var s="";
	var n=str.length;
	var col="";
	for(var i=0;i<n;i++)
	{
		r=Math.floor(0+(255-0)*i/(n-1));
//		g=Math.floor(0+(255-0)*i/(n-1));
		b=Math.floor(255+(0-255)*i/(n-1));
		g=0;
		col="#"+ColHex(r)+ColHex(g)+ColHex(b);
		s+="<font color="+col+">"+str.substring(i,i+1)+"</font>";
	}
	document.write(s);
}

// Degrada da nero -> rosso -> nero casualmente
function scriviran(str)
{
var r,g,b;
	var s="";
	var n=str.length;
	var sep=Math.floor(RandomNumber(0,n));
	var col="";
	var i=0;
	for(i=0;i<sep;i++)
	{
		r=Math.floor(0+(255-0)*i/(sep-1));
		col="#"+ColHex(r)+"0000";
		s+="<font color="+col+">"+str.substring(i,i+1)+"</font>";
	}
	for(i=sep;i<n;i++)
	{
		r=Math.floor(255+(0-255)*(i-sep)/(n-sep-1));
		col="#"+ColHex(r)+"0000";
		s+="<font color="+col+">"+str.substring(i,i+1)+"</font>";
	}
	document.write(s);
}

// Degrada leggendo i dati dalla riga di comando
function scrivicol(str)
{
	var r,g,b;
	var r1,r2,g1,g2,b1,b2;
	var s="";
	var a=arguments;
	if(a.length<7)
	{
		r1=0;r2=255;g1=0;g2=0;b1=0;b2=0;
	}
	else
	{
		r1=a[1];
		g1=a[2];
		b1=a[3];
		r2=a[4];
		g2=a[5];
		b2=a[6];
	}
	var n=str.length;
	var col="";
	for(var i=0;i<n;i++)
	{
		r=Math.floor(r1+(r2-r1)*i/(n-1));
		g=Math.floor(g1+(g2-g1)*i/(n-1));
		b=Math.floor(b1+(b2-b1)*i/(n-1));
		col="#"+ColHex(r)+ColHex(g)+ColHex(b);
		s+="<font color="+col+">"+str.substring(i,i+1)+"</font>";
	}
	document.write(s);
}
