loobiac, i såna här lägen är det bra att isolera var problemet finns. Det första du bör göra är att ta reda på om updateColor() alls anropas, t ex genom att lägga till
alert('updateColor anropas!');
först i din funktion.
document.getElementById() fungerar utmärkt även i IE 5,6,7 så du behöver inte använda document.all.
Håller också med ovanstående om onchange. När man ändrar det börjar dessutom koden att fungera i Safari.
'text' och 'value' ger ju olika saker. 'text' ger 'S01 Röd', 'value' ger '27'. Du vet själv bäst vilket du är ute efter.
Select-elementet har även det 'text'- och 'value'-egenskaper som (återspeglar valt option-element). Använd dem! (som SirN nämnde)
Baserat på ovanstående och med lite förenkling får du följande kod, som fungerar i Firefox, Safari och IE:
function updateColor() {
var font = document.getElementById("colorbox").value;
flashMovie.updateColorFlash(font);
}