var yBase = window.innerHeight/2;

var xBase = window.innerWidth/2;

var xpos = 50;

var ypos = 50;

var msie = (navigator.appName == "Microsoft Internet Explorer");

var delay = 15;

var yAmpl = 3;

var yMax = 8;

var step = .3;

var ystep = .3;

var currStep = 0;

var tAmpl=1;

var Xpos = 50;

var Ypos = 50;

var j = 0;

var BH, BW;



function getLayer (name) {

  var obj;



  if (!msie) {

    obj = document.layers[name];

    obj.style = obj;

  }

  else {

    obj = document.all[name];

  } 



  return obj;

}



function MoveHandler (e) {

  if (e == null)

    e = window.event;



  if (!msie) {

    Xpos = e.pageX;

    Ypos = e.pageY;

  } else {

    Xpos = document.body.scrollLeft + e.clientX;

    Ypos = document.body.scrollTop + e.clientY;

  }

}



function draw () {

  yBase = BH/4;

  xBase = BW/4;    

  for (j = 0; j < 6; j++) {

     var name = "b" + (j + 1);

     var lay = getLayer (name);

	

     lay.style.top = Ypos + Math.cos((20*Math.sin(currStep/(30+j)))+j*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*55)/10);

     lay.style.left = Xpos + Math.sin((20*Math.sin(currStep/30))+j*70)*xBase*(Math.sin(10+currStep/(10+j))+0.2)*Math.cos((currStep + j*55)/10);

  }

  currStep += step;

  t_interval = setTimeout("draw()", 5) ;

}



function init () {

  if (!msie) {

    window.captureEvents (Event.MOUSEMOVE);

    window.onmousemove = MoveHandler;

    BH = self.innerHeight;

    BW = self.innerWidth;

  }

  else {

    BH = document.body.clientHeight;

    BW = document.body.clientWidth;    

    document.onmousemove = MoveHandler;

  }

  draw ();

}



function stop () {

  clearTimeout (t_interval);

}
