<!-- Paste in body -->
<script language="JavaScript">
<!-- Pretty by kurt.grigg@virgin.net
//Pick your own colours below!!
CoLoUrS=new Array('ff0000','ffffff','0000ff','ffffff');
var step=0.05,a_StEp=0.5,RunTime=0,currStep=0,Xpos=0,Ypos=0,cntr=70,count_a=0;
var count=0,move=1,Ay=0,Ax=0,dots=14;var x;brwsr=(document.layers)?1:0;
TrigSplit=360/dots;
if (brwsr){
for (i=0; i < dots; i++)
document.write('<LAYER NAME="a'+i+'" LEFT=0 TOP=0 BGCOLOR=#3366ff CLIP="0,0,3,3"></LAYER>');
}
else{
document.write('<div id="ys" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < dots; i++){
document.write('<div id="ieDivs" style="position:absolute;top:0px;left:0px;width:3px;height:3px;background:#3366ff;font-
size:3px"></div>');
}
document.write('</div></div>');
}
(document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
function Mouse(evnt){
Ypos = (document.layers)?evnt.pageY:event.y;
Xpos = (document.layers)?evnt.pageX:event.x;
}
(document.layers)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
function colourStep(){
count+=move;
if (count >= dots) {count=0;count_a+=move}
if (count_a == CoLoUrS.length) count_a=0;
if (brwsr) document.layers["a"+count].bgColor=CoLoUrS[count_a];
else ieDivs[count].style.background=CoLoUrS[count_a];
setTimeout('colourStep()',150)
}
function TwistnSpin(){
if (!brwsr) ys.style.top=document.body.scrollTop;
for (i=0; i < dots; i++)
{
var allLayers=(document.layers)?document.layers["a"+i]:ieDivs[i].style;
allLayers.top=ay+cntr*Math.cos(currStep+i*TrigSplit*Math.PI/180)*Math.sin(currStep/2);
allLayers.left=ax+cntr*Math.sin(currStep+i*TrigSplit*Math.PI/180)*Math.cos(1+currStep/2);
}
currStep-=step;
setTimeout("TwistnSpin()",10);
}
function MouseFollow(){
ay = Math.round(Ay+=(Ypos- Ay)* 4/40);
ax = Math.round(Ax+=(Xpos- Ax)* 4/40);
setTimeout('MouseFollow()',10);
}
function CombineNstart(){
MouseFollow();
TwistnSpin();
colourStep();
}
CombineNstart();
// End Pretty -->
</script>