OMFader = Class.create({

    initialize: function(elm) {
    this.options = Object.extend({
    duration: 2,
    delay:5
    }, arguments[1] || {})
    this.element = $(elm);
    if(this.element.childElements()[1]) {
    new PeriodicalExecuter(this.next.bind(this), this.options.delay);
    }
    },
    
    next: function () {
    var faders = this.element.childElements();
    new Effect.Fade(faders.last(), { duration: this.options.duration, afterFinish:this.moveUp.bind(this) });
    },
    
    moveUp: function () {
    var move = this.element.childElements().last().remove();
    this.element.insert({top: move});
    move.style.display = 'block';
    }

});

document.observe('dom:loaded', function() {
    
    var faders = $$('.fader');
    
    if(faders) {
        faders.each(function(fd) {
            new OMFader(fd);
        });
    }
 
});
