В данном коде:
<script language="JavaScript">
var textDiv = document.getElementById('out');
function setText(_text){
textDiv.innerHTML = _text;
}
</script>
<img src="1_2_18.jpg" usemap="#map">
<map name="map">
<area coords="0,0,392, 424" href="#" onmousemove="SetText('Это текст1')" shape="rect">
<area coords="0,392, 392, 748" href="#" onmousemove="SetText('Это текст2')" shape="rect">
</map>
<div id="out">Out!!!</div>
Скрипт раскположен ДО того как создан элемент <div id="out">. Соответственно выполнение строки:
var textDiv = document.getElementById('out');
произойдёт ДО того как этот элемент появится в дереве документа. Соответственно в textDiv будет "undefined". А в функции будет обращение к несуществующему свойству innerHTML объекта "undefined", что приведёт к ошибке.