JavaScript and DHTML Wizardry
Controlling the user's experience
Tailoring the experience
Different content based upon the day, time, browser, etc.
Extending the experience
Dynamic pages without CGI
User interface elements
Pop-up navigation menus
Validating input
Pre-processing forms