/* 
        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; }
                
                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;
