rem: selector = selector.trim().replace(/~=/g, '%=').split(DOM.sRegExp); for (var i = 0, j = selector.length; i < j; i+=2){ 
add: selector = selector.trim().replace(DOM.sRegExp, function(match){ if (match.charAt(2)) match = match.trim(); separators.push(match.charAt(0)); return '%' + match.charAt(1); }).split('%'); for (var i = 0, j = selector.length; i < j; i++){ 
context: 	getElements: function(selector, nocash){		var items = [];		var separators = [];		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);			if (!param) throw new Error('bad selector');			if (param[4]) param[4] = param[4].replace('%=', '~=');			var temp = DOM.Method.getParam(items, selector[i - 1] || false, this, param[1] || '*', param[2], param[3], param[4], param[5]);			if (!temp) break;			items = temp;		}		return DOM.Method.getItems(items, this, nocash);	},
meta: 5237	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5237/549ec3e26f3c682cc65f7a00decf603a24b0a2e0/Element.Selectors.js/clean/Element/Element.Selectors.js