
/* highlight a field on click */
function highlight(elt) {
	elt.focus();
	elt.select();
}

/* alternating table colors
   and row highlight
*/

var stripe = function() {
	var tables = document.getElementsByTagName("table");	


	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (!table) return;
                if (table.className != 'striped') continue;

		var tbodies = table.getElementsByTagName("tbody");

		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(){
                                        clear_ruled();
					this.className += " ruled"; return false;
				}

				trs[i].onmouseout=function(){
					this.className = this.className.replace("ruled", ""); return false;
				}

				if(even)
					trs[i].className += " even";

				even = !even;
			}
		}
	}
}

    var clear_ruled = function() {
       	var tables = document.getElementsByTagName("table");	


	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (!table) return;
                if (table.className != 'striped') continue;

		var tbodies = table.getElementsByTagName("tbody");

		for (var h = 0; h < tbodies.length; h++) {
			var trs = tbodies[h].getElementsByTagName("tr");

			for (var i = 0; i < trs.length; i++) {
                                trs[i].className = trs[i].className.replace("ruled", "");
			}
		}
	}
    }

onload_add('stripe()');


