var stripe = function() {
	// Tables with this class name are to be skipped.
	var skipTableClass = "layout";
	var skipClassName = "browse";
	var tables = document.getElementsByTagName("table");  
	
	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
		if (table.className == skipTableClass) { return; }
		
		var tbodies = table.getElementsByTagName("tbody");
		
		var lastTr;
		for (var h = 0; h < tbodies.length; h++) {
			var even = true;
			var trs = tbodies[h].getElementsByTagName("tr");
			
			for (var i = 0; i < trs.length; i++) {
				trs[i].onmouseover=function(){
					this.className += " ruled"; return false
				}
				trs[i].onmouseout=function(){
					this.className = this.className.replace("ruled", ""); return false
				}
				
				if (trs[i].className != skipClassName && lastTr == "browse") {
					if (even) {
						trs[i].className += " even";
					}
					even = !even;
				}
				else if (trs[i].className == "" && lastTr != skipClassName) {
					if (even) {
						trs[i].className += " even";
					}
					even = !even;
				}
				else if (trs[i].className == skipClassName) {
					even = true;
				}
				
				lastTr = trs[i].className;
			}
		}
	}
}

window.onload = stripe;
