anchor.diff:        if (t.error) {
           alert(t.error);
         } else {
  -        $(event.target).unbind("click");
  -        text = $(event.target).text();
  -        $(event.target).text(newText);
  -        $(event.target).bind("click", function(event) {
  -          tag_filter(url, event, text, !add);
  -        });
  +        el.attr('title', add?"Удалить из избранного":"В избранное");
  +
  +        if (add) {
  +          el.addClass("selected");
  +        } else {
  +          el.removeClass("selected");
  +        }
         }
       });
     }
   
     $(document).ready(function() {
  -    addFav = function(event) {
  -      <c:if test="${isShowFavoriteTagButton}">
  -        tag_filter("/user-filter/favorite-tag", event, "Удалить из избранного", true );
  -      </c:if>
  -      <c:if test="${not isShowFavoriteTagButton}">
  -        tag_filter("/user-filter/favorite-tag", event, "В избранные теги", false );
  -      </c:if>
  -    };
  -
  -    addIgn = function(event) {
  -      <c:if test="${isShowIgnoreTagButton}">
  -        tag_filter("/user-filter/ignore-tag", event, "Не игнорировать тег", true);
  -      </c:if>
  -      <c:if test="${isShowUnIgnoreTagButton}">
  -        tag_filter("/user-filter/ignore-tag", event, "Игнорировать тег", false);
  -      </c:if>
  -    };
  -
  -    $("#tagFavAdd").bind("click", addFav);
  -    $("#tagIgnAdd").bind("click", addIgn);
  +    $("#tagFavAdd").bind("click", tag_filter);
     });
   </script>
   
  
positive.code: </div>
  <H1 class="optional">${ptitle}</H1>
  
  <div class="infoblock">
    Всего сообщений: ${counter}
  </div>
  
  <c:forEach var="msg" items="${messages}">
  
negative.code:     data['csrf'] = "${fn:escapeXml(csrfToken)}";
  
      $.ajax({
        url: "/user-filter/favorite-tag",
        type: "POST",
        dataType: "json",
        data: data
  