docs: function jumper(doc){
  
  	// Extract data.
  	var term_to_draw = doc['annotation_class'];
  	var graph_json = doc['topology_graph_json'];
  
  	// Add to global graph.
  	var new_graph = new model.graph();
  	new_graph.load_base_json(JSON.parse(graph_json));
  	add_to_graph(new_graph, term_to_draw);
  
  	// Figure out layout.
  	var lchoice = jQuery('#layout_input').val();
  
  	// Render.
  	CytoDraw(graph, us.keys(focus_nodes),
  		 lchoice, amigo, 'grcon',
  		 _start_wait, _stop_wait, _data_call);
  
  	// Update color explanations to the newest.
  	var color_clust = [];
  	var erels = graph.all_predicates();
  	each(erels, function(erel){
  	    color_clust.push({
  		'label': amigo.readable(erel),
  		'color': amigo.color(erel),
  		'priority': amigo.priority(erel)
  	    });
  	});
  	color_clust.sort(function(a, b){ return b.priority - a.priority; });
  	// Assemble HTML for label display.
  	var fc = [];
  	fc.push('<ul class="list-unstyled">');
  	each(color_clust, function(c){
  	    fc.push('<li>');
  	    fc.push('<span class="label" style="background-color:' +
  		    c.color + ';">' + c.label + '</span>');
  	    fc.push('</li>');
  	});
  	fc.push('</ul>');
  	// Add to DOM.
  	jQuery('#color_exp').empty();
  	jQuery('#color_exp').append(fc.join(''));
      }