(function() {

	var tables = document.getElementsByTagName('table');
	var reset = new RegExp('(\\s|^)' + 'reset' + '(\\s|$)');
	var skip = new RegExp('(\\s|^)' + 'skip' + '(\\s|$)');
	
	for (y=0; y<tables.length; y++) {
		
		var cells = tables[y].getElementsByTagName('tr');
		
		for(x=0,z=0; x<cells.length; x++,z++){
			
			isReset = reset.test(cells[x].className)
			isSkip = skip.test(cells[x].className)
			
			// z is an even-odd switch //
			
			if (z%2 != 0) {
			
				// if odd, and we are skipping, we want the non-odd class //
				if ( !isSkip || isReset ) { 
					cells[x].className += ' odd' 
				}  
				else  
					z++; // move to the next switch
			}
			else {
			
				// if even, and we are skipping, we need to keep the odd classname //
			
				if ( isSkip || isReset ) {
					cells[x].className += ' odd'; 
					z++; // move to the next switch //
				}
			}
			
		}

	}
	
}());




