made multiselect handling more generic. might need some more work for the Zope/Plone framework