<!-- 
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"
var showbitK = (docLayers) ? "show":"visible"
var hidebitK = (docLayers) ? "hide":"hidden"

ghostcount = 6;

var state = new Array;
targetX=new Array();targetY=new Array();dx=new Array();dy=new Array();op=new Array();
var count = 0;

function setOpacity(no) {
  if (document.all) 
    eval("document.all.ghost" + no + ".filters[0].opacity = " + op[no]);
}

function animateGhost(no) {
  if (state[no] == "off") {
    if (Math.random() > .99) {
      state[no] = "up";
      eval(docbitK + "ghost" + no + docbitendK + stylebitK + ".visibility = '" + showbitK + "'");
    }
  } else if (state[no] == "on") {
    if(Math.random() > .98)
      state[no] = "down";
  } else if (state[no] == "up") {
    op[no] += 2;
    setOpacity(no);
    if(op[no] == 100)
      state[no] = "on";
  } else if (state[no] == "down") {
    op[no] -= 2;
    if(op[no] == 0) {
      eval(docbitK + "ghost" + no + docbitendK + stylebitK + ".visibility = '" + hidebitK + "'");
      state[no] = "off";
    } else {
    setOpacity(no);
    }
  }
  var x = parseInt(eval(docbitK + "ghost" + no + docbitendK + stylebitK + ".left"))
  var y = parseInt(eval(docbitK + "ghost" + no + docbitendK + stylebitK + ".top")) - posTop()
  var X = (targetX[no] - x);
  var Y = (targetY[no] - y);
  var len = Math.sqrt(X*X+Y*Y);
  if(len < 1) len = 1;
  var idx = 20 * (X/len);
  var idy = 20 * (Y/len);
  var ddx = (idx - dx[no])/10;
  var ddy = (idy - dy[no])/10;
  dx[no] += ddx;
  dy[no] += ddy;
  x += dx[no];
  y += dy[no];
  eval(docbitK + "ghost" + no + docbitendK + stylebitK + ".left = '" + Math.round(x) + "px'");
  eval(docbitK + "ghost" + no + docbitendK + stylebitK + ".top = '" + Math.round(y+posTop()) + "px'");
  if(Math.random() >.95 ) {
    targetX[no] = Math.random()*(CanvasW - 150);
    targetY[no] = Math.random()*(CanvasH + MinY - 150);
  }
}

function animateAll() {
  for (i=0; i< ghostcount; i++) 
    animateGhost(i);
  setTimeout('animateAll()',40);
}
  
function initghost(anz) {

  ghostcount = anz;

  if (document.layers||ns6) {
    CanvasW = window.innerWidth;
    CanvasH = window.innerHeight;
    MinX = window.pageXOffset;
    MinY = window.pageYOffset;
    MaxX = window.pageXOffset + window.innerWidth;
    MaxY = window.pageYOffset + window.innerHeight;
  } else {
    CanvasW = document.body.clientWidth;
    CanvasH = document.body.clientHeight;
    MinX = document.body.scrollLeft;
    MinY = document.body.scrollTop;
    MaxX = document.body.scrollLeft + document.body.clientWidth;
    MaxY = document.body.scrollTop + document.body.clientHeight;
  }

  for (i=0; i< anz; i++) {
    state[i] = "off";
    targetX[i] = Math.random()*MaxX;
    targetY[i] = Math.random()*MaxY;
    dx[i] = 0;
    dy[i] = 0;
    op[i] = 0;
    var inst = eval(docbitK + "ghost" + i + docbitendK + stylebitK)
    inst.left = 0;
    inst.top = 0;
    if (document.all) 
      inst.filter = "alpha(opacity=0);"  
  }
  animateAll();
}
//-->