$package("js.data");

js.data.DOMImpl = function () {
}

js.data.DOMImpl.prototype.parse = function(st){
	var result;
    if(browser.isIE){
        result = new js.data.XmlDocument();
        result.loadXML(st);
    }
	else{
        var parser = new DOMParser();
        result = parser.parseFromString(st, "text/xml");
    }
    return result;
}

js.data.DOMImpl.prototype.xmlToString = function (xml){
	if(browser.isIE){
		return xml.xml;
	}
	else{
		var xmls = new XMLSerializer(); 
		var s = xmls.serializeToString(xml);
		return s;
	}
}
/**
 * Construct XmlDocument to parse xml data
 * @class
 * @constructor
 */
js.data.XmlDocument = function (){
  var xmlDoc;
  if (browser.isIE) {
     xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  } else {
     xmlDoc = document.implementation.createDocument("", "", null);
  }
  return xmlDoc; 
}

