Viger94,
Скрипт по производительности ниже плинтуса. Вместо функции getXmlHttp() должна создаваться утилита, которая определяет объект XMLHTTPRequest единожды для определенного пользователя. Зачем делать одни и те же операции бесконечно большое число раз?
Забыть об eval(), забыть об AJAX запросах по таймеру. В этом примере клиент посылает одни и те же запросы на сервер. Лучше использовать архитектуру COMET. HTML5 API предоставляет прекрасные фичи для этого
https://learn.javascript.ru/server-sent-events