
// gecheckt: NN4(numblock), NN6(beides), Opera6(numblock), IE6(beides)
// einbinden mit <body onload="init_key()">
// Die Globale aktiv setzt die Routine abmarsch(cc) in Gang
// Achtung: fuer Opera ein Textfeld erstellen, weil 2468 mit Fensterfunktionen belegt sind (pfui!)
// -----------------------------------------------------------------------
function keyUp(evt)
{ var my_cc;
  var c = evt || window.event; 
  if (document.layers) my_cc=c.which; 
  else if (document.all) my_cc=c.keyCode;
  else if (document.getElementById) 
  { if (c.charCode>0) my_cc=c.charCode;
    else if (c.which>0) my_cc=c.which;
    else if (c.keyCode>0) my_cc=c.keyCode;
    else my_cc=-1;
  }
  else my_cc=-1;
  if (aktiv) abmarsch(my_cc);
}


function keyDown(evt)
{ var my_cc;
  var c = evt || window.event; 
  if (document.layers) my_cc=c.which; 
  else if (document.all) my_cc=c.keyCode;
  else if (document.getElementById) 
  { if (c.charCode>0) my_cc=c.charCode;
    else if (c.which>0) my_cc=c.which;
    else if (c.keyCode>0) my_cc=c.keyCode;
    else my_cc=-1;
  }
  else my_cc=-1;
  if (aktiv) durchmarsch(my_cc);
}



function init_key()
{ if (document.captureEvents) document.captureEvents(Event.KEYUP);
  document.onkeyup=keyUp;
}
function init_keydown()
{ if (document.captureEvents) document.captureEvents(Event.KEYDOWN);
  document.onkeydown=keyDown;
}
// -------------------------------------------------------------------------

function init_mouse()
{ if (typeof(document.addEventListener)=="function") document.addEventListener("mousemove",mousemove,true);
  else
  { if (document.captureEvents) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove=mousemove;
  }
}

function mousemove(e)
{ var mx,my;
  if (document.all)
  { mx=event.clientX;
    my=event.clientY;
    if (document.body.scrollLeft) mx+=document.body.scrollLeft;
    if (document.body.scrollTop)  my+=document.body.scrollTop;
  }
  else { mx=e.pageX; my=e.pageY; }
  if (aktiv) mauskoords(mx,my); 
}
