Не хотите готовые... Наверное тогда у вас это уже будет не "компонент" в строгом смысле, если полученный модуль не будет соответствовать определенным требованиям, предъявляемым к "компонентам", как то - переносимость, наличие пользовательских свойств и методов. Получится просто необходимая вам разработка. Ну это так, терминологическое отступление.
Готового такого у меня нет, нужно просто сесть и написать, используя весь свой опыт.

Единственное, что могу посоветовать, для анимаций можно использовать
класс TweenLite от Greensock.