<!--  
var ns6=document.getElementById&&!document.all
var docLayers = (document.layers) ? true:false;
var docId = (document.getElementById) ? true:false;
var docAll = (document.all) ? true:false;
var docbitK = (docLayers) ? "document.layers['":(docId) ? "document.getElementById('":(docAll) ? "document.all['":"document."
var docbitendK = (docLayers) ? "']":(docId) ? "')":(docAll) ? "']":""
var stylebitK = (docLayers) ? "":".style"

amount=3; //minimum must be 3 !!

bats=new Array('images/animation/pacman.gif','images/animation/pacman.gif','images/animation/pacman.gif','images/animation/pacman.gif')
Xpos=0;
Ypos=-50;
yBase=0;
xBase=0;
step=0.5;
currStep=0;
a_count=0;
b_count=1;
c_count=2;
move=1;

//Let the browser know when the mouse moves
if (docLayers) 
  document.captureEvents(Event.MOUSEMOVE) 
document.onmousemove = MouseFollow;


function MouseFollow(e) {
  Xpos = getMouseXPos(e)
  Ypos = getMouseYPos(e)
}

// Get the horizontal position of the mouse
function getMouseXPos(e) {
  if (document.layers||ns6) {
    return parseInt(e.pageX+10)
  } else {
    return (parseInt(event.clientX+10) + posLeft())
  }
}
// Get the vertical position of the mouse
function getMouseYPos(e) {
  if (document.layers||ns6) {
    return parseInt(e.pageY)
  } else {
    return (parseInt(event.clientY) + posTop())
  }
}
function startswirl(anz) {
  amount = anz; 
  if (document.layers) {
    for (i=0; i < amount; i++) 
      document.write("<LAYER NAME=n"+i+" LEFT=0 TOP=-50><IMG SRC='bat1.gif' NAME='nsi'></LAYER>");
  } else {
    id="Face' + i + '"
    document.write('<div id="dBats" style="position:absolute;top:0;left:0"><div style="position:relative">');
    for (i=0; i < amount; i++)
     {document.write('<img name="iBats' + i + '" src="' + bats[1] + '" style="position:absolute;top:-50px;left:0">')}
    document.write('</div></div>');
  }
  Animate();
}

function setimages(img1,img2,img3,img4) {
  bats[0] = img1;
  bats[1] = img2;
  bats[2] = img3;
  bats[3] = img4;
}

function pRe(){
  Img0=new Image();
  Img0.src=bats[0];
  Img1=new Image();
  Img1.src=bats[1];
  Img2=new Image();
  Img2.src=bats[2];
  Img3=new Image();
  Img3.src=bats[3];
  setTimeout('pRe()',3000)
}

function Swirl(){
  if (!docLayers) {
    var y = posTop();
    eval(docbitK + "dBats" + docbitendK + stylebitK + ".top = '" + y  + "px'");
  }
  yBase=getWindowHeight()/3;
  xBase=getWindowWidth()/7;

  for (i=0; i < amount; i++){
    if (docLayers)
      var layer = document.layers["n"+i];
    else
      var layer = eval("document.images.iBats" + i + ".style");
    layer.top = Ypos+yBase*Math.sin(((currStep)+i*3.7)/4)*Math.cos((currStep+i*35)/20) + "px";
    layer.left =Xpos+xBase*Math.cos(((currStep)+i*3.7)/4)*Math.cos((currStep+i*35)/62) + "px";
  }
  currStep+=step;
}
function Animate(){
  if (a_count == bats.length) 
    a_count=0;
  if (b_count == bats.length) 
    b_count=0;
  if (c_count == bats.length) 
    c_count=0;
  if (docLayers) {
    document.layers['n'+0].document.images['nsi'].src=bats[a_count];
    document.layers['n'+1].document.images['nsi'].src=bats[b_count];
    document.layers['n'+2].document.images['nsi'].src=bats[c_count];
  } else{
    document.images.iBats0.src=bats[a_count];
    document.images.iBats1.src=bats[b_count];
    document.images.iBats2.src=bats[c_count];
  }
  if (amount > 2) {
    for (i=3; i < amount; i++) {
      if (docLayers)
        document.layers['n'+i].document.images['nsi'].src=bats[b_count];
      else
       // iBats0.src=bats[b_count]; // !!!!!
        eval("document.images.iBats" + i + ".src=bats[b_count]");
    }
  }
  a_count+=move;
  b_count+=move;
  c_count+=move;
  Swirl();
  setTimeout('Animate()',50)
}
//-->
