fixes for IE8 - no preventDefault, use clientX/Y