// (c) 2001-2008, Markus Kuehni, TRILAB Software AG, Switzerland
// default.js

var bounce_x = 0;
var bounce_y = 0;
var bounce_dx = 6;
var bounce_dy = 0;

function bounce()
{ var elemBounce = document.getElementById('bounce');
  var elemBounceCage = document.getElementById('bouncecage');
  var w = elemBounceCage.clientWidth - elemBounce.clientWidth;
  var h = elemBounceCage.clientHeight - elemBounce.clientHeight;
  elemBounce.style.position = 'relative';
  elemBounce.style.zIndex = '3';
  //if (w < 0)
  { w = elemBounceCage.scrollWidth - elemBounce.scrollWidth;
    h = elemBounceCage.scrollHeight - elemBounce.scrollWidth;
  }
  bounce_dy += 1.0;
  bounce_x += bounce_dx;
  bounce_y += bounce_dy;
  if (bounce_x > w)
  { bounce_dx = -Math.random()*25 - 6;
    bounce_dy = -Math.random()*bounce_y*0.2 - 5;
    bounce_x = w*2 - bounce_x;
  }
  if (bounce_x < 0)
  { bounce_dx = Math.random()*25 + 6;
    bounce_dy = -Math.random()*bounce_y*0.2 - 5;
    bounce_x = -bounce_x;
  }
  if (bounce_y > h)
  { bounce_dy = -bounce_dy*0.92;
    bounce_y = h*2 - bounce_y;
  }
  if (bounce_y < 0)
  { bounce_dy = -bounce_dy*0.5;
    bounce_y = -bounce_y;
  }
  elemBounce.style.left = ''+Math.floor(bounce_x)+'px';
  elemBounce.style.top  = Math.floor(bounce_y)+'px';
  setTimeout('bounce();', 15);
}

function loadComplete()
{ if (document['getElementById'] == null)
  { // non-DOM-Browser
    return;
  }
  var elemLogo = document.getElementById('logo');
  var elemLogoDyn = document.getElementById('logodyn');
  elemLogo.src = elemLogoDyn.src; 
  var jsrefs = document.getElementsByName('js_only');
  for (var i = jsrefs.length-1; i >= 0; i--)
  { jsrefs[i].style.visibility = 'visible';
  }
  var elemBounce = document.getElementById('bounce');
  if (elemBounce != null)
  { setTimeout('bounce();', 15);
  }
}

function onPopupClose()
{ if (document['getElementById'] == null)
  { // non-DOM-Browser
    return;
  }
  var elemClose = document.getElementById('popup');
  if (elemClose != null)
  { elemClose.style.display = 'none';
  }
}


