case 'even': return {'a': 2, 'b': 0, 'special': 'n'}; case 'first': return {'a': 0, 'special': 'index'}; 
case 'even': return {'a': 2, 'b': 2, 'special': 'n'}; case 'first': return {'a': 1, 'special': 'index'}; 
	parser: function(argument){		argument = (argument) ? argument.match(/^([+]?\d*)?([nodev]+)?([+]?\d*)?$/) : [null, 1, 'n', 0];		if (!argument) throw new Error('bad nth pseudo selector arguments');		var int1 = parseInt(argument[1]);		argument[1] = ($chk(int1)) ? int1 : 1;		argument[2] = argument[2] || false;		argument[3] = parseInt(argument[3]) || 0;		switch(argument[2]){			case 'n': return {'a': argument[1], 'b': argument[3], 'special': 'n'};			case 'odd': return {'a': 2, 'b': 1, 'special': 'n'};			case 'even': return {'a': 2, 'b': 0, 'special': 'n'};			case 'first': return {'a': 0, 'special': 'index'};			case 'last': return {'special': 'last'};			case 'only': return {'special': 'only'};			default: return {'a': argument[1], 'b': 0, 'special': 'n'};		}	},
5733	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5733/973e2e28efdf913404c6cd405db50ea73aeacbc4/Selectors.Pseudo.js/clean/Selectors/Selectors.Pseudo.js