code: function(array, property, match) {
          var test = (typeof match.test == "function");
          var found = OpenLayers.Array.filter(this[array], function(item) {
              return item[property] == match || (test && match.test(item[property]));
          });
          return found;
      }
docs: APIMethod: getBy
  Get a list of objects given a property and a match item.
  
  Parameters:
  array - {String} A property on the map whose value is an array.
  property - {String} A property on each item of the given array.
  match - {String | Object} A string to match.  Can also be a regular
  expression literal or object.  In addition, it can be any object
  with a method named test.  For reqular expressions or other, if
  match.test(map[array][i][property]) evaluates to true, the item will
  be included in the array returned.  If no items are found, an empty
  array is returned.
  
  Returns:
  {Array} An array of items where the given property matches the given
  criteria.