// Add style to every other row in tables with class="striped" within parent id
function stripeTables() {
	var parentObject = document.getElementById("container1"); // Parent ID
	var tables = getElementsByClassName(parentObject, "table", "stripeRows1");
	var tables2 = getElementsByClassName(parentObject, "table", "stripeRows2");
	tables = tables.concat(tables2);
	for (var i = 0; i < tables.length; i++) {
		var oddRow = true;
		var rows = tables[i].getElementsByTagName("tr");
		for (var j = 0; j < rows.length; j++) {
			if (oddRow == true) {
				addClass(rows[j], "odd");
				oddRow = false;
			} else {
				addClass(rows[j], "even");
				oddRow = true;
			}
		}
	}
}

/* Return array of all elements with specified class name, limited by parent object
(use "document" for full page) and html tag (use "*" for all) */
function getElementsByClassName(parentObject, tagName, className) {
	var elements = parentObject.getElementsByTagName(tagName);
	var returnElements = new Array();
	for (var i = 0; i < elements.length; i++) {
		if (hasClass(elements[i], className)) {
			returnElements.push(elements[i]);
		}
	}
	return returnElements;
}

// Check if a class is among the classes used by an element
function hasClass(element, className) {
	var regEx = new RegExp('\\b' + className + '\\b', "i")
	return element.className.match(regEx);
}

// Add class to element (preserves any existing classes)
function addClass(element, value) {
	element.className += (element.className) ? (' ' + value) : value;
}

// Add function to page onLoad event (preserves any existing function calls in body onLoad, etc)
// JEA: Thu Dec 20 14:19:45 CST 2007 - Added to the body onload
/*function addLoadEvent(func) {
	var oldOnload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldOnload();
			func();
		}
	}
}

addLoadEvent(stripeTables);*/
