// Valori alterabili
var messaggio = "GliAmicidelGufluccio";
var messaggio = "IscrivitiAllaMailingList";
//var messaggio="";
var distanza = 10;
var speed = 30;

// Inizializzazione valori
var mosso = false;
var x = 0;
var y = 0;
messaggio = messaggio.split("");
var left = new Array();
for (c=0;c<messaggio.length;c++) left[c] = -100;
var top = new Array();
for (c=0;c<messaggio.length;c++) top[c] = -100;

// Creazione degli SPAN necessari (uno per lettera)
var code = '';
for (c=0;c<messaggio.length;c++) {
  code += '<SPAN ID="serpente' + c + '" CLASS="serpe">';
	code += messaggio[c];
  code += '</span>';
}
document.write(code);

// Cattura eventi di movimento del mouse
if (!document.all) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = sposta;

// Al movimento del mouse ne legge le coordinate
function sposta(e) {
  if (document.all) {
    x = document.body.scrollLeft + event.clientX;
    y = document.body.scrollTop + event.clientY;
  } else {
    x = e.pageX;
    y = e.pageY;
  }
  mosso = true
}

// Sposta le lettere dietro al mouse
function muovi() {
  if (mosso && document.all) {
    for (c=messaggio.length - 1;c>=1;c--) {
      left[c] = left[c-1] + distanza;
      top[c] = top[c-1];
    }
    left[0] = x + distanza;
    top[0] = y;
    for (c=0;c<messaggio.length;c++) {
      var span = eval('serpente' + c + '.style');
      span.left = left[c];
      span.top = top[c];
    }
  }
  if (mosso && document.layers) {
    for (c=messaggio.length - 1;c>=1;c--) {
      left[c] = left[c-1] + distanza;
      top[c] = top[c-1];
    }
    left[0] = x + distanza;
    top[0] = y;
    for (c=0;c<messaggio.length;c++) {
      var span = eval("document.serpente" + c);
      span.left = left[c];
      span.top = top[c];
    }
  }
}

// Inizializza l'esecuzione del ciclo
var id = setInterval("muovi()",speed);

// Script by Carlo "Sauron" Pelliccia -->

