var StripedTables =
{
    init: function ()
    {
        var aTable = StripedTables.getElementsByClassName("dr");

        for (var i = 0, ii = aTable.length; i < ii; i++)
        {
            var aBody = aTable[i].getElementsByTagName("tbody");

            for (var j = 0, jj = aBody.length; j < jj; j++)
            {
                var aRow = aBody[j].getElementsByTagName("tr");

                for (var k = 1, kk = aRow.length; k < kk; k += 2)
                {
                    if (aRow[k - 1].getElementsByTagName('td').length == 1)
                    {
                        k--;
                    }
                    else
                    {
                        aRow[k].className = "striped";
                    }
                }
            }
        }
    },

    getElementsByClassName: function (className)
    {
        // get all elements in the document
        if (document.all)
        {
            var allElements = document.all;
        }
        else
        {
            var allElements = document.getElementsByTagName("*");
        }

        var foundElements = [];
        for (var i = 0, ii = allElements.length; i < ii; i++)
        {
            if (allElements[i].className == className)
            {
                foundElements[foundElements.length] = allElements[i];
            }
        }

        return foundElements;
    }
};

StripedTables.init();