1 Sys.Net.XMLDOM = function Sys$Net$XMLDOM(markup) {
2 if (!window.DOMParser) {
3 var progIDs = [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' ];
4 for (var i = 0, l = progIDs.length; i < l; i++) {
5 try {
6 var xmlDOM = new ActiveXObject(progIDs[i]);
7 xmlDOM.async = false;
8 xmlDOM.loadXML(markup);
9 xmlDOM.setProperty('SelectionLanguage', 'XPath');
10 return xmlDOM;
11 }
12 catch (ex) {
13 }
14 }
15 }
16 else {
17 try {
18 var domParser = new window.DOMParser();
19 return domParser.parseFromString(markup, 'text/xml');
20 }
21 catch (ex) {
22 }
23 }
24 return null;
25 }