lo primero es que si no tienes otros combox con ese name no veo la razón de usar array asociativos. por otro lado, el switch está en la función cambia()?? si es así, pasale el valor o name como parámetro
Cita: onchange="cambia(document.form1.list_sub, this.value)