function logoElement(id, initialValue)
{
  this.id = id;
  this.mode = 0;
  this.currentValue = this.maxValue = initialValue;
  this.startFade = logoElement_startFade;
}
function logoElement_startFade()
{
  if (this.mode == 0)
  {
    this.mode = -1;
  }
}
logoElements = new Array(
  new logoElement("LogoElement00", 2),
  new logoElement("LogoElement01", 2),
  new logoElement("LogoElement02", 1),
  new logoElement("LogoElement03", 1),
  new logoElement("LogoElement04", 2),
  new logoElement("LogoElement05", 2),
  new logoElement("LogoElement06", 2),
  new logoElement("LogoElement07", 1),
  new logoElement("LogoElement08", 1),
  new logoElement("LogoElement09", 1),
  new logoElement("LogoElement10", 2),
  new logoElement("LogoElement11", 6),
  new logoElement("LogoElement12", 2),
  new logoElement("LogoElement13", 1),
  new logoElement("LogoElement14", 1),
  new logoElement("LogoElement15", 1)
);


function preloadImages()
{
	var imageObj = new Image();
	for (var i in preloadImages.arguments)
	{
		imageObj.src = preloadImages.arguments[i];
	}	
}
preloadImages("images/ate_bit_logo_element_0.png",
			  "images/ate_bit_logo_element_1.png",
			  "images/ate_bit_logo_element_2.png",
			  "images/ate_bit_logo_element_3.png",
			  "images/ate_bit_logo_element_4.png",
			  "images/ate_bit_logo_element_5.png",
			  "images/ate_bit_logo_element_6.png",
			  "images/ate_bit_logo_element_7.png");


function logoInit()
{
  setTimeout('logoUpdate()', 100);
}

function logoUpdate()
{
  for (var i in logoElements)
  {
    var update = false;
    switch (logoElements[i].mode)
    {
      case -1:
        if (logoElements[i].currentValue == -10 + logoElements[i].maxValue)
        {
          logoElements[i].mode = +1;
        }
        else
        {
          logoElements[i].currentValue--;
          update = true;
        }
        break;

      case 0:
        break;

      case +1:
        if (logoElements[i].currentValue == logoElements[i].maxValue)
        {
          logoElements[i].mode = 0;
        }
        else
        {
          logoElements[i].currentValue++;
          update = true;
        }
        break;
    }

    if (update && logoElements[i].currentValue >= 0)
    {
      document.getElementById(logoElements[i].id).src = "images/ate_bit_logo_element_" + logoElements[i].currentValue + ".png";
    }
  }
  
  setTimeout('logoUpdate()', 100);
}

