var ab = []; switch(nth){ case 'n': ab = [a, b]; break; case 'odd': ab = [2, 1]; break; case 'even': ab = [2, 0]; } 
	filterByNth: function(a, nth, b, nocash){		var found = [];		var parents = [];		var ab = [];		switch(nth){			case 'n': ab = [a, b]; break;			case 'odd': ab = [2, 1]; break;			case 'even': ab = [2, 0];		}		for (var i = 0, j = this.length; i < j; i++){			var parent = this[i].parentNode;			if (!parent || parent.$included) continue;			parent.$included = true;			parents.push(parent);			var children = Array.filter(parent.childNodes, function(el){				return ($type(el) == 'element');			});			if (nth){				for (var k = 0, l = children.length; k < l; k++){					if ((k % ab[0] == ab[1]) && (this.contains(children[k]))) found.push(children[k]);				}			} else {				if (this.contains(children[a])) found.push(children[a]);			}		}		for (var m = 0, n = parents.length; m < n; m++) parents[m].$included = null;		return (nocash) ? found : new Elements(found);	}
6991	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6991/549ec3e26f3c682cc65f7a00decf603a24b0a2e0/Element.Filters.js/buggy/Element/Element.Filters.js