function xyDetect( ev )
{
    var scrOfY = 0;
    var scrOfX = 0;
    
    if(typeof(window.pageYOffset) == 'number') {
        // Netscape etc...
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        // DOM
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        // IE6
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    
    
    x = ev.clientX + scrOfX;
    y = ev.clientY + scrOfY;
    
    return { x: x, y: y };
} 
