var logos = new Array;

function Startup()
 {
  tooltip.d();

  var k = 0;

  while (true)
   {
    k++;

    if (wtf = $('l' + k))
     logos.push('l' + k);
    else
     break;
   }

  Recalc();

  for (k = 0; k < logos.length; k++)
   {
    // IE sucks
    var i = $(logos[k]);

    i._deltax = 0;
    i._deltay = i._targety / 5 + (k * 1000 + 2000);

    i._nowx = i._targetx;
    i._nowy = -1000;

    i.style.left = parseInt(i._targetx) + 'px';

    i._worker = setTimeout('ImageWorker("' + i.id + '");', 20);
    i._over = 0;
   }

  NoIamNotCrazy('steelrat');

 }

function NoIamNotCrazy(sr)
 {
  var sr = $(sr);

  sr._deltax = 0;
  sr._deltay = 0;
  sr._nowx = -10000;
  sr._nowy = 120;
  sr._targetx = -10000;
  sr._targety = 120;
  sr.style.display = 'none';
  sr._worker = setTimeout('DivWorker("' + sr.id + '");', 20);
 }

function ImageWorker(i)
 {
  i = $(i);

  i._nowx += i._deltax;
  i._nowy += i._deltay;

  var newleft = Math.floor(i._nowx) + 'px';
  var newtop = Math.floor(i._nowy) + 'px';

  if (i.style.left != newleft)
   i.style.left = newleft;

  if (i.style.top != newtop)
   i.style.top = newtop;

  i._deltax = (i._targetx - i._nowx) / 5;
  i._deltay = (i._targety - i._nowy) / 5;

  if (i._over > 0)
   {
    if (((i._deltax < 0.3) && (i._deltax >= 0)) || ((i._deltax > -0.3) && (i._deltax < 0)))
     {
      i._deltax = Math.floor(Math.random() * 3) - 1.5;
     }

    if (((i._deltay < 0.3) && (i._deltay >= 0)) || ((i._deltay > -0.3) && (i._deltay < 0)))
     {
      i._deltay = Math.floor(Math.random() * 3) - 1.5;
     }
   }

  i._worker = setTimeout('ImageWorker("' + i.id + '");', 20);
 }

function DivWorker(i)
 {
  i = $(i);

  i._nowx += i._deltax;
  i._nowy += i._deltay;

  var newleft = Math.floor(i._nowx) + 'px';
  var newtop = Math.floor(i._nowy) + 'px';

  if ((i.style.display == 'block') && (i._nowx < -2000))
   i.style.display = 'none';

  if ((i.style.display == 'none') && (i._nowx > -2000))
   i.style.display = 'block';

  if (i.style.left != newleft)
   i.style.left = newleft;

  if (i.style.top != newtop)
   i.style.top = newtop;

  i._deltax = (i._targetx - i._nowx) / 8;
  i._deltay = (i._targety - i._nowy) / 8;

  i._worker = setTimeout('DivWorker("' + i.id + '");', 20);
 }

var resizetimeout = false;

function Resized()
 {
  clearTimeout(resizetimeout);
  resizetimeout = setTimeout('ResizedReally();', 100);
 }

function ResizedReally()
 {
  if (mode == 'logos')
   Recalc();
 }

function Recalc()
 {
  var ox = 100;
  var oy = 120;

  for (k = 0; k < logos.length; k++)
   {
    var i = $(logos[k]);

    i._targetx = ox;
    i._targety = oy;

    ox += ((x = Element.firstDescendant(i)) ? x.width : i.width) + 30;

    if (ox > document.body.clientWidth - 300)
     {
      ox = 100;
      oy += (x ? x.height : i.height) + 0;
     }
   }
 }

function LogoOver(i)
 {
  $(i.id)._over++;
  tooltip.s(i);
 }

function LogoOut(i)
 {
  $(i.id)._over--;
  tooltip.h(i);
 }

var mode = 'logos';

function Beta()
 {
  if (mode == 'logos')
   {
    mode = 'steelrat';

    for (k = 0; k < logos.length; k++)
     {
      var i = $(logos[k]);
      i._targetx = -500;
     }

    $('steelrat')._targetx = 0;

    return false;
   }

  if (mode == 'steelrat')
   {
    mode = 'logos';

    Recalc();

    $('steelrat')._targetx = -10000;

    return false;
   }

  return false;
 }

 

var starbucks = false;

function Starbuckser()
 {
  if (mode == 'logos')
   {
    $('beta').style.display = 'inline';

   }
 }


function FuckThemAndTheirLaws()
 {
  clearTimeout(starbucks);
  starbucks = setTimeout('Starbuckser();', 2000);
  $('beta').style.display = 'none';
 }

function KeyDown(event)
 {
  if (mode == 'logos')
   if (event) 
    if (event.ctrlKey)
     {
      FuckThemAndTheirLaws();
     }

  return true;
 }