/*
	Javascript to style odd/even table rows
	Derived from 'Zebra Tables' by David F. Miller (http://www.alistapart.com/articles/zebratables/)

	Modified by Jop de Klein, february 2005
	jop at validweb.nl
	http://validweb.nl/artikelen/javascript/better-zebra-tables/
*/

	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!="list" ) { 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(trs[i].className == "activated"  && even) {
                        trs[i].className += " activated_even";
                    } else if(even) {
                        trs[i].className += " even";
                    }

                    even = !even;

                }
			}
		}
	}

	window.onload = stripe;