Ajax programming techniques have recently generated lots of buzz for good reason: they can be used to create interesting browser-based applications that do things many thought impossible with typical web browsers (in particular, a certain Ajax technique can send and receive data to and from a server without requiring the browser to refresh or reload). [...]