Оказалось все проще нужно заменить:
var xm = {
readyState: 4
};
var xs = {
readyState: 4
};
на:
var xm = {
readyState: 0
};
var xs = {
readyState: 0
};
плюс еще я заметил код не работает в IE8

, ну это уже несовместимость .append() с IE8, необходимо заменить:
$('body').append(xm).append(xs);
на обычные JavaScript функции:
var bbody = document.getElementsByTagName('body')[0];
bbody.appendChild(xm);
bbody.appendChild(xs);
На всякий случай выложил пофиксенный скрипт
http://www.fayloobmennik.net/4410033
Забавно - задал вопрос и на него же ответил.