Fix bug - time labels weren't updating automatically

- This code needs refactoring. Not very javascripty.
Refactor CurrentDate into a singleton