function FilterXmlPackage ( Ref_Node )
{
	var xml_str = "";
	function _LoopNodeTree ( currentNode )
	{
		if ( currentNode.nodeName == "#text" )
		{
			xml_str += currentNode.nodeValue;
		} // end if
		else if ( currentNode.nodeName == "#cdata-section" )
		{
			xml_str += unescape("%3C!%5BCDATA%5B") + currentNode.nodeValue + unescape("%5D%5D%3E");
		} // end else if
		else if ( currentNode.nodeName == "#comment" )
		{
			xml_str += "<!-- " + currentNode.nodeValue + " -->";
		} // end else if
		else if ( currentNode.tagName.toLowerCase() == "iframe" )
		{
		} // end else if
		else if ( currentNode.getAttribute('class') == "relative" )
		{
		} // end else if
		else
		{
			var isXmlNode = false;
			if ( currentNode.getAttribute('key') == "field" )
			{
				isXmlNode = true;
			} // end if
			if ( isXmlNode )
			{
				xml_str += "<item";
				if ( currentNode.getAttribute('siegetype') == "image" )
				{
					var Img_Obj = document.getElementById(currentNode.getAttribute('id') + '_Preview');
					xml_str += " imgwidth=\"" + Img_Obj.width + "\"";
					xml_str += " imgheight=\"" + Img_Obj.height + "\"";
					xml_str += " imgurl=\"" + Img_Obj.src + "\"";
				} // end if
				var attr = currentNode.attributes;
				for ( var i = 0; i < attr.length; i++ )
				{
					if ( attr[i].name.toLowerCase() != "onclick" && attr[i].name.toLowerCase() != "class" )
					{
						if ( typeof(attr[i].value) != "undefined" || attr[i].value != "null" )
						{
							try
							{
								xml_str += " ";
								xml_str += attr[i].name.toLowerCase();
								xml_str += "=\"";
								xml_str += attr[i].value.replace(/\"/g,"&quot;");
								xml_str += "\"";
							}
							catch ( ex )
							{
							}
						}
					} // end else if
				} // end for
				xml_str += ">";
				if ( currentNode.tagName.toLowerCase() == "textarea" )
				{
					xml_str += currentNode.value;
				}
				else
				{
					var subNodes = currentNode.childNodes;
					for ( var i = 0; i < subNodes.length; i++ )
					{
						_LoopNodeTree( subNodes[i]  );
					} // end for
				} // end else
				xml_str += "</item>";
			} // end if
			else
			{
				var subNodes = currentNode.childNodes;
				for (var i = 0; i < subNodes.length; i++)
				{
					_LoopNodeTree( subNodes[i]  );
				} // end for
			} // end else
		} // end else
	} // end function
	var rootNode = Ref_Node.childNodes;
	for ( var i = 0; i < rootNode.length; i++ )
	{
		_LoopNodeTree( rootNode[i] );
	} // end for
	return "<?xml version=\"1.0\" encoding=\"utf-8\"?><package>" + xml_str + "</package>";
}