Requirements [ x ] At least one function embedded in an HTML page (either the head section or the body section) (2) [ x ] At least one function in an external JavaScript (*.js) file (2) [ x ] At least one array (2) [ x ] At least one of each of these control structures: [ x ] while or do-while loop (1) [ x ] for loop (1) [ x ] if or if-else (1) [ x ] At least one use of each of the following event handlers: [ x ] onload (1) [ x ] onclick (1) [ x ] onmouseover (1) [ x ] onmouseout (1) [ x ] onsubmit (1) [ x ] At least one Date object method call (1) [ x ] At least one Math object method call (1) [ x ] At least one page displaying animation using JavaScript (5) [ x ] At least one page with three or more rollover menus using images (3) [ x ] At least one form field validated on the client using JavaScript (5) [ x ] At least one regular expression (2) [ x ] At least one cookie that gets saved and retrieved (5) [ ] A project report as described below (4) [ ] All your Web site pages must function correctly as described in Project Evaluation Criteria section below (10) Web Site Functionality [ ] Demonstrates mastery of a Web site using JavaScript: [ ] Has extra features or demonstrates techniques beyond the course [ ] Meets all project requirements (see above) with particularly elegant solutions [ ] Runs with no error conditions reported by the browser Project Reporting and Presentation [ ] Project is reported clearly and completely: [ ] Student presents information in a logical and interesting sequence [ ] All requirements of the project were presented [ ] Written report was presented to instructor before the project was presented [ ] All project-reporting requirements were turned in [ ] Report is well-written and grammatically correct