function mousePosition(evt) {
        // IE:
        if (window.event && window.event.contentOverflow !== undefined) {
            return {
                x: window.event.offsetX,
                y: window.event.offsetY
            };
        }
        // Webkit:
        if (evt.offsetX !== undefined && evt.offsetY !== undefined) {
            return {
                x: evt.offsetX,
                y: evt.offsetY
            };
        }
        // Firefox:
        var wrapper = evt.target.parentNode.parentNode;
        return {
            x: evt.layerX - wrapper.offsetLeft,
            y: evt.layerY - wrapper.offsetTop
        };
    }
Return mouse position relative to the element el.