Patrick Neuenschwander: Layer wird nicht ausgeblendet

Beitrag lesen

hallo zusammen

ich habe einen layer mit dem menu der aber nur einige sekunden nach dem mouseover eines bereiches sichtbar wird.
bei ie funktioniert das prächtig, mit allen anderen browsern nicht. das heisst der layer verschwindet nach den angegebenen 15 sekunden, bei ns, oper, mozilla bleibt der layer einfach stehen. (wird ausgelöst durch <body onload="closebox();">.
dazu folgender code in einer externen js-datei:

function openbox()
{
  document.getElementById('box').style.visibility = 'visible';
  if($closebox) {
    window.clearTimeout($closebox);
    delete $closebox;
  }
}

function closebox()
{
  $closebox = window.setTimeout("document.getElementById('box').style.visibility = 'hidden'",15000);
}

function closeboxnow()
{
  document.getElementById('box').style.visibility = 'hidden';
}