Hola:
Para esos eventos (en los selects no suele usarse nada más que onchange) existe para explorer attachEvent y para mozilla addEventListener (este último es el estándar)
s = document.createElement("select");
if (document.all) s.attachEvent("onchange", cambioIE);
else s.addEventListener("change", cambioMO, flase);
Y como no acepta parámetros se podría obtener el origen del evento así:
function cambioIE() {
soy = event.srcElement;
cambio(soy);
}
function cambioMo(e) {
soy = e.target;
cambio(soy);
}
Equivale a poner en el select:
<select onchange="cambio(this)" ...
Saludos