// accesskey
function switchClass(tag, oldClass, newClass) {
  var rows = document.getElementsByTagName(tag);
  for(var i=0; i<rows.length; i++) {
    if (rows[i].className==oldClass)
      rows[i].className=newClass;
  }
}

function hideAccessKeys() {
  switchClass('span', 'accessKey', 'hiddenAccessKey');
  accessKeys = false;
}

function showAccessKeys() {
  if(!accessKeys)
    switchClass('span', 'hiddenAccessKey', 'accessKey');
  accessKeys = true;
}

function TasteGedrueckt (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  } else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }
  //window.status = "Taste mit Dezimalwert " + Tastencode + " gedrückt";
  if (Tastencode == 18)
    showAccessKeys();
}
function TasteLosgelassen (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  } else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }
  //window.status = "Taste mit Dezimalwert " + Tastencode + " losgelassen";
  if (Tastencode == 18)
    hideAccessKeys();
}

document.onkeydown = TasteGedrueckt;
document.onkeyup = TasteLosgelassen;

// popup
function wopen(url, w, h) {
  // Fudge factors for window decoration space.
  // In my tests these work well on all platforms & browsers.
  w += 32;
  h += 96;
  var win = window.open(url,
  'popup',
  'width=' + w + ', height=' + h + ', ' +
  'top=0, left=0, location=no, menubar=no, ' +
  'status=no, toolbar=no, scrollbars=yes, resizable=no');
  win.resizeTo(w, h);
  win.focus();
}
