revert focus change in simulated click
queue sendClick instead of direct call (guarantee click event will be processed after touchend)
undo setActive (has a lot of issues)
send mouseover, mousedown, and mouseup events