$.fn.tabsGM = function(settings){
  var _default = $.extend({
    activeClass : 'active',
    equalizeHeights : false
  }, settings);
  
  return this.each(function(){
    var $links = $(this).find('li a');
    var $targets = $($links.map(function(){
      return $(this).attr('href');
    }).get().join(','));
    
    if($.isFunction($.fn.equalizeHeights) && _default.equalizeHeights!=false)
      $targets.equalizeHeights();
    
    $targets.not(':first').hide();

    $links.click(function(){
      if($(this).hasClass(_default.activeClass)) return false;
      $links.removeClass(_default.activeClass);
      $targets.hide();
      $($(this).addClass(_default.activeClass).attr('href')).show();
      return false;
    });
  });
};

