//Mouse Doodle 2 - http://www.btinternet.com/~kurt.grigg/javascript if ((typeof window.event) && window.attachEvent && document.getElementById && document.firstChild && document.firstChild.filters){ (function(){ var colours = new Array("#C16DE8","#82ECB1","#6978FB","#C16DE8","#82ECB1","#6978FB","#C16DE8"); var n = colours.length; var dy = 0; var dx = 0; var ry = 0; var rx = 0; var v1 = 0.08; var v2 = 0; var y = 0; var x = 0; var ref = []; var pulseCounter = []; var pulsePath = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1]; var pulse = []; var ref2 = document.documentElement||document.body; var idx = document.getElementsByTagName('div').length; var pix = "px"; document.write('
' +'
'); for (i = 0; i < n; i++){ document.write('
.<\/div>'); } document.write('<\/div><\/div>'); for (i = 0; i < n; i++){ ref[i] = document.getElementById("lights"+(idx+i)).style; pulseCounter[i] = i * 4; } function mouse(){ y = window.event.clientY; x = window.event.clientX - 16; } document.attachEvent("onmousemove",mouse); function stars(){ for (i = 0; i < n; i++){ pulseCounter[i]++; if (pulseCounter[i] >= pulsePath.length){ pulseCounter[i] = 0; } pulse[i] = pulsePath[pulseCounter[i]]; ref[i].filter = 'glow(color='+colours[i]+', strength='+pulse[i]+')'; ref[i].top = ry + Math.cos((20*Math.sin(v2/20))+i*70)*100*(Math.sin(10+v2/10)+0.2)*Math.cos((v2+i*25)/10) + pix; ref[i].left = rx + Math.sin((20*Math.sin(v2/20))+i*70)*180*(Math.sin(10+v2/10)+0.2)*Math.cos((v2+i*25)/10) + pix; } v2 += v1; document.getElementById("con"+idx).style.top = ref2.scrollTop + pix; } function delay(){ ry = dy += (y-dy) * 0.05; rx = dx += (x-dx) * 0.05; stars(); setTimeout(delay,40); } delay(); })(); }