code: function(node, geometry) {
          var d = "";
          var draw = true;
          var complete = true;
          var linearRingResult, path;
          for (var j=0, len=geometry.components.length; j<len; j++) {
              d += " M";
              linearRingResult = this.getComponentsString(
                  geometry.components[j].components, " ");
              path = linearRingResult.path;
              if (path) {
                  d += " " + path;
                  complete = linearRingResult.complete && complete;
              } else {
                  draw = false;
              }
          }
          d += " z";
          if (draw) {
              node.setAttributeNS(null, "d", d);
              node.setAttributeNS(null, "fill-rule", "evenodd");
              return complete ? node : null;
          } else {
              return false;
          }    
      }
docs: Method: drawPolygon
  This method is only called by the renderer itself.
  
  Parameters:
  node - {DOMElement}
  geometry - {<OpenLayers.Geometry>}
  
  Returns:
  {DOMElement} or null if the renderer could not draw all components
  of the polygon, or false if nothing could be drawn