devote,
хм, спасибо, правда не понимаю этого
ajax.onreadystatechange = function() {
if ( ajax.readyState == 4 ) {
var status = ( ajax.status === 1223 ) ? 204 :
( ajax.status === 0 && ( self.location || {} ).protocol == 'file:' ) ? 200 : ajax.status;
if ( status >= 200 && status < 300 || status === 304 ) {