В общем всё решилось, кроме того, что FF>=3.5 проглатывает ошибки зачем то : (
Вот как поменялась функция:
var threadBox = function () {
var context = arguments.length >= 2 ? arguments[0] : null;
var process = arguments.length >= 2 ? arguments[1] : arguments[0];
thread.open('GET', '#', Array.toSource ? true : false);
thread.onreadystatechange = function () {
thread.onreadystatechange = function () { };
process.call(context);
};
thread.send(null);
}
Пока что ищу решение, как заставить ФФ не глотать : D