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