
var message="nòeL ed onieR led oirasrevinA 001.1".split("");
var x;
var y;
var step=-15;
var xpos=new Array();
var ypos=new Array();
var event="event"
function mouseMoved(e){
    x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX;
    y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY;
}
 
function makesnake() {
  var thisspan;
    for (var i=message.length-1; i>=0; i--) {
            xpos[i]=xpos[i-1]+step;
            ypos[i]=ypos[i-1];
    }
        xpos[0]=x+step;
        ypos[0]=y;
    
        for (var i in message) {
		  if (document.all) {
        thisspan = eval("span"+(i)+".style");
        thisspan.posLeft=xpos[i];
        thisspan.posTop=ypos[i];
		  } else if (document.layers) {
		thisspan = eval("document.span"+i);
        thisspan.left=xpos[i];
        thisspan.top=ypos[i];
		  }
    }
 
}
var timer = null;
function startSnake() {
  for (var i in message) {
      xpos[i]=-50;
      ypos[i]=-50;
  }
  setTimeout('timer=setInterval("makesnake()",30);',1000);
}
startSnake();
for (var i in message) {
  document.write("<span id='span"+i+"' class='spanstyle'>")
  document.write(message[i]);
  document.write("</span>");
}
 
if (document.layers) { document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = mouseMoved;
 
 var XX=20; // X position of the scrolling objects
var xstep=1;
var delay_time=30;
 
//Begin of the unchangable area, please do not modify this area
var YY=0;  
var ch=0;
var oh=0;
var yon=0;
 
var ns4=document.layers?1:0
var ie=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0
 
if(ie){
YY=document.body.clientHeight;
point1.style.top=YY;
}
else if (ns4){
YY=window.innerHeight;
document.point1.pageY=YY;
document.point1.visibility="hidden";
}
else if (ns6){
YY=window.innerHeight
document.getElementById('point1').style.top=YY
}
 
 
function reloc1()
{
 
if(yon==0){YY=YY-xstep;}
else{YY=YY+xstep;}
if (ie){
ch=document.body.clientHeight;
oh=point1.offsetHeight;
}
else if (ns4){
ch=window.innerHeight;
oh=document.point1.clip.height;
}
else if (ns6){
ch=window.innerHeight
oh=document.getElementById("point1").offseAtHeight
}
		
if(YY<0){yon=1;YY=0;}
if(YY>=(ch-oh)){yon=0;YY=(ch-oh);}
if(ie){
point1.style.left=XX;
point1.style.top=YY+document.body.scrollTop;
}
else if (ns4){
document.point1.pageX=XX;
document.point1.pageY=YY+window.pageYOffset;
}
else if (ns6){
document.getElementById("point1").style.left=XX
document.getElementById("point1").style.top=YY+window.pageYOffset
}
 
}
 
function onad()
{
if(ns4)
document.point1.visibility="visible";
loopfunc();
}
function loopfunc()
{
reloc1();
setTimeout('loopfunc()',delay_time);
}
 
if (ie||ns4||ns6)
window.onload=onad

