Validates to w3
Validated to jslint, ignoring some warnings