jQuery(function(J) {

  var admin_bar = J('#sf_admin_bar');

  if (admin_bar) {
  
    if (admin_bar.children().length == 0) {
    
      // Supprimer l'admin bar si elle est vide
      admin_bar.remove();
      
    } else {
      
      var first_h2 = admin_bar.find('h2:eq(0)');
      if (first_h2.html()) {
        var title = first_h2.html();
        first_h2.remove();
      } else {
        var title = 'Tools';
      }

       // Ajout de la barre "handle"
      admin_bar
        .wrap('<div id="sf_admin_bar_wrapper" class="draggable">' + '</div>')
        .hide(1500);
      J('<p id="sf_admin_bar_handle"><span>' + title + '</span><a href="#" class="open"><span>+</span></a></p>')
        .insertBefore(admin_bar);
        
      // Click sur le lien ouvre/ferme la barre d'admin
      J('#sf_admin_bar_handle a')
        .click(function() {
          var self = J(this);
          admin_bar.toggle(500, function() {
            if (admin_bar.css('display') == 'none') {
              self.removeClass('close').addClass('open');
            } else {
              self.removeClass('open').addClass('close');
            }
          });
        });
      
      // Double-click sur le handle active l'ouverture/fermeture
      J('#sf_admin_bar_handle')
        .dblclick(function() {
          J('#sf_admin_bar_handle a').click();
        });
      
      // Le "handle" permet de déplacer tout le wrapper
      J('#sf_admin_bar_wrapper').jqDrag('#sf_admin_bar_handle');

    }
  }

  // Tables d'admin
  var odd = false;
  var tr = J('.result tr');
  if (tr) { 
    tr.each(function(){
    
      // Sauter les lignes de titre
      if (J(this).children('th').length) {
        odd = false;
      } else {
        
        // Zebrer
        J(this).addClass(odd ? 'sf_admin_row_1' : 'sf_admin_row_0');
        odd = !odd;
          
        // Mouseover
        J(this).find('td').hover(
          function(){ J(this).parent().find('td').not('.sf_admin_row_title').addClass('sf_admin_row_hover'); },
          function(){ J(this).parent().find('td').not('.sf_admin_row_title').removeClass('sf_admin_row_hover'); }
        );
      }
    
    });
  }
    
  // Double clic sur les admin_double_list
  var admin_multiple = J('.sf_admin_multiple');
  if (admin_multiple) {
    admin_multiple.dblclick(function() {
      // prototype.js loaded
      double_list_move(this, $(this.id.substr(2)));
    });
    J('.sf_admin_multiple-selected').dblclick(function() {
      // prototype.js loaded
      double_list_move(this, $('un' + this.id));
    });
  }
    
});

