Поверьте мне: используйте фреймворк Ajax.
jQuery или прототип или любой другой.
Не катите свою собственную - вы видите только верхушку кросс-браузерного айсберга с этой проблемой.
Если вы должны сделать это самостоятельно, проверьте xmlHttp.status
перед тем, как получить сообщение. Имейте в виду, что IE иногда возвращает коды ошибок Windows вместо статуса HTTP, а более ранняя версия FX выдает исключение, если ошибка является потеря соединения, а не статуса HTTP.
О, и IE6 по-прежнему занимает около 30% веб-рынка и 60% корпоративного, так что совет @Paul Whelan тоже стоит проверить.