anchor.diff:      pending_requests = pending_requests +1;
       lightbox_hood.hide();
       lightbox_content.hide();
  -    showWait(offering);
  +    waiting_callback(offering);
       // Make this request synchronously, so we can be sure it finishes before
       // the normal link click handling happens.
       new Ajax.Request(offering_start_base_url.replace(/999/, offering), {
  
positive.code: var EnableWorkgroups = function(_selector) {
    _selector = _selector ||   'a.run_link';
      $$(_selector).each(function(el) {
      var offering_id = ParseOfferingUrl(el.href);
      // remove other click observers!
      el.stopObserving('click');
      el.observe('click', function(e) {
        Workgroup(offering_id,el.href);
        e.stop();
      });
    });
  };
  
  var Workgroup = function(_offering,_launch_url) {
    var load_error         = false;
    var loading_learners   = false;
    var learners           = [];
  
negative.code:   var lightbox_hood      = null;
    var lightbox_content   = null;
    var launch_url         = _launch_url;
    var waiting_callback = _waiting_callback;
    var learner_id_for = function(learner) { return "_LEARNER_" + learner.id; };
    var offering_start_base_url      = "<%= URLResolver.getUrl('start_portal_offering_path', :id => 999, :format => :json) %>";
    var offering_learners_base_url   = "<%= URLResolver.getUrl('learners_portal_offering_path', :id => 999, :format => :json) %>";
  