anchor.diff:    _JCB_USEK_OBSAZENO           : Result[1] := GetUPOLine('sek obsazen');
     _JCB_USEK_ZAVER              : Result[1] := GetUPOLine('sek zapevnn');
     _JCB_USEK_SOUPRAVA           : Result[1] := GetUPOLine('Souprava');
  +  _JCB_USEK_AB                 : Result[1] := GetUPOLine('Blokovno automatickou JC');
   
     _JCB_VYHYBKA_KONC_POLOHA     : Result[1] := GetUPOLine('Nen koncov poloha');
     _JCB_VYHYBKA_ZAMCENA         : Result[1] := GetUPOLine('Zamena');
  
positive.code: 
      // zaver
      if ((Blk as TBlkUsek).Zaver <> TZaver.no) then
        bariery.Add(Self.JCBariera(_JCB_USEK_ZAVER, Blk, Blk.GetGlobalSettings.id));
  
      // souprava
      if (((Blk as TBlkUsek).IsSouprava()) and (Self.fproperties.TypCesty = TJCType.vlak)) then
  
negative.code:     glob := Blk.GetGlobalSettings();
  
      // zaver
  
      // zaver
      if ((Blk as TBlkUsek).Zaver <> TZaver.no) then
       begin
        if ((Blk as TBlkUsek).Zaver = TZaver.ab) then
          bariery.Add(Self.JCBariera(_JCB_USEK_AB, Blk, Blk.GetGlobalSettings.id))
        else
          bariery.Add(Self.JCBariera(_JCB_USEK_ZAVER, Blk, Blk.GetGlobalSettings.id));
       end;
  
      // vyluka
      if ((Blk as TBlkUsek).Vyluka <> '') then
  