﻿/*
function zebraTable(cssClass)
sets an alternating style on rows for any table with cssClass
*/
function zebraTable(cssClass) {
	if (document.getElementById && document.createTextNode) {
		var tables = document.getElementsByTagName('table');

		for (var i = 0; i < tables.length; i++) {
			var table = tables[i];
			if (!table) { return; }

			//alert(table.className);

			if (table.className.indexOf('zebra') != -1) { //only modify tables with the appropriate CSS class
				var tbodies = table.getElementsByTagName('tbody');

				for (j = 0; j < tbodies.length; j++) {
					var even = true;
					var trs = tbodies[j].getElementsByTagName('tr');

					for (var k = 0; k < trs.length; k++) {
						/*
						trs[k].onmouseover = function(){
							this.className += " highlight";
							return false;
						}
						trs[k].onmouseout = function(){
							this.className = this.className.replace(" highlight", "");
							return false;
						}
						trs[k].onclick = function() {
							if (this.className.indexOf("locked") != -1) {
								this.className = this.className.replace("locked", "");
							} else {
								this.className += " locked";
							}
							return false;
						}
						*/
						// BDH 2007-07-23 
						// Do not assign class if one already exists on the row
						if(even) {
							if (trs[k].className) {
							} else {
								trs[k].className = " even";
							}
						} else {
							if (trs[k].className) {
							} else {
								trs[k].className = " odd";
							}
						}
						/* original code
						if(even) {
							trs[k].className = " even";
						} else {
							trs[k].className = " odd";
						}
						*/
						even = !even;
					}
				}
			}
		}
	}
}

/*
function rowHighlight(cssClass)
creates highlight on row mouseovers for any table with cssClass
*/
function rowHighlight(cssClass) {
	if (document.getElementById && document.createTextNode) {
		var tables = document.getElementsByTagName('table');

		for (var i = 0; i < tables.length; i++) {
			var table = tables[i];
			if (!table) { return; }

			if (table.className.indexOf(cssClass) != -1) { //only modify tables with the appropriate CSS class
				var tbodies = table.getElementsByTagName('tbody');

				for (j = 0; j < tbodies.length; j++) {
					var even = true;
					var trs = tbodies[j].getElementsByTagName('tr');

					for (var k = 0; k < trs.length; k++) {
						trs[k].onmouseover = function(){
							this.className += " highlight";
							return false;
						}
						trs[k].onmouseout = function(){
							this.className = this.className.replace(" highlight", "");
							return false;
						}
						/*
						trs[k].onclick = function() {
							if (this.className.indexOf("locked") != -1) {
								this.className = this.className.replace("locked", "");
							} else {
								this.className += " locked";
							}
							return false;
						}
						*/
					}
				}
			}
		}
	}
}
