I think it would it be better to manage style properties like
skins and text color for different component states in separate
style declarations. For example instead of having property names
like rollOverTextColor, selectedTextColor, downSkin, upSkin etc.
you would have an upStyleName, downStyleName, selectedStyleName and
so on pointing to the style declaration for the given state. In the
style declaration you could simply define new values for the
component properties (in CSS below):