getElementsById n´est pas une fonction javascript de base. Par contre, getElementById en est une qui renvoit un "objet" et non pas un tableau.
Pour info, un id dans une page est "censé" etre unique....
Pour corriger ton problème tu peux replacer id par name :
<a href="http://www.pouet.fr" name="lien">pouet</a>
<a href="http://www.truc.com" name="lien">truc</a>
et var anchorTags = document.getElementsByName("lien");
Là ok, getElementsByName renvoi bien un tableau.
Autre méthode (si vraiment tu as besoin d´un id et qu´il ya pas d´autres solutions) :
il existe des implementations de cette fonctionsn à toi de la trouver... (j´ai la flemme de la chercher)