prototype.js это отличная объектная библиотека на javascript, облегчающая работу с ajax, getElementById и имеющей уйму надстроек:
- Scriptaculous специализируется на визуальные эффектах и drag-n-drop функции
- Lightbox 2 занимается галереями или группами картинок
- Window занимается созданием перетаскиваемых окон на основе scriptaculous. Симпатично, но подтормаживать начинает при полном перетаскивании и многооконности, особенно в IE.
- ContextMenu даёт возможность создавать меню вызывающееся по щелчку правой кнопки мыши
Самая популярная это конечно функция $(), вызывающая элемент по ID. К сожалению минус JS в необходимости подгрузки всех библиотек, следовательно надо минимизировать используемые файлы. David Dolton занимается компрессией prototype