
function hasClass (obj, className) {
	if (typeof obj == 'undefined' || obj==null || !RegExp) { return false; }
	var re = new RegExp("(^|\\s)" + className + "(\\s|$)");
	if (typeof(obj)=="string") {
		return re.test(obj);
	} else if (typeof(obj)=="object" && obj.className) {
		return re.test(obj.className);
	}
	return false;
}


function stripe() {
	var tables = document.getElementsByTagName("table");  
	
	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
		table.cellSpacing = 0;
		
		if ( hasClass(table,'zebratable') ) {
			var even = true;
			var trs = table.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(even)
				trs[i].className += " even";
				else
				trs[i].className += " odd";

				even = !even;
			}
		}
	}
}

var oldonload = window.onload;
if (typeof window.onload != 'function') {
	window.onload = stripe;
} else {
	window.onload = function() {
		if (oldonload) {
			oldonload();
		}
		stripe();
	}
}

