  // image used for bubbles
  Image0=new Image();
  imgStr="./images/0/floater0.gif"; //initial image
  Image0.src=imgStr;
  
  // array of random images to use
  next_image = new Array("./images/0/floater11.gif",
  			     "./images/0/floater1.gif",
  			     "./images/0/floater2.gif",
  			     "./images/0/floater3.gif",
  			     "./images/0/floater4.gif",
  			     "./images/0/floater5.gif",
  			     "./images/0/floater6.gif",
  			     "./images/0/floater7.gif",
  			     "./images/0/floater8.gif",
  			     "./images/0/floater9.gif",
  			     "./images/0/floater10.gif",
  			     "./images/0/floater0.gif");
  
  nextImgInd=0;
  
  // # of bubbles displayed on screen
  Amount=6; 
  
  // Bubbles positions
  Ypos=new Array();
  Xpos=new Array();
  
  // bubbles moving speed
  Speed=new Array();
  rate=new Array();
  
  // image growth
  grow=new Array();
  
  // # pixels to move at a time
  Step=new Array();
  Cstep=new Array();
  nsSize=new Array();
  ns=(document.layers)?1:0;
  
//  WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
//  WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
  WinHeight=1600;
  WinWidth=10;

 // calculate random the positions and movement	
  for (i=0; i < Amount; i++){                                                                
   Ypos[i] = Math.round(Math.random()*WinHeight);
   Xpos[i] = Math.round(Math.random()*WinWidth);
   Speed[i]= Math.random()*4+4;
   Cstep[i]=0;
   Step[i]=Math.random()*0.1+0.05;
   grow[i]=10;
   nsSize[i]=Math.random()*15+5;
  }
  
  // for each bubble a layer is created
  // netscape
  if (ns){
  	for (i = 0; i < Amount; i++){
  		var maxImg = next_image.length -1
		var arrLength = next_image.length
		
		nextImgInd=(Math.round(maxImg*Math.random())%arrLength); // selects the next image
		
		Image0.src = next_image[nextImgInd]
  		
  		document.write("<LAYER NAME='sn"+i+"' LEFT=200 TOP=0><img src="+Image0.src+" name='N' width="+nsSize[i]+" height="+nsSize[i]+"></LAYER>");
  	}
  }
  // IE
  else{
  	document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
  	for (i = 0; i < Amount; i++){
  		
  		var maxImg = next_image.length -1
		var arrLength = next_image.length
		
		nextImgInd=(Math.round(maxImg*Math.random())%arrLength); // selects the next image
		
		Image0.src = next_image[nextImgInd]
		
  		document.write('<img id="si" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=100)">');
  	}
  	document.write('</div></div>');
  }
  
  function bubbles(){	
  	
  	var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
  	var WinWidth=(((document.layers)?window.innerWidth:window.document.body.clientWidth)/2)-250;
 //	WinWidth=10;
	var XStart = Math.round((WinWidth)-250/2);

  	var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
  	var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
  	for (i=0; i < Amount; i++){
  		sy = Speed[i]*Math.sin(270*Math.PI/180);		
  		sx = Speed[i]*Math.cos(Cstep[i]);
  		Ypos[i]+=sy;
  		Xpos[i]+=sx; 
  		rate[i]=0.4;
  		if (Ypos[i] < -50){
  			Ypos[i]=WinHeight+50;
  			Xpos[i]=Math.round(Math.random()*WinWidth)+XStart;
  			Speed[i]=Math.random()*4+6;
  			grow[i]=2;
  			nsSize[i]=Math.random()*15+5;
  		}
  		if (ns){
  			document.layers['sn'+i].left=Xpos[i]+wscrll;
  			document.layers['sn'+i].top=Ypos[i]+hscrll;
  		}
  		else{
  			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] > 24) grow[i]=25;
  	}
  	setTimeout('bubbles()',60);
  }
  
  bubbles();


