var xmlDoc;

function parseXML(xml, isString){
	var xmlDoc;
	
	//Internet Explorer
	try {
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	catch(e) {
		//Firefox, Mozilla, Opera, etc.
		try
	 	{
			xmlDoc=document.implementation.createDocument("","",null);
	    }
		catch(e) {alert("ERROR 1! "+e.message)}
	}
	
	try {
		xmlDoc.async="false";
		//loading from string
		if (isString){
			//ie
			try{
				xmlDoc.async="true";
				xmlDoc.loadXML(text);
				return (xmlDoc);
			}
			//other browsers
			catch (e){
				try {
					var parser=new DOMParser();
					xmlDoc=parser.parseFromString(xml,"text/xml");
					return (xmlDoc);
				}
				catch (e){ alert("ERROR 2! "+e.message);}
			}
		//loading from doc
		} else {
			try {
				xmlDoc.async="false";
				xmlDoc.load(xml);
				return (xmlDoc);
			}
			catch (e){ alert("ERROR 3! "+e.message);}
		}
	}
	catch (e){
		alert (e.message);
	}
}
