soc: html4 zu xhtml -> funktioniert javascript nicht mehr?

Beitrag lesen

hi!
ich habe neulich eine internetseite von html4 auf xhtml umgestellt.
auf einer seite gab es ein script, das bei einem klick auf ein thumbnail (hat ein _tn im dateinamen!) das thumbnail durch das große bild ersetzte (hat kein _tn im dateinamen!) und bei einem klick auf ein großes bild das große bild durch ein thumbnail.
der code funktionierte zwar in html4 aber jetzt nicht mehr in xhtml! was mache ich falsch???

hier ist das html4 script das funktioniert:
<script type='text/javascript'>
function changePicture(imgname)
{
 var bild = imgname.src;
  if((bild.search('_tn.jpg')==-1)){
  bild=bild.replace('.jpg','_tn.jpg');
  imgname.src=bild;
 }
 else{
  bild=bild.replace('_tn.jpg','.jpg');
  imgname.src=bild;
 }
}
</script>

und hier das xhtml das nicht mehr funktioniert:
<script type='text/javascript'>
function changePicture(imgname)
{
 var bild = document.getElementsByName(imgname).src;
 alert(bild);
 if((bild.search('_tn.jpg')==-1)){
  bild=bild.replace('.jpg','_tn.jpg');
  document.getElementsByName(imgname).src=bild;
 }else{
  bild=bild.replace('_tn.jpg','.jpg');
  document.getElementsByName(imgname).src=bild;
 }
}
</script>

und hier ein bild dazu in xhtml (in html4 fehlte nur das "document.getElementsByName" bei changePicture):
<a href="javascript:void(0);" onDblClick="location.href='/pics/index.php?todo=showThumbnails&amp;big&album=./alben/19.07.06#1'" onClick="changePicture(document.getElementsByName('image1'))"><img id="1" name="image1" src="./alben/19.07.06/robert001_tn.jpg" hspace="5" vspace="5" align="middle" style="border:1px solid black" /></a>

das alert(bild) hab ich nur zu testzwecken drin, das meldet immer "undefined".
kann mir jemand sagen was da los ist???
danke im voraus!
simon