Calendar Overhaul - Part II

Not sure that I can fully describe everything that I did, so I'm not
even going to try, just look at the code or the final product.

- Can declare JavaScript variables for later assignment by leaving the
value empty with the function addInlineJavaScript.

Signed-Off: Matthew "Labradoodle-360" Kerle <lab360@simplemachines.org>