rem: selector = selector.trim().replace(DOM.sRegExp, function(match){ separators.push(match); return ' '; }); selector = selector.split(' '); for (var i = 0, j = selector.length; i < j; i++){ var sel = selector[i]; var param = sel.match(DOM.regExp); 
add: selector = selector.trim().replace(/~=/g, '%=').split(DOM.sRegExp); for (var i = 0, j = selector.length; i < j; i+=2){ var param = selector[i].match(DOM.regExp); 
context: 	getElements: function(selector, nocash){		var items = [];		var separators = [];		selector = selector.trim().replace(DOM.sRegExp, function(match){			separators.push(match);			return ' ';		});		selector = selector.split(' ');		for (var i = 0, j = selector.length; i < j; i++){			var sel = selector[i];			var param = sel.match(DOM.regExp);			if (!param) throw new Error('bad selector');			param[1] = param[1] || '*';			var temp = DOM.Method.getParam(items, separators[i - 1] || false, this, param);			if (!temp) break;			items = temp;		}		return DOM.Method.getItems(items, this, nocash);	},
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8516/65a9f70d359930b4cfdd505d1447cd6f11210b7e/Element.Selectors.js/buggy/Element/Element.Selectors.js