code: function(node) {
              var child, parser;
              var parts = [];
              var children = node.childNodes;
              for(var i=0, len=children.length; i<len; ++i ) {
                  child = children[i];
                  if(child.nodeType == 1) {
                      var type = (child.prefix) ?
                              child.nodeName.split(":")[1] :
                              child.nodeName;
                      var parser = this.parseGeometry[type.toLowerCase()];
                      if(parser) {
                          parts.push(parser.apply(this, [child]));
                      }
                  }
              }
              return new OpenLayers.Geometry.Collection(parts);
          }
docs: Method: parseGeometry.multigeometry
  Given a KML node representing a multigeometry, create an
  OpenLayers geometry collection.
  
  Parameters:
  node - {DOMElement} A KML MultiGeometry node.
  
  Returns:
  {<OpenLayers.Geometry.Collection>} A geometry collection.