// XML construction
function createXML(xmlData,textData) {
	if (window.XMLHttpRequest) {
		docXML = xmlData;
	} else if (window.ActiveXObject) {
		var docXML = new ActiveXObject("Microsoft.XMLDOM");
		docXML.async="false";
		docXML.loadXML(textData);
	}
	return docXML;
}

function getXML(obj) {
	var docXML = createXML(obj.responseXML,obj.responseText);
	return docXML;
}

function findElements(element, tag) {
    element = $(element);
    if(!element.hasChildNodes()) return null;
    var elements = [];
    $A(element.childNodes).each( function(e) {
      if(e.tagName && e.tagName.toUpperCase()==tag.toUpperCase())
          elements.push(e);
    });
    return (elements.length>0 ? elements.flatten() : null);
}
