Tidied up the calendar source - added max text length and some comments
Refactored out the css, added content-type headers that were accurate...
Added acceptance of ?... GET params, so can maybe switch css skins later
Removed jQuery

I am a massive fan of jQuery, but in the end it wasn't needed to just support a $(document).ready() and a single id-based element lookup.
Added date (of month) to dashboard, decreased update interval to 15 minutes