initialize: function() {
    var customClasses = {
      BASE_CLASS:   'o-expandable_content__transition',
      EXPANDED:     'o-expandable_content__expanded',
      COLLAPSED:    'o-expandable_content__collapsed',
      OPEN_DEFAULT: 'o-expandable_content__onload-open'
    };

    this.transition = new ExpandableTransition( this.ui.content, customClasses ).init();

    var groupElement = closest( this.ui.target, '.' + this.classes.groupAccordion );
    if ( groupElement !== null ) {
      var fn = this.accordionClose.bind( this );
      Events.on( 'CFAccordionClose', fn );
    }
    
    if ( contains( this.ui.content, customClasses.OPEN_DEFAULT ) ) {
      addClass( this.ui.target, this.classes.targetExpanded );
    } else {
      addClass( this.ui.target, this.classes.targetCollapsed );
    }
  },
 onToggleAccordion: function( event ) {
   var group = closest( this.ui.target, '.' + this.classes.groupAccordion );
   Events.trigger( 'CFAccordionClose' );
   this.activeAccordion = true;
 },
 getColumnIndex: function( element ) {
   return closest( element || this.ui.sortButton, 'td, th' ).cellIndex;
 },