
/* written by Campbell */

var bComplainedAlready = false;

function doComplaint(s)
{
  if (!bComplainedAlready) {
    alert(s);
    bComplainedAlready = true;
  }
}


var oBeeTimer;
var bBeeTimerRunning = false;

var x = 1;
var y = 10;

function createFlyingBee()
{
  var oBody = document.getElementsByTagName('body')[0];
  var oBee = document.createElement('img');
  oBee.id = 'FlyingBee';
  oBee.setAttribute('src','/images/common/FlyingBee.gif');
  oBee.style.position='absolute';
  oBee.style.left = x + 'px';
  oBee.style.top = y + 'px';
  oBody.appendChild(oBee);
}


function removeFlyingBee()
{
  var oBody = document.getElementsByTagName('body')[0];
  var oBee = document.getElementById('FlyingBee');
  oBody.removeChild(oBee);
}


function flyBee()
{
  var maxX;
  if (typeof(window.innerWidth) == 'number') {
    /* real standards compliant browsers */
    maxX = window.innerWidth;
  } else if (document.documentElement && document.documentElement.clientWidth) {
    /* IE 6+ in 'standards compliant mode' !! */
    maxX = document.documentElement.clientWidth;
  } else if (document.body && document.body.clientHeight) {
    /* IE 4 compatible */
    maxX = document.body.clientWidth;
  }
  var oBee = document.getElementById('FlyingBee');
  x += Math.round(maxX / 100);
  y += Math.round(15 - 20 * Math.random());
  //y = 60 - Math.round(50 * Math.cos(4 * Math.PI * x / maxX));
  if (y < 5) {
    y = 5;
  }
  oBee.style.position = 'absolute';
  oBee.style.left = x + 'px';
  oBee.style.top = y + 'px';
  //return x <= (maxX - oBee.width);
  return x <= maxX;
}


function beeTimerTick()
{
  if (flyBee()) {
    oBeeTimer = setTimeout("beeTimerTick()",100);
  } else {
    removeFlyingBee();
    bBeeTimerRunning = false;
  }  
}


function stopBeeTimer() /* called by onUnload event */
{
  if (bBeeTimerRunning) {
    clearTimeout(oBeeTimer);
  }
  bBeeTimerRunning = false;
  return true;
}


function startBeeTimer()
{
  createFlyingBee();
  oBeeTimer = setTimeout("beeTimerTick()",300);
  bBeeTimerRunning = true;
}




