var matches = new Selector(expression).findElements(), h = Selector.handlers; h.mark(matches); for (var i = 0, results = [], element; element = elements[i]; i++) if (element._counted) results.push(element); h.unmark(matches); return results; 
var selector = new Selector(expression); return elements.select(selector.match.bind(selector)).map(Element.extend); 
  matchElements: function(elements, expression) {    var matches = new Selector(expression).findElements(), h = Selector.handlers;    h.mark(matches);    for (var i = 0, results = [], element; element = elements[i]; i++)      if (element._counted) results.push(element);    h.unmark(matches);    return results;  },
4053	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4053/99db091466168b09f46c79ff71f0e07c7fd4a8db/prototype.js/clean/lib/prototype.js