function getCursorPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.page.x || e.page.y) {
        cursor.x = e.page.x;
        cursor.y = e.page.y;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.client.x + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.client.y + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}