var nBubbles = 50;
var Xpos = 0;
var Ypos = 0;
var bubbles = new Array();
function writeBubbles(){
 for (i = 0; i < nBubbles; i++) {
 document.write("<div id='bubble" + i + "' style='position: absolute; height: 5; width: 5; visibility: hidden;font-family:arial,helvetica;font-size:8px;color:#00FFFF;'>º</div>");
 }
}
function init() {
 var i = 0;
 for (i = 0; i < nBubbles; i++) {
   bubbles[i] = new bubble(i);
 }
 for (i = 0; i < nBubbles; i++) {
   bubbles[i].obj.left = bubbles[i].X;
   bubbles[i].obj.top = bubbles[i].Y;
 }
}
function bubble(i) {
 this.X = Xpos;
 this.Y = Ypos;
 this.obj = eval("bubble" + i + ".style");
}
function MoveHandler() {
  Xpos = window.event.x + document.body.scrollLeft;
  Ypos = window.event.y + document.body.scrollTop;
}
function visibleBubbles(n){
 height = parseInt(document.body.clientHeight + document.body.scrollTop);
 width = parseInt(document.body.clientWidth + document.body.scrollLeft);
 if (parseInt(Xpos) >= width-50){
   bubbles[n].X = parseInt(Xpos-50);
   Hpos = parseInt(Xpos-50);
 }else{
   bubbles[n].X = Xpos;
   Hpos = Xpos;
 }
 if (parseInt(Ypos) >= height-30){
   bubbles[n].Y = parseInt(Ypos-30);
   var Vpos = parseInt(Ypos-30);
 }else{
   bubbles[n].Y = Ypos; 
   var Vpos = Ypos;
 }
 var angle = Math.random();
 angle = 3 * angle;
 var m = 0;
 bubbles[n].obj.left = bubbles[n].X; 
 bubbles[n].obj.top = bubbles[n].Y;
 bubbles[n].obj.visibility = 'visible';
 if(parseInt(n) == parseInt(nBubbles-1)){
   setTimeout('moveBubble(' + n + ',' + Vpos + ',' + Hpos + ',' + angle + ')',100);
   setTimeout('visibleBubbles(' + m + ')',250);
 }else{
   setTimeout('moveBubble(' + n + ',' + Vpos + ',' + Hpos + ',' + angle + ')',100);
   n = n + 1;
   setTimeout('visibleBubbles(' + n + ')',250);
 }
}
function moveBubble(n,vpos,hpos,angle){
  bubbles[n].X = hpos + parseInt(Math.sin(angle)*20);
  bubbles[n].Y = parseInt(vpos - 5);
  bubbles[n].obj.left = bubbles[n].X;
  bubbles[n].obj.top = bubbles[n].Y;
  fsize = Math.round(8 + angle);
  if(fsize < 10){
    bubbles[n].obj.fontSize = 8;
  }
  if(fsize >= 10 && fsize < 13){
    bubbles[n].obj.fontSize = 12;
  }
  if(fsize >= 13 && fsize < 15){
    bubbles[n].obj.fontSize = 18;
  }
  if(fsize >= 15 && fsize < 18){
    bubbles[n].obj.fontSize = 22;
  }
  if(fsize > 18){
    bubbles[n].obj.fontSize = 24;
  }
  angle = parseFloat(angle + 0.2);
  vpos = parseInt(vpos - 10);
  if(vpos <= 0){
    bubbles[n].obj.left = 0;
    bubbles[n].obj.top = 0;
    bubbles[n].obj.fontSize = 8;
    bubbles[n].obj.visibility = 'hidden';
  }else{
    setTimeout('moveBubble(' + n + ',' + vpos + ',' + hpos + ',' + angle + ')',100);
  }
}
