barcelona, можешь для начала прочитать
http://webew.ru/articles/598.webew
проблема в insertAfter. Это можно выяснить с помощью ff + firebug + console.log (выводит из скрипта информацию на вкладку консоль). Она не выполняется даже один раз, если выбрать "Неосновной". Я еще, скорее всего, попробую разобраться
p.s. у массивов есть такой метод - push, он позволяет избежать всяких проверок на undefined ;-)