rem: var result = Element.prototype.get.call(el, 'property', bits[0]); 
add: var result = Element.prototype.getProperty.call(el, bits[0]); 
context: Selectors.Filter.match = function(el, params, Local){	Local = Local || {};		if (params.id && params.id != el.id) return false;	if (params.tag && params.tag != '*' && params.tag != el.tagName.toLowerCase()) return false;		var i;		for (i = params.classes.length; i--; i){		if (!el.className || !el.className.contains(params.classes[i], ' ')) return false;	}		for (i = params.attributes.length; i--; i){		var bits = params.attributes[i];		var result = Element.prototype.get.call(el, 'property', bits[0]);		if (!result) return false;		if (!bits[1]) continue;		var condition;		switch (bits[1]){			case '=': condition = (result == bits[2]); break;			case '*=': condition = (result.contains(bits[2])); break;			case '^=': condition = (result.substr(0, bits[2].length) == bits[2]); break;			case '$=': condition = (result.substr(result.length - bits[2].length) == bits[2]); break;			case '!=': condition = (result != bits[2]); break;			case '~=': condition = result.contains(bits[2], ' '); break;			case '|=': condition = result.contains(bits[2], '-');		}		if (!condition) return false;	}		for (i = params.pseudos.length; i--; i){		if (!params.pseudos[i].parser.filter.call(el, params.pseudos[i].argument, Local)) return false;	}	return true;};
meta: 6317	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6317/8091d58f2bf0e0a6dda81c799f00468e7bd136b0/Selectors.js/buggy/Source/Selectors/Selectors.js