function getElementById(in_objXml, in_strId)
{
	var objElement = null;
	var arrChilds = in_objXml.childNodes;
	for (var i = 0; i < arrChilds.length; i++)
	{
		if (arrChilds[i].nodeType == 1 && arrChilds[i].getAttribute('id') == in_strId)
		{
			objElement = arrChilds[i];
			break;
		}
		else
		{
			objElement = getElementById(arrChilds[i], in_strId);
		}
	}
	return objElement;
}

function xmlToString(in_objXml)
{
	if(in_objXml.xml)	// MSIE
	{
		var strXml = in_objXml.xml;
	}
	else	// Gecko
	{
		var strXml = (new XMLSerializer).serializeToString(in_objXml);
	}
	return strXml.replace(/&(?!amp;)/, '&amp;');
}
