There are several javascript libraries which generally get plugged in if required (which one is best could be debated endlessly). An example usage is in Dynamic/Chained Selects using Ajax with Prototype. Other simple plugins are mentioned in Which AJAX toolkit do you use It may be worth using good old google on some of those in the poll.