Какой интересный завод. Думалось, заводские сайты по остаточному принципу обслуживаются, и веб-программисты там не нужны.
Что ж. Могу посоветовать почитать о функциях slice и slideToggle, для начала.
Я так понял, что селекты соответствуют предметам, а их значения цвета. Тогда, может, лучше собрать значения селектов в объект с ключами-предметами и значениями-цветами, а потом через фильтрацию и сериализацию?
Непонятно. Нужно внутри тела функции обратиться к её же нестандартным свойствам? arguments.callee тогда, наверно.