Added option base styles and changed #input_wrapper margin.
Added comment about global variables, added JavaScript style objects, added ucwords() String prototype function, added loop for each select to change its first option to gray (as a placeholder) and to change between regular and those styles when it's changed, put some code within a closure to prevent leaking variables to global namespace, and made change() OL.events.reduce().