
XMLParse=new function(){this.xml2ObjArray=function(xmlDocElem,tagItemName){var self=XMLParse;var xmlElemArray=new Array;var xmlElemRow;var objArray=[];if(xmlDocElem.hasChildNodes()){xmlElemArray=xmlDocElem.getElementsByTagName(tagItemName);xmlElemRow=xmlElemArray[0];for(var j=0;j<xmlElemArray.length;j++){xmlElemRow=xmlElemArray[j];objArray[j]=self.xmlElem2Obj(xmlElemArray[j]);}}
return objArray;};this.xmlElem2Obj=function(xmlElem){var self=XMLParse;var ret=new Object();self.setPropertiesRecursive(ret,xmlElem);return ret;};this.setPropertiesRecursive=function(obj,node){var self=XMLParse;if(node.childNodes.length>0){for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeType==1&&node.childNodes[i].firstChild){if(node.childNodes[i].childNodes.length==1){obj[node.childNodes[i].tagName]=node.childNodes[i].firstChild.nodeValue;}
else{obj[node.childNodes[i].tagName]=[];self.setPropertiesRecursive(obj[node.childNodes[i].tagName],node.childNodes[i]);}}}}};this.cleanXMLObjText=function(xmlObj){var self=XMLParse;var cleanObj=xmlObj;for(var prop in cleanObj){cleanObj[prop]=cleanText(cleanObj[prop]);}
return cleanObj;};this.cleanText=function(str){var self=XMLParse;var ret=str;ret=ret.replace(/\n/g,'');ret=ret.replace(/\r/g,'');ret=ret.replace(/\'/g,"\\'");ret=ret.replace(/\[CDATA\[/g,'');ret=ret.replace(/\]]/g,'');return ret;};this.rendered2Source=function(str){var self=XMLParse;var proc=str;proc=proc.replace(/</g,'&lt;');proc=proc.replace(/>/g,'&gt;');return'<pre>'+proc+'</pre>';};this.getXMLDocElem=function(xmlDivId,xmlNodeName){var self=XMLParse;var xmlElemArray=[];var xmlDocElem=null;if(document.all){var xmlStr=document.getElementById(xmlDivId).innerHTML;var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.loadXML(xmlStr);xmlDocElem=xmlDoc.documentElement;}
else{xmlElemArray=window.document.body.getElementsByTagName(xmlNodeName);xmlDocElem=xmlElemArray[0];;}
return xmlDocElem;};}
XMLParse.constructor=null;
