code: function(what) {
      if (typeof (what) === 'object') {
        apos.emit('change', what.type, what);
      } else {
        apos.emit('change', what);
      }
      apos.ui.globalBusy(true);
      $.get(window.location.href, { apos_refresh: apos.utils.generateId() }, function(data) {
        apos.ui.globalBusy(false);
        // Make sure we run scripts in the returned HTML
        $('[data-apos-refreshable]').html($.parseHTML(data, document, true));
      }).fail(function() {
        apos.ui.globalBusy(false);
      });
    }
docs: When apos.change('foo') is invoked, the following things happen:  1. apos.emit('change', 'foo') is invoked.  2. The main content area (the data-apos-refreshable div) is refreshed via an AJAX request, without refreshing the entire page.  This occurs without regard to the `what` parameter because there are too many ways that the main content area can be influenced by any change made via the admin bar. It's simplest to refresh the entire content zone and still much faster than a page refresh.  You can also pass a doc object as `what`, in which case the `emit` call looks like:  apos.emit('change', what.type, what)