<!--
document.write('<STYLE>')
document.write('.snakestlye {')
    document.write('position:absolute;')
    document.write('visibility:visible;')
    document.write('top:-50px;')
    document.write('font-family:arial;')
    document.write('font-weight:bold;')
    document.write('font-size:14px;')
    document.write('color:yellow;')
document.write('}')
document.write('</STYLE>')
red = new Array (255);
green = new Array (255);
blue = new Array (255);
colornea = new Array (105);
for (a=0; a<255; a++) {
red[a]=255-a;
green[a]=255-a;
blue[a]=255-a;
}
for (a=0; a<255; a++) {
colornea[a]=RGBtoHex(red[2],green[254-a],blue[254])
}
for (a=0; a<255; a++) {
colornea[a+255]=RGBtoHex(red[1+a],green[2],blue[254])
}
for (a=0; a<255; a++) {
colornea[a+510]=RGBtoHex(red[254],green[2],blue[254-a])
}
for (a=0; a<255; a++) {
colornea[a+765]=RGBtoHex(red[254],green[2+a],blue[2])
}
for (a=0; a<255; a++) {
colornea[a+1020]=RGBtoHex(red[254-a],green[254],blue[2])
}
for (a=0; a<255; a++) {
colornea[a+1275]=RGBtoHex(red[2],green[254],blue[2+a])
}
var x,y
var step=6
var flag=0

function RGBtoHex(R, G, B) {
  var n = Math.round(B); 
  n += Math.round(G) << 8;
  n += Math.round(R) << 16;
  return DectoHex(n);
}
function DectoHex(num) {
  var i = 0; var j = 20;
  var str = "#";
  while(j >= 0) {
    i = (num >> j)%16;
    if(i >= 10) {
      if(i == 10) str += "A";
      else if(i == 11) str += "B";
      else if(i == 12) str += "C";
      else if(i == 13) str += "D";
      else if(i == 14) str += "E";
      else str += "F";
    } else
      str += i;
    j -= 4;
  }
  return str;
}
message=message.split("")

var xpos=new Array()
for (i=0;i<=message.length-1;i++) {
    xpos[i]=-50
}

var ypos=new Array()
for (i=0;i<=message.length-1;i++) {
    ypos[i]=-50
}

function handler(e){
    x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
    y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
    flag=1
}

function makesnake() {

    if (flag==1 && document.all) {
    for (i=message.length-1; i>=1; i--) {
            xpos[i]=xpos[i-1]+step
            ypos[i]=ypos[i-1]
    }
        xpos[0]=x+step
        ypos[0]=y
    
        for (i=0; i<message.length-1; i++) {
        var thisspan = eval("span"+(i)+".style")
        thisspan.posLeft=xpos[i]
            thisspan.posTop=ypos[i]
            a++;
            if (a>=1530) {
            a=1;
            }
           thisspan.color=colornea[a];
            
    }
    }
    
    else if (flag==1 && document.layers) {
    for (i=message.length-1; i>=1; i--) {
            xpos[i]=xpos[i-1]+step
            ypos[i]=ypos[i-1]
    }
        xpos[0]=x+step
        ypos[0]=y
    
        for (i=0; i<message.length-1; i++) {
        var thisspan = eval("document.span"+i)
        thisspan.left=xpos[i];
        thisspan.top=ypos[i];  
           
    }
    }
        var timer=setTimeout("makesnake()",30)
}

for (i=0;i<=message.length-1;i++) {
document.write("<div id='span"+i+"' class='snakestlye'>")
    document.write(message[i])
document.write("</div>")
}
if (document.layers){
    document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handler;
makesnake()
//-->

