code: function(node, obj) {
          if(!obj) {
              obj = {};
          }
          var children = node.childNodes;
          var child;
          for(var i=0, len=children.length; i<len; ++i) {
              child = children[i];
              if(child.nodeType == 1) {
                  this.readNode(child, obj);
              }
          }
          return obj;
      }
docs: Method: readChildNodes
  Shorthand for applying the named readers to all children of a node.
  For each child of type 1 (element), <readSelf> is called.
  
  Parameters:
  node - {DOMElement} The node to be read (required).
  obj - {Object} The object to be modified (optional).
  
  Returns:
  {Object} The input object, modified.