Итоги голосования для комментария:
Arris Ну как бы с фронтэндом на ПХП скрипт было бы написать гораздо проще — подумаешь, передал names нажатых кнопок… а назад вернул plain/text!

Неет, это неинтересно :) Я постарался сделать скрипт, которому не нужен будет интернет для работы.

Отсюда — и вынос функционала создания списка кнопок в отдельную функцию, и обвязки onclick/onselect. Ну да ты и без моих подсказок все сам можешь прочитать в коде :)