Вызовы getElementsByName не работают для вас.Я думаю , потому что имя не является правильным атрибутом для <a>
элементов, но я не нашел документации MSDN, поддерживающей это понятие.Поведение, однако, очень сильно говорит о том, что это так.
edit - ну нет, не кажется, что "name" в конце концов не подходит для <a>
элементов;однако по какой-то причине это является причиной ваших проблем.Вызовы getElementsByName возвращают пустые списки узлов, поэтому ваши циклы for ничего не делают.