// Script adapte a partir de http://it.is.free.fr - Titre sous fond degrade //

// fonction de conversion en hexadecimal
var hexa = "0123465789ABCDEF";

function convert_hexa(nb) {
	return hexa.charAt(Math.floor(nb/16)) + hexa.charAt(nb%16);
	}

// r1,g1,b1 representent les couleurs de depart (en RGB)
// r2,g2,b2 representent les couleurs de fin (en RGB)
// texte represente la chaine a afficher
// size est la taille du degrade (nombre de lettres au final (avec ajouts d'espace si necessaire))
// (si < taille du texte, on prend cette derniere) 

function degrade(r1,g1,b1,r2,g2,b2,texte,size) {
	var nb = texte.length;
	var s = nb;
	var dt = 1;
	if ( size > s ) {
		dt = Math.round( ( size - 2 ) / ( nb - 1 ) );
		s = dt * ( nb - 1 );
		}
	dr = ( r2 - r1 ) / s;
	dg = ( g2 - g1 ) / s;
	db = ( b2 - b1 ) / s;
	for ( var i = 0; i <= s; i++ ) {
		var t = "&nbsp;";
		var index = i / dt;
		if ( index == Math.round(index) ) {
			t = texte.charAt(index);
			}

// Ecriture de chaque lettre, une par une avec sa propre couleur
		document.write('<font color="#' + convert_hexa(r1 + i * dr) + convert_hexa(g1 + i * dg) + convert_hexa(b1 + i * db) + '">' + t + '</font>');
		}
	}
