Является ли чем-то вроде этого , что вы ищете?
Я бы определенно использовал jQuery и jQuery UI в качестве основы, если бы пытался делать то, что вы есть. Надежная структура поддержки и множество учебников по jQuery непобедимы!
Конечно, это если вы не против веса другого фреймворка javascript или необходимости перекодировать часть вашего интерфейса.
Слегка касательно: если вы хотите, чтобы ваш интерфейс запоминал предпочтения пользователя, вам понадобится язык на стороне сервера. Либо используйте плагин jQuery cookie для хранения настроек между загрузками страниц.