EffectAppear = Class.create({
    options: {
        startcolor:   '#98FB98',
        endcolor:     '#FFFFFF',
        restorecolor: '#FFFFFF'
    },

    initialize: function(target, options) {
        this.options = Object.extend(this.options, options || {});
        new Effect.Highlight($(target),this.options);
    }
});

TafelEffectAppear = Class.create({
    targetId: 0,
    options: null,

    initialize: function(targetId, delay, options) {
        this.targetId = targetId;
        this.delay    = delay;
        this.options  = options;

        if (undefined == delay) {
            delay = 0;
        }

        setTimeout(function() {
            var realId = "highlighter_" + this.targetId;
            var target = $(realId);
            var parentTarget = undefined;
            if (null != target && undefined != target) {
                parentTarget = target.up('tr');
            }
            if (undefined == parentTarget) {
                return;
            }
            new EffectAppear(parentTarget, options);
        }.bind(this),delay);
    }
});