

! function ( $ ) {

window.addEvent( 'domready', function(){
  window.jQuery && jQuery.noConflict();

  // for each toggleNest
  $$( '.rgaccord1-nest' ).each(function(item){
    var $el = item.getElement( '.rgaccord1-content' );
    var thisSlider = new Fx.Slide( $el, { duration: 500 } );
    thisSlider.hide();
  
    item.getElement( '.rgaccord1-toggle' ).addEvent( 'click', function(){ 
      thisSlider.toggle(); 

      // add the act class
      if (item.getElement( '.rgaccord1-toggle' ).hasClass('act')) {
        item.getElement( '.rgaccord1-toggle' ).removeClass('act');
      } else {
        item.getElement( '.rgaccord1-toggle' ).addClass('act');
      }

      // add the act class to an additional closing element
      if (item.getElement( '.rgaccord1-close' ).hasClass('act')) {
        item.getElement( '.rgaccord1-close' ).removeClass('act');
      } else {
        item.getElement( '.rgaccord1-close' ).addClass('act');
      }
    
    });

    // introduce an additional closing element
    item.getElement( '.rgaccord1-close' ).addEvent( 'click', function(){ 
      thisSlider.toggle(); 

      // add the act class
      if (item.getElement( '.rgaccord1-toggle' ).hasClass('act')) {
        item.getElement( '.rgaccord1-toggle' ).removeClass('act');
      } else {
        item.getElement( '.rgaccord1-toggle' ).addClass('act');
      }

      // add the act class to an additional closing element
      if (item.getElement( '.rgaccord1-close' ).hasClass('act')) {
        item.getElement( '.rgaccord1-close' ).removeClass('act');
      } else {
        item.getElement( '.rgaccord1-close' ).addClass('act');
      }
    
    });
  });
});

} ( document.id );
