Вы должны event передавать первым параметром в ф-цию move (а Вы как мне кажется передаете туда 0). В хроме работает так как e заменяется на window.event, тогда как в FF такого значение нету (Пример который вы предоставили в ссылке тоже выдает ошибку TypeError: e is undefined при наведении).
Посмотрел код примера. Предлагаю так ф-цию over тоже добавить параметр e и потом его передавать в ф-цию move. как-то так:
function over(e,tip) //функция при наведении
{
//обрабатываем массив с данными
data_color = '';
data = maparray[tip-1];
data = data.split(';');
name = data[0]
square = data[1]
desc = data[2]
//добавляем тултип
$('').appendTo('body').html(name+' '+square+'кв.м.'+desc);
move(e,0,0);
}
потом удалить все инлайн вызовы ф-ции over и дописать следующий код в документ реди:
$(document).ready(function(){
$('area').mouseover(function(e) {
over(e,$(this).index()+1);
});
});
не проверял но должно работать нормально.