// Fonctions pour écrire un texte en dégradé
// (C) KisSCoOl On-Line 1998
// Auteur : KisSCoOl (kisscool@frakass.com)

function tableau (n)
{
  var nb
  this.length = n
  for (var i = 1; i <=n; i++)
    if (i<10) {
      nb = i+""
      nb = nb.substring(0,1)   	
      this[i] = nb
    }
  return this
}

// Conversion des couleurs
function conversion(couleur)
{
  var hexa1
  var hexa2
  var couleurHexa
  tabHex = new tableau(16)

  tabHex[10]="A"; tabHex[11]="B"; tabHex[12]="C"; tabHex[13]="D"; tabHex[14]="E"; tabHex[15]="F"
  indice = 1
  hexa2 = (couleur%16)
  hexa1 = parseInt(couleur/16)
  hexa2 = tabHex[hexa2]
  if (hexa2 == null)
    hexa2 = "0"
  hexa1 = tabHex[hexa1]
  if (hexa1 == null)
    hexa1 = "0"
  couleurHexa = hexa1 + hexa2
  return couleurHexa
}

// Dégradé
function degrade(texte, taille, police, RGB) {
  var facteur = 256/(texte.length+1)
  var i
  var c1,c2,c3

  for (i=0;i<texte.length;i++)   
  {
    ton=facteur*i
    if (RGB == 0) {
      c1 = 'FF'
      c2 = conversion(ton)
      c3 = c2
    }
    else if (RGB == 1) {
      c1 = conversion(ton)
      c2 = 'FF'
      c3 = c1
    }
    else {
      c1 = conversion(ton)
      c2 = c1
      c3 = 'FF'
    }
   document.write ('<font size=' + taille + ' face="' + police + '" color="#' + c1 + c2 + c3 + '">' + texte.substring (i,i+1) + '</font>')
  } 
}
