ci sono diversi FrameWork a cui appoggiarti...

EXt JS è carino si,
YUI di yahoo anche è bello,
jQueryUI non è male ma ha i suoi limiti (dovuti al fatto che jquery non nasce per fornire uno strumento reale di sviluppo pesante)

io personalmente mi trovo molto bene con Mootools, gestione,creazione e iterazione tra classi scritte di mio pugno sono molto semplificate, così come l inplementazione degli oggetti nativi con proprietà definite da te.

Anche Mootools ha le sue GUI e sicuramente la piu famosa è MochaUI..

qui il link del framework Mootools
Mootools frameWork

mentre la GUI è qui
MochaUI

sono sicuri che acquisterai subito familiaretà con mootools