function tableRower(tableClass, rowClass) {
	if (tableClass && rowClass) {
		var t = document.getElementsByTagName("table");
		for (var i = 0; i < t.length; i++) {
			if (t[i].className == tableClass) {
				var r = t[i].getElementsByTagName("tr");
				var counter = 0;
				for (var j = 0; j < r.length; j++) {
					if (r[j].getElementsByTagName("th").length == 0) {
						r[j].className = rowClass[counter];
						counter++;
						counter = (counter == rowClass.length) ? 0 : counter;
					}
				}
			}
		}
		return true;
	} else {
		return false;
	}
}


function tableHighlighter(tableClass, activeClass) {
	if (tableClass && activeClass) {
		var t = document.getElementsByTagName("table");
		for (var i = 0; i < t.length; i++) {
			if (t[i].className == tableClass) {
				var r = t[i].getElementsByTagName("tr");
				for (var j = 0; j < r.length; j++) {
					r[j].swapClass = activeClass;
					if (r[j].getElementsByTagName("th").length == 0) {
						addEvent(r[j], "mouseover", tableHighlight);
						addEvent(r[j], "mouseout", tableHighlight);
					}
				}
			}
		}
		return true;
	} else {
		return false;
	}
}

var originalRowClass;
function tableHighlight(e) {
	e = fixE(e);
	var obj;
	if (e.currentTarget) {
		obj = e.currentTarget;
	} else {
		obj = e.target;
		while (obj.tagName != "TR") {
			obj = obj.parentElement;
		}
	}
	if (e.type == "mouseover") {
		originalRowClass = obj.className;
		obj.className = obj.swapClass;
	}
	if (e.type == "mouseout") {
		obj.className = originalRowClass;
	}
}

function fixE(e) {
	if (!e && window.event) e = window.event;
	if (!e.target) e.target = e.srcElement;
	return e;
}

