docs: function(node) {
              var nodeList = this.getElementsByTagNameNS(node, this.gmlns,
                                                         "LinearRing");
              var components = [];
              if(nodeList.length > 0) {
                  // this assumes exterior ring first, inner rings after
                  var ring;
                  for(var i=0; i<nodeList.length; ++i) {
                      ring = this.parseGeometry.linestring.apply(this,
                                                          [nodeList[i], true]);
                      if(ring) {
                          components.push(ring);
                      }
                  }
              }
              return new OpenLayers.Geometry.Polygon(components);
          }