Hallo Stefan,
Mit InnerHTML solltest du lieber nur Text austauschen und sobald dein Code darin weitere Elemente verschachtelt enthält, lieber mit dem Node-Objekt in Verbindung mit document.createElement().
Beachte auch, wenn du über JS Image-Elementen eine Imagemap zuweisen willst, dass du dies mit der Eigenschaft "useMap" (mit großem M als Binnenmajuskel) tun musst.
Gruß Gernot