/* Pretty by kurt.grigg@virgin.net */

//Pick your own colours below!!
CoLoUrS=new Array('000000','deb887','dc143c','deb887');

var step=0.3,a_StEp=0.05,RunTime=0,currStep=0,Xpos=0,Ypos=0,cntr=30,count_a=0;
var count=0,move=1,Ay=0,Ax=0,dots=16;var x;brwsr=(document.layers)?1:0;
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>');
}
window.captureEvents(Event.MOUSEMOVE);
function nsMouse(evnt){
 Xpos = evnt.pageX;
 Ypos = evnt.pageY;
 }
window.onMouseMove = nsMouse
}
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'+i+'" style="position:absolute;top:0px;left:0px;width:3px;height:3px;background:#3366ff;font-size:3px"></div>');
}
document.write('</div></div>');
function ieMouse(event){
 if(!event){event=window.event}
 Ypos=event.clientY;
 Xpos=event.clientX;
 }
window.document.onmousemove = ieMouse
}

function MouseFollow(){
ay = Math.round(Ay+=(Ypos- Ay)* 4/40);
ax = Math.round(Ax+=(Xpos- Ax)* 4/40);
setTimeout('MouseFollow()',1);
}

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 document.getElementById("ieDivs"+count).style.backgroundColor=CoLoUrS[count_a];
setTimeout('colourStep()',1)
}

function TwistnSpin(){
if (!brwsr) document.getElementById("ys").style.top=(document.all?document.body.scrollTop:window.scrollY);
for (i=0; i < dots; i++) 
 {
 var allLayers=(document.layers)?document.layers["a"+i]:document.getElementById("ieDivs"+i).style;
 allLayers.top=ay+cntr*Math.cos((currStep+i*4)/10.2)*Math.sin(currStep/20);
 allLayers.left=ax+cntr*Math.sin((currStep+i*4)/10.2)*Math.cos(1+currStep/20);
 }
currStep-=step;
setTimeout("TwistnSpin()",1);
}
function CombineNstart(){
MouseFollow();TwistnSpin();colourStep();
}
if(document.all&&!document.getElementById){document.getElementById=function(id){return document.all(id)}}
setTimeout("CombineNstart()",1000);
