anchor.diff:      catch e
         noop = 1
   
  -    className = "avatar #{if @props.className then @props.className else ''}"
  -
       id = if @props.hide_face then "avatar-hidden" else "avatar-#{user.key.split('/')[2]}"
   
       attrs =
  -      className: className
  +      className: "avatar #{if @props.className then @props.className else ''}"
         id: id
  -      onMouseEnter: @showDetails
  -      onMouseLeave: @hideDetails
  +      onMouseEnter: (ev) -> 
  +        @local.show_details = true
  +        save(@local)
  +      onMouseLeave: (ev) -> 
  +        $('.hover_avatar_name').remove()
  +        @local.show_details = false
  +        save(@local)
   
       if @props.img_style && user.key != -1 && user.avatar_file_name
         attrs.src = "/system/avatars/#{@props.key}/#{@props.img_style}/#{avatar_file_name}"
  
positive.code: 
      a_librarian_will_respond = (width) =>
        DIV style: {maxWidth: width},
          'A ',
          A
            style: {textDecoration: 'underline'}
            href: '/about/#fact_check'
  
negative.code:           else
              A 
                className:'cancel_auth_button primary_cancel_button'
                onClick: =>
                  root.auth_mode = null
                  root.publish_this_opinion = null
                  save root
                'cancel log in'
  
  
    componentDidMount : -> 
  