rem: match: function(element, selector) { if (typeof selector == 'string') selector = new Selector(selector); return selector.match($(element)); 
add: match: function(element) { this.tokens = [];  var e = this.expression, ps = Selector.patterns, as = Selector.assertions; var le, p, m;  while (e && le !== e && (/\S/).test(e)) { le = e; for (var i in ps) { p = ps[i]; if (m = e.match(p)) {   if (as[i]) { this.tokens.push([i, Object.clone(m)]); e = e.replace(m[0], ''); } else {   return this.findElements(document).include(element); } } } }  var match = true, name, matches; for (var i = 0, token; token = this.tokens[i]; i++) { name = token[0], matches = token[1]; if (!Selector.assertions[name](element, matches)) { match = false; break; } }  return match; 
context:   match: function(element, selector) {    if (typeof selector == 'string')      selector = new Selector(selector);    return selector.match($(element));  },
meta: 9100	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9100/2d4247a14ff4ce25ad80cbc65b787dfde7ddb16e/prototype.js/buggy/typo3/contrib/prototype/prototype.js