
function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
}

function doTheStripeNow() {
    var content = document.getElementById('cms_component');
    if (! content) { return; }
    var tables = content.getElementsByTagName('table');
    if (! tables) { return; }
    for (var t = 0; t < tables.length; t++) {
        if (! hasClass(tables[t])) {

            // find all the &lt;tr&gt; elements...
            var trs = tables[t].getElementsByTagName("tr");
            var even = false;

            // ... and iterate through them
            for (var i = 0; i < trs.length; i++) {

                // avoid rows that have a class attribute
                // or backgroundColor style
                if (! hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
                    if (i==0) {
                        trs[i].setAttribute("class", "tabletopheader");
                        trs[i].setAttribute("className", "tabletopheader");
                    } else if (i==1) {
                        trs[i].setAttribute("class", "tableheader");
                        trs[i].setAttribute("className", "tableheader");
                    } else if (even) {
                        trs[i].setAttribute("class", "evenrow");
                        trs[i].setAttribute("className", "evenrow");
                    }
                }
                // flip from odd to even, or vice-versa
                even =  ! even;
            }
        }
    }

}

//window.attachEvent('onload', doTheStripeNow); timeout added for IE8 which can't cope otherwise
document.observe("dom:loaded", function() {setTimeout(doTheStripeNow, 100)});
