F.eks.
<script type="text/javascript">
var desc = {
"id1":["
http://www.eksperten.dk/img/elogo.png","Her er en forklarende tekst, der kan stå ved siden af billedet"],
"id2":["
http://www.eksperten.dk/img/elogoq.png","Her er en forklarende tekst II, der kan stå ved siden af billedet"]
}
function showText(id){
var tab = document.getElementById("table1");
tab.getElementsByTagName("img")[0].setAttribute("src",desc[id][0]);
tab.getElementsByTagName("span")[0].firstChild.nodeValue = desc[id][1];
tab.style.visibility = "visible";
}
function hideText(){
document.getElementById("table1").style.visibility = "hidden";
}
</script>
<table border="0" width="510" id="table1" style="visibility:hidden;float:left;">
<tr>
<td width="100"></td>
<td><img src="" style="width:100px;"><span>Her er der noget tekst</span></td>
<td width="100"></td>
</tr>
</table>
<table border="0" width="510" id="table2">
<tr>
<td>
<p align="center"><map name="Map1">
<area href="side.html" shape="polygon" coords="200, 50, 230, 250, 70, 220, 50" onmouseover="showText('id1');" onmouseout="hideText();">
<area href="side2.html" shape="polygon" coords="230, 250, 170, 160, 200, 40" onmouseover="showText('id2');" onmouseout="hideText();">
</map>
<img border="0" src="pic.jpg" width="400" height="600" usemap="#Map1"></td>
</tr>
</table>
-- bemærk, at jeg lige måtte lave lidt om, så tingene ikke flyttede sig, men det kan du jo selv pusle med !-)