Mas o menos lo que yo decia Karlankas

. Permiteme una modificacion, la creacion de tablat2 (tablat2=new Array;) ¿no deberia ir fuera del bucle?
He probado este codigo en IE y en NS y funciona, la solucion de JavierB:
Código HTML:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<TABLE cellSpacing=1 id="t2" name="t2" cellPadding=1 width="75%" border=2>
<TR>
<TD>a</TD>
<TD>b</TD>
<TD>c</TD>
</TR>
</TABLE>
<TABLE cellSpacing=1 id="t2" name="t2" cellPadding=1 width="75%" border=1>
<TR>
<TD>d</TD>
<TD>e</TD>
<TD>f</TD>
</TR>
</TABLE>
</BODY>
</HTML>
<script>
alert(document.getElementsByName("t2").length )
</script>
Aun con el dilema moral que supone tener que llamar a dos elementos con el mismo id

.