code: function setState(state, item) {
    var anno = annoTree.treeItems.get(item.id);
    if (anno) {
      if (anno._state !== state) {
        // FIXME refresh from server
         anno.state = anno._state = state;
         anno.annotatedBy = window.senseBase.username;
         treeInterface.setAnnoState(anno);
         context.pubsub.item.save({ uri: anno.hasTarget, annotations: [anno]});
       }
    }
  }
docs: determine type and set state(s) appropriately