var ToArray = {
  version: '1.0',
 
  str2array: function (string, separator) {/*...*/},
  
  isOnlyWhiteString: function (value) {/*...*/},
 
  xml2array: function (xml, byId) {
    if (xml.hasChildNodes() == true) {
      var nrChildren = xml.childNodes.length;
      var result = new Array();
      for(var i=0; i<nrChildren; i++) {
        var node = xml.childNodes[i];
        if(node.nodeName != '#text') {
          var key = node.nodeName;
          if(key!='xml') { // in view of IE
            if (byId == true && node.getAttribute('id')) {
              key = node.getAttribute('id');
            }
            result[key] = this.xml2array(node, byId);
          }
        } else {
          if (nrChildren > 1) {
            if(this.isOnlyWhiteString(node.nodeValue) == false) {
              result.push(node.nodeValue);
            }
          } else {
            var result = node.nodeValue;
          }
        }
      }
    }
    return result;
  }
}
