anchor.diff:      $("#menu").tabs();
       $("#regional").selectmenu({
         width: 160,
  -      change: function() {
  -        HeatMap.state.view = $("#regional").val();
  +      change: function(event, ui) {
  +        HeatMap.state.view = ui.item.value;
           localStorage.heatmap = JSON.stringify(HeatMap.state);
           region = ZOOMS[HeatMap.state.view];
           map.setCenter(region.center);
           map.setZoom(region.zoom);
  +      }
  +    });
  +    $("#controls h3").tooltip({ position: { my: "left+10 top-20", at: "right center" } });
  +    $(".source").selectmenu({
  +      width: 238,
  +      position: { my: "left+10 top-20", at: "right center" },
  +      change: function(event, ui) {
  +        menu = HeatMap.controls.menu[ui.item.value].menu;
  +        restore_menu($(event.target).siblings(".property"), menu, -1);
  +        other = $(event.target).siblings(".property").val();
  +        menu = HeatMap.controls.menu[ui.item.value].menu[other].menu;
  +        restore_menu($(event.target).siblings(".measure"), menu, -1);
  +        other = $(event.target).siblings(".measure").val();
  +        HeatMap.state.filters[$(event.target).parent().data("index")].id = other;
  +        redraw_heatmaps();
  +      }
  +    });
  +    $(".property").selectmenu({
  +      width: 238,
  +      position: { my: "left+10 top-20", at: "right center" },
  +      change: function(event, ui) {
  +        other = $(event.target).siblings(".source").val();
  +        menu = HeatMap.controls.menu[other].menu[ui.item.value].menu;
  +        restore_menu($(event.target).siblings(".measure"), menu, -1);
  +        other = $(event.target).siblings(".measure").val();
  +        HeatMap.state.filters[$(event.target).parent().data("index")].id = other;
  +        redraw_heatmaps();
  +      }
  +    });
  +    $(".measure").selectmenu({
  +      width: 238,
  +      position: { my: "left+10 top-20", at: "right center" },
  +      change: function(event, ui) {
  +        HeatMap.state.filters[$(event.target).parent().data("index")].id = ui.item.value;
  +        redraw_heatmaps();
         }
       });
       if (!HeatMap.state.welcomed) {
  
positive.code:     }
      div#twitter {
        position: fixed;
        left: 60px;
        top: 11px;
        width: 120px;
        z-index: 999;
  
negative.code:     _.each(menu, function(item, value){
        elem.append($("<option />").val(value).text(item.name));
      });
      if (value < 0) {
        elem.selectmenu("refresh");
        return;
      }
      elem.val(value);
      elem.selectmenu("refresh");
      return menu[value].menu;
  