// 8.49.08

function keyHandler(evt){
keyCode = getKeyCode(evt);
bIsAltKey = isAltKey(evt);
bIsCtrlKey = isCtrlKey(evt);
if (bIsAltKey || bIsCtrlKey) {
     navFrame = parent.frames["NAV"];
     if (document.layers) {
         if (navFrame != null)
             navFrame.parentKeyHandler(window, keyCode, bIsAltKey, bIsCtrlKey);
         }
     else
          {
          if (navFrame != null && !isCrossDomain(navFrame))
             navFrame.parentKeyHandler(window, keyCode, bIsAltKey, bIsCtrlKey);
          }
     }
}

document.onkeyup=keyHandler;
if (document.layers)
    document.captureEvents(Event.KEYUP);

function getKeyCode(evt)
{
if (!evt && window.event)
  evt = window.event;
if (!evt)
  return 0;
if (evt.keyCode)
  return evt.keyCode;
if (evt.which)
  return evt.which;
return 0;
}

function isAltKey(evt)
{
if (!evt && window.event)
  evt = window.event;
if (!evt)
  return false;

if (evt.altKey)
  return true;
if (evt.modifiers)
  return (evt.modifiers & Event.ALT_MASK) != 0;
return false;
}

function isCtrlKey(evt)
{
if (!evt && window.event)
  evt = window.event;
if (!evt)
  return false;

if (evt.ctrlKey)
  return true;
if (evt.modifiers)
  return (evt.modifiers & Event.CONTROL_MASK) != 0;
return false;
}