Ensure button fadeIn runs after last alert.

Hi Jake! 

This is definitely an odd bug. It looks like there is a bad interaction between the jQuery animation and the alert message (which _should_ block all other execution). 

Commit message:
jQuery's fadeIn method wasn't really playing well with the native js alert().
By using a setTimeout call, we can ensure the browser doesn't start
fading in the button until the proper time. Strangeness...