Hola de nuevo.
Te explico esta línea: enlace = obj.getElementsByTagName('a')[0];
'a' se refiere a los elementos con etiqueta a, (los enlaces)
[0] es el primer elemento. Si hubiera más de una etiqueta 'a' la segunda sería [1] la tercera [2] y así sucesivamente.
Saludos,