IE Fixes

Made some changes to work in IE9.

 * Don't use `e.currentTarget` (the element is already available in scope anyway)
 * Use `clientX`/`clientY` instead of `pageX`/`pageY`