rem: filter: function(el, argument, i, all, temp){ if (i == 0) temp.parents = []; var parent = el.parentNode; if (!parent.$children){ temp.parents.push(parent); parent.$children = parent.$children || Array.filter(parent.childNodes, function(child){ return (child.nodeName && child.nodeType == 1); }); 
add: filter: function(argument, index, all){ var count = 0, el = this; switch (argument.special){ case 'n': Selectors.cleanup = Selectors.cleanup || []; if (!this._pos){ var children = this.parentNode.childNodes; for (var i = 0, l = children.length; i < l; i++){ var child = children[i]; if (child._pos) continue; if (child.nodeType == 1){ Selectors.cleanup.push(child); child._pos = {i: ++count}; } } } return ((this._pos.i + 1) % argument.a == argument.b); case 'last': while ((el = el.nextSibling)){ if (el.nodeType == 1) return false; } return true; case 'only': var prev = el; while((prev = prev.previousSibling)){ if (prev.nodeType == 1) return false; } var next = el; while ((next = next.nextSibling)){ if (next.nodeType == 1) return false; } return true; case 'index': while ((el = el.previousSibling)){ if (el.nodeType == 1 && ++count > argument.a) return false; } return true; 
context: 	filter: function(el, argument, i, all, temp){		if (i == 0) temp.parents = [];		var parent = el.parentNode;		if (!parent.$children){			temp.parents.push(parent);			parent.$children = parent.$children || Array.filter(parent.childNodes, function(child){				return (child.nodeName && child.nodeType == 1);			});		}		var include = false;		switch (argument.special){			case 'n': if (parent.$children.indexOf(el) % argument.a == argument.b) include = true; break;			case 'last': if (parent.$children.getLast() == el) include = true; break;			case 'only': if (parent.$children.length == 1) include = true; break;			case 'index': if (parent.$children[argument.a] == el) include = true;		}		if (i == all.length - 1){			for (var j = temp.parents.length; j--;){				temp.parents[j].$children = null;				if (Client.Engine.trident) temp.parents[j].removeAttribute('$children');			}		}		return include;	}
meta: 7052	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7052/bd09ba56a81671b52500b5528a170125860d15ce/Selectors.Pseudo.js/clean/Source/Selectors/Selectors.Pseudo.js