- // Check the headers, or watch for a force override
- return r.getResponseHeader("content-type").indexOf("xml") > 0 ||
- type == "xml" ? r.responseXML : r.responseText;
+ var ct = r.getResponseHeader("content-type");
+ var xml = ( !type || type == "xml" ) && ct && ct.indexOf("xml") >= 0;
+ return xml ? r.responseXML : r.responseText;