anchor.diff:  
   	if(query.term == ""){
   	    choices = (loaded_full)?
  -		data_sizes_all:
  -		data_sizes_partial;
  +		optns_all:
  +		optns_partial;
   	    choices = append_header(choices);
   	}else{
  -	    choices = linear_search(query.term, data_sizes_all);
  +	    choices = linear_search(query.term, optns_all);
   	}
   
   	data = {results: choices, more: false, context: null};
  
positive.code: function WheelSelectBuilder(args){
      var id = args.id;
      var allow_multiple = args.multiple;
      var selector = '#'+id;
      var loaded_full = false;
  
      var sizes = <%= IsoBsdI18n::Size.all.hash.to_json.html_safe %>;
      var data_sizes_all = <%= IsoBsdI18n::Size.all.to_data.to_json.html_safe %>;
      // <%
      d = IsoBsdI18n::Rarity::Division.new;
      data_partial = d.common.to_data + d.uncommon.to_data; 
      // %>
      var data_sizes_partial = <%= data_partial.to_json.html_safe %>;
  
      function matcher(term, bsd){
  	var strBSD = ""+bsd;
  	var match_beginning = (strBSD.indexOf(term)==0);
  
  	var trad = sizes[bsd].trad;
  	trad = is_list(trad)?
  	    trad:
  	    [trad];
  
negative.code:     }
  
      function format_summary_text(size, container){
  	var str = sizes()[size.id].diameter
  	    +": \""
  	    +sizes()[size.id].trad+"\"";
  	return str;  
      }
  
      function format_compact_text(size, container){
  	var str = sizes()[size.id].diameter;
  	return str;
      }
  
      // Check if the object is an array of strings or just a string
  