Moved code inside an immediately invoked function expression to shelter from global namespace
Replaced repetitious  to  keyword to refer to current object when executing
Moved code to a function constructor pattern with prototypes to cut down on memory usage
Replaced HTML copyright entity with Unicode escape appropriate for JavaScript
Replaced getElementById with newer querySelectorAll
Added error handling if no element has an ID of ...this is why you use jQuery
Replaced with 1995's innerHTML with faster native DOM methods