Unobtrusive JavaScript is the way to go!
Quoted from Eran Galperin:
"Choosing a software library is a matter of personal and design preferences, and is influenced to a large degree from what you hope to get out of that particular library."
Prototype and Scriptaculous
MooTools
jQuery