function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}   
	}
	return (arrReturnElements)
}

var stripe = function() {

	var tables = getElementsByClassName(document, "div", "data");

	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
    
	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(){
			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;
      }
    }
  }
}

window.onload = stripe;
