Add semicolons that were forgotten in a couple places.
Update all of the documentation blocks with jsdoc style commenting.
Setup main Quote and Background functions to return results to a variable.
Remove main() function wrapping $.getJSON().
Update setBackgroundImage to work with getRandomBackground.
Pass quote_array to generateQuoteMarkup.
Add comment to the hooks object.
Apply fadeInBackground function to $.getJSON.
Modify comment in fadeInBackground. Use .load() function for animating.
Add a comment to the crazy if block in generateQuoteMarkup.
Use shorthand for $(document).ready().
Remove the setTextColor function.
Use classes to set the background image, instead of inline CSS.

This means more work, but cleaner output. And possibly fixes the
long image loading issue.

I tested it breifly online but it was hard to tell, when I would
get a new image the JSON file would be received in over 100ms.
Remove old styling used with setTextStyle().
Move bg-* classes to the Structure section.
Use CSS3 animations to take care of fading in elements.
Add slide-down animation.
Add webkit prefixes to transform properties.

This is needed for the underline's transform effect to work
in more browsers.