Amount = 4;Ymouse = -50;Xmouse = -50;Ypos = new Array();Xpos = new Array();Speed = new Array();rate = new Array();grow = new Array();Step = new Array();Cstep = new Array();nsSize = new Array();
function moveBubbles(evnt) {
 Ymouse = event.y - 20; Xmouse = event.x;}

document.onmousemove = moveBubbles;
for (var i = 0; i < Amount; i++){
 Ypos[i] = Ymouse; Xpos[i] = Xmouse; Speed[i] = Math.random()*4+1; Cstep[i] = 0; Step[i] = Math.random()*0.1+0.05; grow[i] = 8; nsSize[i] = Math.random()*15+8; rate[i] = Math.random()*0.5+0.2;}

var strDiv = '<div style="position:absolute;top:0px;left:0px;z-index:20;"><div style="position:relative">';for (i = 0; i < 3; i++) {

 strDiv += '<img id="si" src="'+floatImgaeUrl[i]+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=90)">';}

floatImgaeNo = Math.round(Math.random()*2);strDiv += '<img id="si" src="'+floatImgaeUrl[floatImgaeNo]+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=90)">';
strDiv += '</div></div>';document.write(strDiv);
function mouseBubbles() {
 var hscrll = document.body.scrollTop; var wscrll = document.body.scrollLeft; for (i = 0; i < Amount; i++){
 sy = Speed[i] * -1; sx = Speed[i] * Math.cos(Cstep[i] * 4); Ypos[i] += sy; Xpos[i] += sx;
 if(Ypos[i] < -40){
 Ypos[i] = Ymouse; Xpos[i] = Xmouse; Speed[i] = Math.random() * 6 + 4; grow[i] = 8; nsSize[i] = Math.random() * 15 + 5; }
 si[i].style.pixelLeft = Xpos[i] + wscrll; si[i].style.pixelTop = Ypos[i] + hscrll; si[i].style.width = grow[i]; si[i].style.height = grow[i];
 grow[i] += rate[i]; Cstep[i] += Step[i]; if (grow[i] > 20) grow[i] = 20; }
 
}

window.setInterval("mouseBubbles()",30);/* [2008-11-22 17:07:38] 0.00043511390686 */