anchor.diff:                      {Counter, PageState#page_state{max_logs = MaxLogs, first_log = NewFirstLog}};
                   {set_filter, FilterName, Filter} ->
                       {Counter, set_filter(PageState, FilterName, Filter)};
  +                {set_clients_loglevel, ClientList, Level, ButtonID} ->
  +                    set_clients_loglevel(ClientList, Level, ButtonID),
  +                    {Counter, PageState};
                   display_error ->
                       catch gen_server:call(?Dispatcher_Name, {central_logger, 1, {unsubscribe, client, self()}}),
                       gui_jq:insert_bottom(<<"main_table">>, comet_error()),
  
positive.code:                 ]}
              ]},
              #panel{id = <<"client_table_viewport">>, style = <<"width: 650px; min-height: 80px; max-height: 200px; overflow-y: scroll;",
              "background-color: white; border-radius: 4px; border: 2px solid rgb(82, 100, 118); ">>, body = [
                  #table{id = <<"client_table">>, class = <<"table table-stripped">>, style = <<"margin-bottom: 0;">>,
                      header = [
                          #tr{cells = [
  
negative.code:             gui_jq:replace(ID, NewRow)
          end, ClientList);
  
  event({set_clients_loglevel, Level, ButtonID, ClientIdentifiers}) ->
      case get_selected_clients() of
          [] ->
              ok;
          Clients ->
              set_selected_clients([]),
              event({toggle_clients, false, ClientIdentifiers}),
              gui_jq:update(ButtonID, #image{image = <<"/images/spinner.gif">>, style = <<"width: 16px;">>}),
              get(comet_pid) ! {set_clients_loglevel, Clients, Level, ButtonID}
      end;
  
  
  event({search_clients, ClientList}) ->
      % Deselect all
      case gui_ctx:postback_param(<<"search_textbox">>) of
          <<"">> ->
              ok;
          Query ->
              {Select, Deselect} = lists:partition(
                  fun({_, UserName, _}) ->
                      binary:match(UserName, Query) =/= nomatch
                  end, ClientList),
              event({toggle_clients, true, Select}),
              event({toggle_clients, false, Deselect}),
              case Select of
                  [] ->
                      ok;
                  [{FirstRow, _, _} | _] ->
                      gui_jq:wire(<<"$('#client_table_viewport').animate({scrollTop: $('#", FirstRow/binary, "').offset().top - ",
                      "$('#client_table_viewport').offset().top + $('#client_table_viewport').scrollTop()}, 50);">>)
              end
      end;
  
  
  
  event(toggle_auto_scroll) ->
  