/* Mausposition */
MouseX = '';
MouseY = '';

/* DEBUG - Modus */
debugMode = false;
fenster = false;

if(debugMode) { display_debug(); }

function display_debug() {
  fenster = window.open('', 'debug_fenster','width=400,height=400');
  
  if(fenster)
    {
      if(fenster.focus) fenster.focus();
      fenster.document.open();
      fenster.document.write('<div id="debugBox" style="POSITION: absolut; top:10px; left:750px; z-index: 100; ">');
      fenster.document.write('<form name="dataholder"></center>');
      fenster.document.write('<center><table BORDER >');
      fenster.document.write('<tr><td></td><td>X Position</td><td>Y Position</td></tr>');
      fenster.document.write('<tr><td><center>Aktuell</center></td><td><center><input type="text" size=5 name="mmX" value="0"></center></td>');
      fenster.document.write('<td><center><input type="text" size=5 name="mmY" value="0"></center></td></tr>');
      fenster.document.write('<tr><td><center>Taste losgelassen</center></td><td><center><input type="text" size=5 name="muX" value="0"></center>');
      fenster.document.write('</td><td><center><input type="text" size=5 name="muY" value="0"></center></td></tr><tr><td><center>Taste gedr&uuml;ckt</center>');
      fenster.document.write('</td><td><center><input type="text" size=5 name="mdX" value="0"></center></td><td>');
      fenster.document.write('<center><input type="text" size=5 name="mdY" value="0"></center></td></tr>');
      fenster.document.write('<tr><td><center>Doppelklick</center></td><td><center><input type="text" size=5 name="dcX" value="0"></center></td><td>');
      fenster.document.write('<center><input type="text" size=5 name="dcY" value="0"></center></td></tr>');
      fenster.document.write('<tr><td><center>Mouseover</center></td><td><center><input type="text" size=5 name="moX" value="0"></center></td><td>');
      fenster.document.write('<center><input type="text" size=5 name="moY" value="0"></center></td></tr>');
      fenster.document.write('<tr><td colspan="3"><center><input style="font-size: 10px;" type="button" onClick="self.close();" value="schlie&szlig;en"></center></td></tr>');
      fenster.document.write('</table></center></form></div>');
      fenster.document.close();
    }
}

var isNav = (navigator.appName.indexOf("Netscape") !=-1);

function handlerDC(e){
  Xdc = (isNav) ? e.pageX : event.clientX;
  Ydc = (isNav) ? e.pageY : event.clientY;
  markerX = Xdc;
  markerY = Ydc;
  
  if(fenster.document && fenster.document.dataholder) {
    fenster.document.dataholder.dcX.value=Xdc;
    fenster.document.dataholder.dcY.value=Ydc;
  }
}
function handlerMU(e){
  Xmu = (isNav) ? e.pageX : event.clientX;
  Ymu = (isNav) ? e.pageY : event.clientY;
  
  markerX = Xmu;
  markerY = Ymu;
  if(fenster.document && fenster.document.dataholder) {
    fenster.document.dataholder.muX.value=Xmu;
    fenster.document.dataholder.muY.value=Ymu;
  }
  
}
function handlerMD(e){
  Xmd = (isNav) ? e.pageX : event.clientX;
  Ymd = (isNav) ? e.pageY : event.clientY;
  markerX = Xmd;
  markerY = Ymd;
  if(fenster.document && fenster.document.dataholder) {
    fenster.document.dataholder.mdX.value=Xmd;
    fenster.document.dataholder.mdY.value=Ymd;
  }
  
}
function handlerMM(e){
  Xmm = (isNav) ? e.pageX : event.clientX;
  Ymm = (isNav) ? e.pageY : event.clientY;
  
  markerX = Xmm;
  markerY = Ymm;
  
  if(fenster.document && fenster.document.dataholder) {
    fenster.document.dataholder.mmX.value=Xmm;
    fenster.document.dataholder.mmY.value=Ymm;
  }
}
function handlerMO(e){
  Xmo = (isNav) ? e.pageX : event.clientX;
  Ymo = (isNav) ? e.pageY : event.clientY;
  
  MouseX = Xmo;
  MouseY = Ymo;
  if(fenster.document && fenster.document.dataholder) {
    fenster.document.dataholder.moX.value=Xmo;
    fenster.document.dataholder.moY.value=Ymo;
  }  
}

if (isNav) {
  document.addEventListener('mousemove',handlerMM,true);
  //document.captureEvents(Event.MOUSEMOVE);
  document.addEventListener('mousedown',handlerMD,true);
  // document.captureEvents(Event.MOUSEDOWN);
  document.addEventListener('mouseover',handlerMO,true);
  // document.captureEvents(Event.MOUSEOVER);
  document.addEventListener('mouseup',handlerMU,true);
  // document.captureEvents(Event.MOUSEUP);
  document.addEventListener('dblclick',handlerDC,true);
  // document.captureEvents(Event.DBLCLICK);
 }

document.onmouseover = handlerMO;
document.onmousedown = handlerMD;
document.onmouseup   = handlerMU;
document.onmousemove = handlerMM;
document.ondblclick  = handlerDC; 

