anchor.diff:  %%%%%%%%%%
   handle_info({stats, 1, _, _, _} = Stats,
   	    #state{panel=Panel, samples=Data, active=Active, wins=Wins0,
  -		   time=#ti{tick=Tick, disp=Disp0}=Ti} = State0) ->
  +                   appmon=Node, time=#ti{tick=Tick, disp=Disp0}=Ti} = State0) ->
       if Active ->
   	    Disp = trunc(Disp0),
   	    Next = max(Tick - Disp, 0),
   	    erlang:send_after(1000 div ?DISP_FREQ, self(), {refresh, Next}),
  -	    {Wins, Samples} = add_data(Stats, Data, Wins0, Ti, Active),
  +	    {Wins, Samples} = add_data(Stats, Data, Wins0, Ti, Active, Node),
   	    State = precalc(State0#state{time=Ti#ti{tick=Next}, wins=Wins, samples=Samples}),
   	    wxWindow:refresh(Panel),
   	    {noreply, State};
          true ->
  -	    {Wins1, Samples} = add_data(Stats, Data, Wins0, Ti, Active),
  +	    {Wins1, Samples} = add_data(Stats, Data, Wins0, Ti, Active, Node),
   	    Wins = [W#win{max=undefined} || W <- Wins1],
   	    {noreply, State0#state{samples=Samples, wins=Wins, time=Ti#ti{tick=0}}}
       end;
  
positive.code: reset_data() ->
      {0, queue:new()}.
  
  add_data(Stats, {N, Q0}, Wins, #ti{fetch=Fetch, secs=Secs}, Active) when N > (Secs*Fetch+1) ->
      {{value, Drop}, Q} = queue:out(Q0),
      add_data_1(Wins, Stats, N, {Drop,Q}, Active);
  add_data(Stats, {N, Q}, Wins, _, Active) ->
      add_data_1(Wins, Stats, N+1, {empty, Q}, Active).
  
  add_data_1([#win{state={_,St}}|_]=Wins0, Last, N, {Drop, Q}, Active)
    when St /= undefined ->
      try
  	{Wins, Stat} =
  
negative.code:     end.
  
  colors() ->
      {{240, 100, 100}, {0, 128, 0},     {25, 45, 170},  {255, 165, 0},
       {220, 220, 40},  {100, 240, 240},{240, 100, 240}, {160, 40,  40},
       {100, 100, 240}, {140, 140, 0},  {25, 200, 100},  {120, 25, 240},
       {255, 140, 163}, {25, 120, 120}, {120, 25, 120},  {110, 90, 60}
      }.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  