Updated to use CDN delivered javascript libraries and to pass HTML5 validation.