A handy plugin that allows making changeable skins for a Confluence space by utilizing alternate CSS style-sheets from files attached to a page in a Confluence space.
Some browsers (Firefox, Opera) will already display a list of alternate style-sheets that are specified in the document under "View" menu option. The comments provided for the attached files will be used for the menu options. (hint: consider carefully what you put in the file comments).
By default the first suitable file returned by Confluence will be designated as the active style-sheet from the whole set and others will be considered inactive alternates unless you explicitly specify the preferred one.
In addition to this and to be cross-browser compatible this plugin provides a small JavaScript library and a Confluence macro to render a HTML link enhanced with a call to switch the current style-sheet to the one which title (attached file comment) is specified in the macro parameter.
<a onclick="setActiveStyleSheet('Red Style')">Switch to red text now!</a>
Once the style is selected the title of the current style-sheet is stored into a cookie and upon coming back to the website the user's choice of the style will be restored.