JavaScript Calendar

We can't rely on HTML5 date class.
New color schemes.

Linear gradient from top to bottom. Ignore the tabs for now..