Bueno pues es muy relativo a lo que quieras hacer, pero en mi caso te recomendaría usar un framework ya hecho
puesto que vas a tener una compatibilidad entre navegadores y te vas a ahorrar mucho trabajo.
El que te recomiendo y que actualmente he usado es Prototype[1] que la puedes extender facilmente y tiene un buen rendimiento.
Muchos dirán que es muy pesada y cosas por el estilo pero con un gzip activado llega a alcanzar unos 30k o cargándola desde _AJAX Libraries API_[2] de Google que también tiene un funcionamiento similar
[1]
http://www.prototypejs.org/[2]
http://code.google.com/apis/ajaxlibs/--
Saludos
Elden
{a human being that was given to fly}