ELEMENT_NODE = 1;
	
function init() {
  stripeTables('stripe');
}

function stripeOneTable(table, evenClassName, oddClassName)
{
	var rows = table.getElementsByTagName('tr');

	for (var i=0; i < rows.length; i++) {
		var index = 0;
		
		rows[i].className += ' ' + ((i % 2 == 0) ? evenClassName : oddClassName);
		
		for (var j=0; j < rows[i].childNodes.length; j++) {
			var node = rows[i].childNodes[j];
			
			if (node.nodeType != ELEMENT_NODE)
				continue;
				
			if (node.tagName.toLowerCase() == 'td' || node.tagName.toLowerCase() == 'th') {
				node.className += ' ' + ((index % 2 == 0) ? evenClassName : oddClassName);
				index++;
			
			}
		}
	}
}

function stripeTables(className) 
{
	var tables = document.getElementsByTagName('table');
	
	for (var i = 0; i < tables.length; i++) {
		if (tables[i].className.indexOf(className) > -1)
			stripeOneTable(tables[i], 'even', 'odd');
	}
}

window.onload = init;
