var fLoadXML=function (url, fSuccess) { var oThis = this; var nTry = 0; this.oXml = null; this.object = null; this.aAjax = new Ajax(url+"?ran="+Math.random(), { method: "get", onFailure: function() { if (nTry<5) { oThis.aAjax.request(); nTry++; } }, onSuccess: function() { oThis.oXml = this.transport.responseXML; oThis.object = oThis.parseXML(oThis.oXml); if (fSuccess) { fSuccess(oThis.oXml, oThis.object); } } }).request(); return this; } fLoadXML.prototype.parseXML = function(oXmlToParse) { aXml = new Array(); aXml = fObjectStructure(oXmlToParse); return aXml; }; // var fObjectStructure = function (oMyXml) { var oReturnValue = new fResultObject(); var sNodeName = ''; var iInc = 0; var iAttrib = 0; var oRegExp = new RegExp("[^a-zA-Z0-9_]*", "g"); if (oMyXml.hasChildNodes() == true) { for (iInc=0; iInc