Pues no se, una pequeña modificación del primer ejemplo que pusiste ;)..
Código:
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { //para IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else { //para netscape
tempX = e.pageX;
tempY = e.pageY;
}
}
function oX(){
return tempX;
}
function oY(){
return tempY;
}
Y para utilizar, cuando necesites x o y, utiliza llama
Por cierto, puedes cambiar los nombres de tempX y tempY ya que són globales y pueden ser "ocultados" por variables locales a la función con los mismos nombres :P...
Por ejemplo globalTempX_2345234532 globalTempY_2345234532 de esa forma será más difícil que sobre escribas un nombre tan "raro" por
equivocación.