var ColourTable =
{
    init: function()
    {
        var datespans = Core.getElementsByClass("date");
        for (var i = 0; i < datespans.length; i++)
        {
            var td1 = datespans[i].parentNode;
            if (td1.nodeType == 1)
            {
                Core.addClass(td1, "datetd");
            }
        }
        var headerspans = Core.getElementsByClass("header");
        for (var i = 0; i < headerspans.length; i++)
        {
            var td2 = headerspans[i].parentNode;
            if (td2.nodeType == 1)
            {
                Core.removeClass(td2, "datetd");
                Core.addClass(td2, "headertd");
            }
        }
        var bookedspans = Core.getElementsByClass("booked");
        for (var i = 0; i < bookedspans.length; i++)
        {
            var td3 = bookedspans[i].parentNode.parentNode;
            if (td3.nodeType == 1)
            {
                Core.removeClass(td3, "datetd");
                Core.addClass(td3, "bookedtd");
            }
        }
        var crosshatchspans = Core.getElementsByClass("crosshatch");
        for (var i = 0; i < crosshatchspans.length; i++)
        {
            var td4 = crosshatchspans[i].parentNode.parentNode;
            if (td4.nodeType == 1)
            {
                Core.removeClass(td4, "datetd");
                Core.addClass(td4, "crosshatchtd");
            }
        }
    }
}

Core.start(ColourTable);
