Наиболее очевидная проблема - переполнение массива, что приведет к ошибке сценария.
Это: while(i <= anchorTagNumber)
Должно быть: while(i < anchorTagNumber)
.
Например, если массив имеет длину 5, его последний элемент будет иметь индекс 4.
Также это:
var anchorTag = window.document.getElementsByTagName('a');
var anchorTagNumber = window.document.getElementsByTagName('a').length;
Можно упростить до:
var anchorTag = window.document.getElementsByTagName('a');
var anchorTagNumber = anchorTag.length;
Это немного ускорит код, но также облегчит дальнейшее обслуживание или повторное использование кода.