Menu follows the page as you scroll
Created a new graph template
Refactored code significantly - graphs are now created from templates and JSON input data so there is less duplication.
Split code across multiple files to make it easier to read.
Minified spinner CSS.