function REXML(_1){this.XML=_1;this.rootElement=null;this.parse=REXML_parse;if(this.XML&&this.XML!=""){this.parse();}}function REXML_parse(){var _2=new RegExp("<([^>/ ]*)([^>]*)>","g");var _3=new RegExp("<([^>/ ]*)([^>]*)>([^<]*)","g");var _4="";var _5="";var _6="";var _7="";var _8="";var _9="";var _a=0;var _b=null;if(this.XML.length==0){return;}var _c=this.XML.match(_2);var _d=this.XML.match(_3);var i=0;if(_c[0].replace(_2,"$1")=="?xml"){i++;}for(;i<_c.length;i++){_5=_c[i].replace(_2,"$1");_7=_c[i].replace(_2,"$2");_6=_d[i].replace(_3,"$3").replace(/[\r\n\t ]+/g," ");_9="";if(_5.indexOf("![CDATA[")==0){_8="<![CDATA[";_9="]]>";_4="cdata";}else{if(_5.indexOf("!--")==0){_8="<!--";_9="-->";_4="comment";}else{if(_5.indexOf("?")==0){_8="<?";_9="?>";_4="pi";}else{_4="element";}}}if(_9!=""){_6="";if(_d[i].indexOf(_9)>-1){_6=_d[i];}else{for(;i<_c.length&&_d[i].indexOf(_9)==-1;i++){_6+=_d[i];}_6+=_d[i];}if(_6.substring(_8.length,_6.indexOf(_9))!=""){_b.childElements[_b.childElements.length]=new REXML_XMLElement(_4,"","",_b,_6.substring(_8.length,_6.indexOf(_9)));if(_4=="cdata"){_b.text+=_6.substring(_8.length,_6.indexOf(_9));}}if(_6.indexOf(_9)+_9.length<_6.length){_b.childElements[_b.childElements.length]=new REXML_XMLElement("text","","",_b,_6.substring(_6.indexOf(_9)+_9.length,_6.length));if(_4=="cdata"){_b.text+=_6.substring(_6.indexOf(_9)+_9.length,_6.length);}}continue;}if(_6.replace(/ */,"")==""){_6="";}if(_c[i].substring(1,2)!="/"){if(_a==0){_b=this.rootElement=new REXML_XMLElement(_4,_5,_7,null,_6);_a++;if(_6!=""){_b.childElements[_b.childElements.length]=new REXML_XMLElement("text","","",_b,_6);}}else{if(_c[i].substring(_c[i].length-2,_c[i].length-1)!="/"){_b=_b.childElements[_b.childElements.length]=new REXML_XMLElement(_4,_5,_7,_b,_6);_a++;if(_6!=""){_b.childElements[_b.childElements.length]=new REXML_XMLElement("text","","",_b,_6);}}else{_b.childElements[_b.childElements.length]=new REXML_XMLElement(_4,_5,_7,_b,_6);if(_6!=""){_b.childElements[_b.childElements.length]=new REXML_XMLElement("text","","",_b,_6);}}}}else{_b=_b.parentElement;_a--;if(_b&&_6!=""){_b.text+=_6;_b.childElements[_b.childElements.length]=new REXML_XMLElement("text","","",_b,_6);}}}}function REXML_XMLElement(_f,_10,_11,_12,_13){this.type=_f;this.name=_10;this.attributeString=_11;this.attributes=null;this.childElements=new Array();this.parentElement=_12;this.text=_13;this.getText=REXML_XMLElement_getText;this.childElement=REXML_XMLElement_childElement;this.attribute=REXML_XMLElement_attribute;}function REXML_XMLElement_getText(){if(this.type=="text"||this.type=="cdata"){return this.text;}else{if(this.childElements.length){var L="";for(var i=0;i<this.childElements.length;i++){L+=this.childElements[i].getText();}return L;}else{return "";}}}function REXML_XMLElement_childElement(_16){for(var i=0;i<this.childElements.length;i++){if(this.childElements[i].name==_16){return this.childElements[i];}}return null;}function REXML_XMLElement_attribute(_18){if(!this.attributes){var _19=new RegExp(" ([^= ]*)=","g");if(this.attributeString.match(_19)&&this.attributeString.match(_19).length){var _1a=this.attributeString.match(_19);if(!_1a.length){_1a=null;}else{for(var j=0;j<_1a.length;j++){_1a[j]=new Array((_1a[j]+"").replace(/[= ]/g,""),ParseAttribute(this.attributeString,(_1a[j]+"").replace(/[= ]/g,"")));}}this.attributes=_1a;}}if(this.attributes){for(var i=0;i<this.attributes.length;i++){if(this.attributes[i][0]==_18){return this.attributes[i][1];}}}return "";}function ParseAttribute(str,_1e){var str=str+">";if(str.indexOf(_1e+"='")>-1){var _20=new RegExp(".*"+_1e+"='([^']*)'.*>");}else{if(str.indexOf(_1e+"=\"")>-1){var _21=new RegExp(".*"+_1e+"=\"([^\"]*)\".*>");}}return str.replace(_21,"$1");}
