colours = new Array('#ff0000','#00ff00','#ffffff','#ff00ff','#ffa500','#ffff00','#00ff00','#ffffff','ff00ff');

n = 10;
y = 0;
x = 0;

n6 = (document.getElementById&&!document.all);
ns = (document.layers);
ie = (document.all);
d = (ns||ie)?'document.':'document.getElementById("';
a = (ns||n6)?'':'all.';
n6r = (n6)?'")':'';
s = (ns)?'':'.style';

if(ns){
  for(i = 0; i < n; i++)
    document.write('<layer name="dots'+i+'" top=0 left=0 width='+i/2+' height='+i/2+' bgcolor=#ff0000></layer>');
}

if(ie)
  document.write('<div id="con" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
  
if(ie||n6){
  for(i = 0; i < n; i++)
    document.write('<div id="dots'+i+'" style="position:absolute;top:0px;left:0px;width:'+i/2+'px;height:'+i/2+'px;background:#ff0000;font-size:'+i/2+'"></div>');
}

if(ie)
  document.write('</div></div>');
  (ns||n6)?window.captureEvents(Event.MOUSEMOVE):0;

function Mouse(evnt){
  y = (ns||n6)?evnt.pageY+4 - window.pageYOffset:event.y+4;
  x = (ns||n6)?evnt.pageX+1:event.x+1;
}

(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;

function animate(){
  o = (ns||n6)?window.pageYOffset:0;
  if(ie)con.style.top=document.body.scrollTop;
    for(i = 0; i < n; i++){
      var temp1 = eval(d+a+"dots"+i+n6r+s);

  	  randcolours = colours[Math.floor(Math.random()*colours.length)];
  	  (ns)?temp1.bgColor = randcolours:temp1.background = randcolours; 
	
  	  if(i < n-1){
    	var temp2 = eval(d+a+"dots"+(i+1)+n6r+s);
    	temp1.top = parseInt(temp2.top);
    	temp1.left = parseInt(temp2.left);
  	  }
  	  else{
    	temp1.top = y+o;
		temp1.left = x;
  	  }
	}

  setTimeout("animate()",50);
}
