They are using image overlays and naming conventions of the images to update via javascript. Rather complex but they have the base boat images without color and then overlay the colored stripes. It looks like a custom javascript solution. You could probably also do this with AJAX it really depends on the variations you are covering when designing the solution to best solve the problem.