Так... не в этом месте теперь ошибка...
function run_up () {
var doc = document,
T=doc.getElementById('iType').selectedIndex,
S=doc.getElementById('iSpan').value,
iType = [0, T],
iSpan = [0, S],
...
только на этой стадии все норм работает, а далее... если мы из другой функции запросим эти массивы... (в этом же модуле) то получим не значения, а опять же объекты "input" и "select".
Почему они перебиваются вдруг?
У меня нельзя объявлять эти переменные в нужной функции... они должны быть доступны во всех, а запихивать их в каждую необходимую функцию - как то не правильно.