// Licensed Materials - Property of IBM // IBM Cognos Products: hal // (C) Copyright IBM Corp. 2003, 2017. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. function C_XmlSerializer(n){this._h6B2=n;};C_XmlSerializer.prototype.F_ToString=function(){var d=this._h6B2.nodeType==U_XML.K_iNODE_DOCUMENT?this._h6B2:this._h6B2.ownerDocument;if(d._h42){this._h4S1=d._h42;}else{this._h4S1=C_XmlSerializer.F_ParseDefaultAttributes(d);d._h42=this._h4S1;}this._hH11=new C_StringStream();this._h1S1(this._h6B2);return this._hH11.F_ToString();};C_XmlSerializer.prototype._hRL=function(n){var _hUX1=n.nodeName;var _hXX1=this._h4S1[_hUX1];this._hH11.F_Write("<");this._hH11.F_Write(_hUX1);var nl=n.attributes;var _hBZ1=nl.length;for(var i=0;i<_hBZ1;i++){var _hL92=nl.item(i);var _hNG1=_hL92.name;var _h552=_hL92.value;if(_hXX1&&_hXX1[_hNG1]&&(_hXX1[_hNG1]===_h552)){continue;}this._hH11.F_Write( " " );this._hH11.F_Write(_hNG1);this._hH11.F_Write('="');this._hH11.F_Write(this._h5A(_h552));this._hH11.F_Write('"');}var nl=n.selectNodes( "* | text() | comment()" );var _hBZ1=nl.length;this._hG1(_hUX1, _hBZ1);for(var i=0;i<_hBZ1;i++){var _hP72=nl.item(i);this._h1S1(_hP72);}this._h3Q(_hUX1, _hBZ1);};C_XmlSerializer.prototype._h1S1=function(n){switch(n.nodeType){case U_XML.K_iNODE_TEXT:this._hH11.F_Write(this._hS72(n.nodeValue));break;case U_XML.K_iNODE_COMMENT:this._hH11.F_Write("");break;case U_XML.K_iNODE_CDATA_SECTION:this._hH11.F_Write( "<" + "![CDATA[" );this._hH11.F_Write(n.nodeValue);this._hH11.F_Write( "]" + "]>" );break;default:this._hRL(n);}};C_XmlSerializer.prototype._hS72=function(s){return s.F_XMLEncode();};C_XmlSerializer.prototype._h5A=function(s){return s.F_XMLEncode();};C_XmlSerializer.prototype._hG1=function(_hUX1,_h4Q){this._hH11.F_Write((_h4Q>0)?">":"/>");};C_XmlSerializer.prototype._h3Q=function(_hUX1,_h4Q){if(_h4Q>0){this._hH11.F_Write("");}};C_XmlSerializer.F_ParseDefaultAttributes=function(d){var _h5S1={};if(!d.doctype){return _h5S1;}var _hQL1=d.doctype.xml.split( "");var a3=a2[0].split(/\r?\n/);if(a3.length>1){var _hUX1=a3[0];var o={};for(var j=0;j