var IZIFAQFrontEnd = new Class({
  initialize: function ()
  {
    document.getElements('ul.question-listing').each( function( foldable ) {
      foldable.getElements('a.foldable').each( function( foldable ) {
        foldable.addEvent('click', function( event ) {
          event.preventDefault();
          this.toggleAnswer( foldable );
        }.bind(this));
      }.bind(this));
    }.bind(this));
  },
  
  toggleAnswer: function ( element )
  {
    element = $( element );
    var answer = $( element.get('rel') );
    answer.set('tween', { 'duration': 300 } );
    if( answer.getStyle('height').toInt() == '0' ) {
      answer.tween('height', answer.getScrollSize().y );
      element.removeClass('unfold');
      element.addClass('fold');
    } else {
      answer.tween('height', 0 );
      element.removeClass('fold');
      element.addClass('unfold');
    }
  }
});

