der quellcode ist ja einsehbar, das ist schon ein anfang.
das ganze lässt sich durch ein multidimensionales array, den onchange-/oncklick-eventhandler und den zugriff auf formularfelder lösen. wie sowas im detail geht, verrät selfhtml.
siehe nicht zuletzt auch hier:
http://de.selfhtml.org/javascript/objekte/options.htm