﻿function DOM_loadUrl( url )
// url - XML source location
// returns DOM-Document object
{
	var xmlDoc;

	// code for IE
	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation &&	document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("","",null);
	}
	else
	{
		alert('Your browser cannot create XML DOM document!');
	}
	xmlDoc.load( url );

	return xmlDoc;

} // DOM_loadUrl()


function DOM_loadString( str )
// str - XML formatted string
// returns DOM-Document object
{
	var xmlDoc;

	if (window.ActiveXObject) /* code for IE */
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.loadXML( str );
	}
	else if (document.implementation &&	document.implementation.createDocument)
			/* code for Mozilla, Firefox, Opera, etc. */
	{
		var parser = new DOMParser();
		xmlDoc = parser.parseFromString( str, "text/xml" );
	}
	else
	{
		alert("Your browser cannot create XML DOM document!");
	}
	return xmlDoc;
}
