Remove white space
Remove unnecessary self var
Fix  - Trigger click if the touchend fired on the same element as the touchstart (Some touch screens always trigger the touch move event!)
Fix - return if the event.target is an input (because the dispatched click event doesn't  trigger the focus!)
Add main comments