Просто добавив ко всем очень мудрым комментариям выше: посмотрите на инструмент Corman Lisp и узнайте, как встроить ОЧЕНЬ ИНТЕЛЛЕКТУАЛЬНЫЕ ФУНКЦИИ во встроенную систему!
Проблема с закрытием - все эти слушатели используют одну и ту же переменную ужинNumber. Попробуйте следующее:
GEvent.addListener(newMarkers[count], 'mouseover', (function(dinnerNumber){ return function(){document.getElementById(dinnerNumber).style.borderColor = '#000000';}; })(dinnerNumber));
Таким образом, каждый слушатель создается со своей собственной закрытой копией обеденного номера.
Надо читать внимательно
GEvent.addListener(newMarkers[count], 'mouseover',
(function(dinnerNumber)
{ return function()
{ document.getElementById(dinnerNumber).style.borderColor = '#000000';};
}
)(dinnerNumber)
);
вы пропустили одну ();
3-й параметр это (function(var){return function(){//что вы хотите от var;};})(var)