var EkFlashInfo = new Class({

  options:{
    height: 150,
    duration: 200,
    timeInterval: 5, // temps en seconde
    transition : Fx.Transitions.Pow.easeIn
  },
  
  initialize : function(el, options){
    if(el!=null){
      this.el = el;
      this.setOptions(options);
      
      this.init();
    }
  },
  
  init : function(){
    this.el.setStyles({
      height: this.options.height
    });
    
    this.nbElement = this.el.getElements('li').length;
    
    this.el.getElements('li').each(function(el){
      el.setStyles({
        height: this.options.height
      });
    }.bind(this));
    
    this.myFx = new Fx.Morph(this.el, {
      duration: this.options.duration,
      transition: this.options.transition
    });
    
    this.changeInfo.bind(this).periodical(this.options.timeInterval*1000);
  },
  
  changeInfo : function(){
    var marginTop = this.el.getStyle('margin-top').toInt();
    var newMarginTop = marginTop - this.options.height
    
    if(newMarginTop == (-1*this.nbElement*this.options.height)){
      newMarginTop = 0;
    }
    
    this.myFx.start({
      'margin-top' : [marginTop, newMarginTop]
    });
  }
  
})
EkFlashInfo.implement(new Options, new Events);