/*
	Adapted from www.assembler.org by Daniel Reyes, 
	

*/
var debug=false;

function GetObject(layer){
	var loc;
	var temp;
	temp=layer;
	if (typeof(loc)!='object')loc=document;
		
	if (typeof(layer)!='object'){ // layer is id?
		if (document.all){ //IE4,IE5,IE5.5
			return loc.all[layer];
		}
		else if (document.layers){ //Netscape4
			return findlayer(layer, loc);
		}
		else if (document.getElementById(layer)){ // Netscape6/Mozilla, Opera4
			return loc.getElementById(layer);
		}
	}
	if ((typeof(layer)!='object')&&(debug)){alert('Error: layer not found \nLayer is: ' + temp);}
	return layer;
}


function showlayer(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.visibility='visible';
		}
		else{
			layer.style.visibility='visible';
		}
	} 
}





function movelayer(layer, left, top){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.moveTo(left, top);
		}
		else{
		  	layer.style.left = left + 'px';
	    	layer.style.top = top + 'px';
		}
	}
}




var x = 0; 
var y = 0; 
var count = 0; 
var total = 3;

var count = new Array(total);
for (i=0; i<=total-1; i++) { 
  count[i] = 0; 
}

var ycenter = new Array(total);
for (i=0; i<=total-1; i++) { 
  ycenter[i] = 180; 
}

var xcenter = new Array(total);
for (i=0; i<=total-1; i++) { 
  xcenter[i] = 180; 
}

var ytheta = new Array(total);
for (i=0; i<=total-1; i++) { 
  ytheta[i] = Math.PI; 
}

var xtheta = new Array(total);
for (i=0; i<=total-1; i++) { 
  xtheta[i] = Math.PI; 
}

var yspin = new Array(total);
for (i=0; i<=total-1; i++) { 
  yspin[i] = 3.05; 
}

var xspin = new Array(total);
for (i=0; i<=total-1; i++) { 
  xspin[i] = 3.05; 
}

var yradius = new Array(total);
for (i=0; i<=total-1; i++) { 
  yradius[i] = 50; 
}

var xradius = new Array(total);
for (i=0; i<=total-1; i++) { 
  xradius[i] = 50; 
}

var xpander = new Array(total);
for (i=0; i<=total-1; i++) { 
  xpander[i] = 1; 
}

var letter = new Array(total);
for (i=0; i<=total-1; i++) { 
  letter[i] = "b" + i; 
}


function parabola(num) { 
var theObj = GetObject(letter[num]); 
if (count[num] < 999999) { 
  x = (xradius[num]*Math.cos(xtheta[num])) + xcenter[num]; 
  y = (yradius[num]*Math.sin(ytheta[num])) + ycenter[num];  
  showlayer(theObj);
  movelayer(theObj, x, y+125); 
  if (xpander[num]) { 
    if (count[num] % 7 == 0) { 
      yradius[num]++; xradius[num]++; 
    } 
    if (xradius[num] >= 180) xpander[num] = 0; 
  } 
  else { 
    if (count[num] % 7 == 0) { 
      yradius[num]--; xradius[num]--; 
    } 
    if (xradius[num] <= 1) xpander[num] = 1; 
  } 
  xspin[num] = xspin[num] +.001; 
  yspin[num] = yspin[num] +.0025;
  if (xspin[num] > 3.24) xspin[num]=3.04;
  if (yspin[num] > 3.24) yspin[num]=3.04;
  
  xtheta[num] = xtheta[num] + (Math.sin(xspin[num])); 
  ytheta[num] = ytheta[num] + (Math.sin(yspin[num])); 
  count[num]++; 
  setTimeout("parabola(" + num + ")",100); 
 }
} 

function initanim(totalani) 
{
	total=totalani;
  for (i=0; i<=total-1; i++) {
    setTimeout("parabola(" + i + ")",1113*i); 
  }
}
