Wenas
No se que es exactamente lo que pretendes hacer (el pasar un array de strings en el onchange) pero creo que te estas complicando demasiado la vida.
http://www.tunait.com/javascript/ind...asdependientes
Si consigues rellenar cada uno de los arrays del ejemplo con los valores de la lista....
Saludos.