Simulating Mouse Events in JavaScript http://marcgrabanski.com/simulating-mouse-click-events-in-javascript/