if (typeof(Drupal) == "undefined" || !Drupal.graphite) {
  Drupal.graphite = {};
}

Drupal.graphite.filter = function () {
  $('div.graphite-map-filter li a').click(function() {
    var id = $(this).attr('id').substring(16); // strlen('graphite-filter-') == 16
    if ($(this).is('.active')) {
      $(this).removeClass('active');
      $('div.graphite-map a.geopoint').removeClass('dim');
      $('div.graphite-list a').removeClass('dim');
    }
    else {
      $('div.graphite-map-filter a').removeClass('active');
      $(this).addClass('active');
      $('div.graphite-map a.geopoint').removeClass('dim').not('.term-'+id).addClass('dim');
      $('div.graphite-list a').removeClass('dim').not('.term-'+id).addClass('dim');
    }
    return false;
  });
}

if (Drupal.jsEnabled) {
  $(document).ready(function() {
    if ($('div.graphite-map-filter a').size() > 0) {
      Drupal.graphite.filter();
    }
  });
};

