/*
Datei: mouse.js (V 3.0)
© 2004 Struppi
URL: http://home.nexgo.de/struebig/computer/javascript
Datum: 19.11.2004
*/
var M_POS = new Object();
var old_mouse_move = document.onmousemove;
document.onmousemove = function(e)
{
M_POS = mouse_pos(e);
if(old_mouse_move) old_mouse_move(e);
}
function mouse_pos(evt)
{
if(!evt) evt = window.event;
var pos = new Object();
pos.left = evt.clientX;
pos.top = evt.clientY;
var b = getBody(window)
if (b) {
pos.scrollLeft= pos.left + b.scrollLeft;
pos.scrollTop = pos.top + b.scrollTop;
}
else if(document.layers)
{
// Netscape 4.
pos.scrollLeft = evt.pageX;
pos.scrollTop = evt.pageY;
pos.left = evt.pageX - window.pageXOffset;
pos.top = evt.pageY - window.pageYOffset;
}
return pos;
}
////////////////////////////////////////////////////////////
// Der IE hat 2 verschiedene Objekte für den strict und quirks Mode.
function getBody(w)
{
return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ?
w.document.documentElement : w.document.body || null;
}
function divMousePos(e,divID,pxtop)
{
var p = mouse_pos(e);
document.getElementById(divID).style.left = p['scrollLeft']  + "px";
document.getElementById(divID).style.top = (p['scrollTop'] - pxtop) + "px";
}
function divMousePos2(e,divID,pxLeft)
{
var p = mouse_pos(e);
document.getElementById(divID).style.left = (p['scrollLeft'] - pxLeft) + "px";
}
function divMousePos3(e,divID,pxLeft)
{
var p = mouse_pos(e);
document.getElementById(divID).style.left = (p['scrollLeft'] + pxLeft) + "px";
}
function divMousePos4(e,divID,pxLeft4,pxTop4)
{
var p = mouse_pos(e);
document.getElementById(divID).style.left = (p['scrollLeft'] + pxLeft4) + "px";
document.getElementById(divID).style.top = (p['scrollTop'] - pxTop4) + "px";
}

