JS:
m1 = new Array("a","b","c")
m2 = new Array(m1.length)
m2[0] = new Array("d","e","f")
m2[1] = new Array("g","h","i")
m2[2] = new Array("j","k","l")
M1 = document.createElement('select')
M2 = document.createElement('select')
for (i=0;i<m1.length;i++){
O = document.createElement('option')
O.setAttribute('value',i)
O.appendChild(document.createTextNode(m1[i]))
M1.appendChild(O)
}
M1.onchange = gorgelfaz
gulwubb(0)
with (document.getElementsByTagName('body')[0]){
appendChild(M1)
appendChild(M2)
}
function gorgelfaz(){
with (M2) while (hasChildNodes()) removeChild(lastChild)
gulwubb(M1.selectedIndex.value)
}
function gulwubb(n){
for (i=0;i<m2[n].length;i++){
O = document.createElement('option')
O.setAttribute('value',i)
O.appendChild(document.createTextNode(m2[n][i]))
M2.appendChild(O)
}
}