Посмотерл,
opt2.appendChild(o);
не хочет работать в IE :/ попробуйте делать так:
opt2.options[opt2.options.length] = new Option(opt.options[0].text, opt.options[0].value);
(это для добавления всех из списка пробовал), у меня заработало. Для остальных сделаете по аналогии.