
snake += " "; // Space am Ende !
var step=11;
var x,y;
var flag=0;
snake = snake.split("");
var xpos=new Array(); for (i=0;i<=snake.length-1;i++) { xpos[i]=-50 }
var ypos=new Array(); for (i=0;i<=snake.length-1;i++) { ypos[i]=-50 }
for (i=0;i<=snake.length-1;i++) { document.write("<SPAN ID='span"+i+"' CLASS='snake'>"+snake[i]+"</SPAN>") }
if (document.layers) { document.captureEvents(Event.MOUSEMOVE) }
document.onmousemove=handlerMM;
makesnake();

function handlerMM(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=snake.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<snake.length-1;i++) { var thisspan=eval("span"+(i)+".style"); thisspan.posLeft=xpos[i]; thisspan.posTop=ypos[i] }
   }
  else if (flag==1 && document.layers)
   {
    for (i=snake.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<snake.length-1;i++) { var thisspan=eval("document.span"+i); thisspan.left=xpos[i]; thisspan.top=ypos[i] }
   }
  var timer=setTimeout("makesnake()",10)
 }

