     has_groups = !!groups
     if has_groups
       colors = get_color_for_groups groups 
+
+
 
 
     DIV 

          if stance > .01
            alt = "#{(stance * 100).toFixed(0)}%"
          else if stance < -.01
            alt = "– #{(stance * -100).toFixed(0)}%"
          else 
            alt = translator "engage.histogram.user_is_neutral", "is neutral"

          # alt += " #{o.stance}"
          if opinion.explanation
            paragraphs = safe_string(opinion.explanation).split(/(?:\r?\n)/g)
            alt += "<div style='margin-top: 12px; max-width:400px'>Their explanation:<div style='padding:4px 12px'>"

            for paragraph in paragraphs
              alt += "<p style='font-style:italic'>#{paragraph}</p>"
            alt += '</div></div>'


          avatar user,

        user_key = ev.target.getAttribute('data-user')
        user_opinion = _.findWhere @opinions, {user: user_key}

        if user_opinion
          is_deselection = (single_selection?.opinion == user_opinion.key || @weights[user_key] == 0 ) 
          if is_deselection
            clear_histogram_managed_opinion_views opinion_views
          else 
            select_single_opinion user_key, @opinions, @props.key

      else
        max = @local.mouse_opinion_value + REGION_SELECTION_WIDTH
        min = @local.mouse_opinion_value - REGION_SELECTION_WIDTH
