Prova cosi:
areas[i].onmouseover="function(){shapeMouseOver(idName)}"
areas[i].onmouseout="function(){shapeMouseOut(idName)}"
areas[i].onclick="function(){shapeMouseClick(idName)}"
dovrebbe essere cross-browser

P.S. se idName e una variabile numerica la modificherai cosi "+idName+" se è una stringa '"+idName+"' racchiudila negli apici ''