var TITEMS = [ 
 ["Wstęp", "source/wstep.htm", "17"],
 ["HTML help", "source/html_help.htm", "11"],
 ["Informacje ogólne", "source/informacje_ogolne.html", "2",
  ["Przekaźnik programowalny Need", "source/informacje_ogolne.html", "11"],
  ["Program PC Need", "source/informacje_ogolne_program_pc.htm", "11"],
  ["Wymagania systemowe", "source/wymagania_systemowe.html", "11"],
  ["Deinstalacja", "source/deinstalacja.htm", "11"]
 ],
 ["Szybki start", "source/pierwszy_stl.html", "2",
  ["Połączenie z przekaźnikiem", "source/pierwszy_stl.html#polaczenie", "11"],
  ["Projekt w STL", "source/pierwszy_stl.html#start_stl", "11"],
  ["Projekt w LAD", "source/pierwszy_lad.htm", "11"]
 ],
 ["Języki programowania", "source/jezyki_programowania.htm", "2",
  ["STL", "source/wstep_do_stl.html", "1",
   ["Wstęp do STL", "source/wstep_do_stl.html", "11"],
   ["Nazwy symboliczne", "source/stl.htm#nazwy_symboliczne", "11"],
   ["Instrukcje STL", "source/stl.htm", "1",
    ["A", "source/stl.htm#instrukcja_and", "11"],
    ["A(", "source/stl.htm#instrukcja_nawiasow_and", "11"],
    ["AN", "source/stl.htm#instrukcja_and_not", "11"],
    ["AN(", "source/stl.htm#instrukcja_nawiasow_and_not", "11"],
    ["O", "source/stl.htm#instrukcja_or", "11"],
    ["O(", "source/stl.htm#instrukcja_nawiasow_or", "11"],
    ["ON", "source/stl.htm#instrukcja_or_not", "11"],
    ["ON(", "source/stl.htm#instrukcja_nawiasow_or_not", "11"],
    ["X", "source/stl.htm#instrukcja_xor", "11"],
    ["X(", "source/stl.htm#instrukcja_nawiasow_xor", "11"],
    ["XN", "source/stl.htm#instrukcja_xor_not", "11"],
    ["XN(", "source/stl.htm#instrukcja_nawiasow_xor_not", "11"],
    ["S", "source/stl.htm#instrukcja_ustawiajaca_s", "11"],
    ["R", "source/stl.htm#instrukcja_kasujaca_r", "11"],
    ["=", "source/stl.htm#instrukcja_przyporzadkowujaca", "11"],
    ["FP", "source/stl.htm#instrukcja_fp", "11"],
    ["SD", "source/stl.htm#instrukcja_sd", "11"],
    ["SF", "source/stl.htm#instrukcja_sf", "11"],
    ["SE", "source/stl.htm#instrukcja_se", "11"],
    ["SL", "source/stl.htm#instrukcja_sl", "11"],
    ["Instrukcje Timerów", "source/stl.htm#timery_zastosowanie", "11"],
    ["CU", "source/stl.htm#instrukcja_cu", "11"],
    ["CD", "source/stl.htm#instrukcja_cd", "11"],
    ["Instrukcje Liczników", "source/stl.htm#liczniki_zastosowanie", "11"],
    ["Instrukcje Zegarów", "source/stl.htm#instrukcje_zegara", "11"],
    ["Komparator", "source/stl.htm#instrukcje_komparatora", "11"],
    ["L", "source/stl.htm#instrukcja_l", "1",
     ["L - Timery", "source/stl.htm#instrukcja_l_timery", "11"],
     ["L - Liczniki", "source/stl.htm#instrukcja_l_liczniki", "11"],
     ["L - Uwagi", "source/stl.htm#uwagi_l", "11"]
    ],
    ["SET", "source/stl.htm#instrukcja_set", "11"],
    ["CLR", "source/stl.htm#instrukcja_clr", "11"]
   ]
  ],
  ["LAD", "source/lad.htm", "1",
   ["Symbole w LAD", "source/lad.htm#symbole_w_lad", "11"],
   ["Wejścia", "source/lad.htm#wejscia", "11"],
   ["Wyjścia", "source/lad.htm#wyjscia", "11"],
   ["Struktura programu w LAD", "source/lad.htm#struktura_programu_w_lad", "11"],
   ["Struktura obwodu LAD", "source/lad.htm#struktura_obwodu_lad", "11"],
   ["Niedozwolone połączenia", "source/lad.htm#niedozwolone_polaczenia", "11"],
   ["Opis elementów języka", "source/lad.htm#opis_uzywanych_elementow", "11"],
   ["Konfiguracja", "source/lad.htm#konfiguracja", "1",
    ["Konfiguracja wejść", "source/lad.htm#konfiguracja_wejsc", "11"],
    ["Konfiguracja wyjść", "source/lad.htm#konfiguracja_wyjsc", "11"],
    ["Konfiguracja Znaczników", "source/lad.htm#konfiguracja_znacznikow", "11"],
    ["Konfiguracja Timerów", "source/lad.htm#konfiguracja_timerow", "11"],
    ["Konfiguracja Liczników", "source/lad.htm#konfiguracja_licznikow", "11"],
    ["Przykłady konfiguracji", "source/lad.htm#przyklady_konfiguracji", "11"]
   ],
   ["Zasady umieszczania elementów", "source/lad.htm#zasady_umieszczania_elementow", "11"],
   ["Rodzaje połączeń", "source/lad.htm#rodzaje_polaczen", "11"],
   ["Nazwy symboliczne", "source/lad.htm#nazwy_symboliczne", "11"],
   ["Program w LAD", "source/lad.htm#program_w_lad", "11"]
  ]
 ],
 ["Praca z programem PC Need", "source/interfejs.htm", "2",
  ["Interfejs użytkownika", "source/interfejs.htm#interfejs_użytkownika", "11"],
  ["Menu", "source/menu.htm", "11"],
  ["Pasek narzędzi", "source/pasek_narzedzi.htm", "11"],
  ["Edytor STL", "source/edytor_stl.htm", "1",
   ["Edytor tekstowy", "source/edytor_stl.htm#edytor_stl", "11"],
   ["Kompilacja", "source/edytor_stl.htm#kompilacja_stl", "11"]
  ],
  ["Edytor LAD", "source/edytor_lad.html", "1",
   ["Nowy program", "source/edytor_lad.html#nowy_program_lad", "11"],
   ["Zapis programu", "source/edytor_lad.html#zapis_programu", "11"],
   ["Otwarcie programu", "source/edytor_lad.html#otwarcie_istniejacego_programu", "11"],
   ["Edycja programu", "source/edytor_lad.html#edycja_programu", "11"],
   ["Rysowanie schematu połączeń", "source/edytor_lad.html#rysowanie_schematu", "11"],
   ["Wstawianie wejścia", "source/edytor_lad.html#wstawianie_elementu_wejsciowego", "11"],
   ["Wstawianie wyjścia", "source/edytor_lad.html#wstawianie_elementu_wyjsciowego", "11"],
   ["Usuwanie elementu", "source/edytor_lad.html#usuwanie_elementu", "11"],
   ["Wstawianie połączenia", "source/edytor_lad.html#wstawianie_polaczenia", "11"],
   ["Edycja obszaru", "source/edytor_lad.html#edycja_obszaru", "11"],
   ["Edycja elementu", "source/edytor_lad.html#edycja_elementu", "11"],
   ["Ustawienia styku", "source/edytor_lad.html#ustawienia_styku", "11"],
   ["Ustawienia styku - Wyjście i Znacznik", "source/edytor_lad.html#ustawienia_styku_qm", "11"],
   ["Ustawienia styku - Timer", "source/edytor_lad.html#ustawienia_styku_t", "11"],
   ["Ustawienia styku - Licznik", "source/edytor_lad.html#ustawienia_styku_c", "11"],
   ["Zmiana rodzaju wejścia", "source/edytor_lad.html#zmiana_rodzaju_wejscia", "11"],
   ["Zmiana rodzaju wyjścia", "source/edytor_lad.html#zmiana_rodzaju_wyjscia", "11"],
   ["Przykładowy program", "source/edytor_lad.html#program_lad", "11"]
  ],
  ["Ustawienia", "source/ustawienia.htm", "1",
   ["Rodzaje ustawień", "source/ustawienia.htm#rodzaje_ustawien", "11"],
   ["Timer", "source/ustawienia.htm#ustawienia_timerow", "11"],
   ["Zegar", "source/ustawienia.htm#ustawienia_zegarow", "11"],
   ["Licznik", "source/ustawienia.htm#ustawienia_licznikow", "11"],
   ["Komparator", "source/ustawienia.htm#ustawienia_komparatorow", "11"],
   ["Remanencja", "source/ustawienia.htm#remanencja", "11"],
   ["Opóźnienie wejść", "source/ustawienia.htm#opoznienie_wejsc", "11"]
  ],
  ["Podgląd zmiennych", "source/podglad.htm", "11"],
  ["Podgląd drabinki", "source/podglad_drabinki.html", "11"],
  ["Hasło", "source/haslo.htm", "1",
   ["Wprowadzanie hasła", "source/haslo.htm#wprowadzanie_hasla", "11"],
   ["Zmiana hasła", "source/haslo.htm#zmiana_hasla", "11"]
  ],
  ["Zegar RTC", "source/zegar_rtc.html", "11"],
  ["Kod źródłowy", "source/kod_zrodlowy.html", "11"],
  ["Skróty klawiaturowe", "source/skroty_klaw.htm", "11"]
 ],
 ["Materiały o Need", "source/materialy.htm", "1"],
 ["Informacje techniczne", "source/dane_techniczne.html", "11"],
 ["Wsparcie", "source/wsparcie.htm", "11"],
 ["Słownik", "source/slownik.html", "21"]
];


var FITEMS = arr_flatten(TITEMS);

function arr_flatten (x) {
   var y = []; if (x == null) return y;
   for (var i=0; i<x.length; i++) {
      if (typeof(x[i]) == "object") {
         var flat = arr_flatten(x[i]);
         for (var j=0; j<flat.length; j++)
             y[y.length]=flat[j];
      } else {
         if ((i%3==0))
          y[y.length]=x[i+1];
      }
   }
   return y;
}

