 window.unvoteCallback = (data) ->
   $('body').removeClass('loading')
   $(this).attr('data-role','create')
-  $(this).attr('action',"/votes")
+  $(this).attr('action','/votes')
   $(this).find('input[value=delete]').remove()
-  $(this).one 'mouseout', ->
-    $(this).find('input.unvote').removeClass("unvote").addClass("vote")
+  if($(this).data('hover'))
+    $(this).one 'mouseout', ->
+      $(this).find('input.unvote').removeClass('unvote').addClass('vote')
+  else
+    $(this).find('input.unvote').removeClass('unvote').addClass('vote')
   id = $(this).parent().data('id')
   $(".vote-count[data-id=#{id}]").text(parseInt($(".vote-count[data-id=#{id}]").text()) - 1 )
 

  $('body').removeClass('loading')
  $(this).attr('data-role','delete')
  $(this).attr('action',"/votes/#{data.vote.id}")
  $(this).append($('<input name="_method" type="hidden" value="delete" />'))
  $(this).one 'mouseout', ->
    $(this).find('input.vote').removeClass("vote").addClass("unvote")
  id = $(this).parent().data('id')
  $(".vote-count[data-id=#{id}]").text(parseInt($(".vote-count[data-id=#{id}]").text()) + 1 )


  $('body').removeClass('loading')
  $(".flash").append($("<div id=flash-error>#{data.statusText}</div>"))

$(".vote").hover (->
  $(this).data 'hover', true
), ->
  $(this).data 'hover', false


