Нужно повесить обработчик на событие в первом выпадающем списке и проверять какое значение выбрал пользователь.
Остальные списки загуризить но не показывать (obj.style.display = none).
В зависимости от того что выбрал пользователь, показывать скрытые списки.
Можно заполнять <SELECT> в realtime'е.
По событию выбора в одном стираешь все в другом и заполняешь нужными значениями.
А эти значения хранишь в массиве, заботливо заготовленном при помощи php ))