Current Setup
Each product on the store has multiple images. When the visitor visits a product page they see a main image and a series of thumbnails (view). When they click on a thumbnail that image is instantly displayed in the main image area.
Each product also has an attribute selection dropdown for example "Colour".
Drupal / Ubercart Configuration
I'm using Drupal 6. There is a Product content-type that has a custom image field of type file. This image field accepts multiple values (i.e. multiple images).
I then use a view (views module) to display a series of thumbnails and javascript to change the main image when a thumbnail is clicked.
What I'm trying to achieve
What I would like in addition to the thumbnails is when the visitor selects a colour option from the colour attribute dropdown is for one of the available images be displayed (basically the one that matches the colour selection).
What I've looked at
I am aware of Ubercart Option Image but this forces you to upload a new image for each attribute and is not per product. For example the attribute colour is used for multiple different products that all share the same colours.
With option image module all products that share the same attribute would display the same image. So this is a no go.
Also I don't wan't to upload a new image I want to be able to use one of the existing images from the product node.