var TITEMS = [ 
 ["Introduction", "html/license.htm", "1",
  ["Version", "html/license.htm", "11"],
  ["BCX License", "html/bcx_license.htm", "11"],
  ["Acknowledgments", "html/acknowledge.htm", "11"],
  ["Installing BCX", "html/setupbcx.htm", "11"],
  ["BCX Updates and Links", "html/bcxupdates.htm", "11"],
  ["Show Me a Sample Program", "html/tinytimes.htm", "11"],
  ["BCX Command Line Usage", "html/bcxinvoke.htm", "11"],
  ["The BCX Translator BCX.INI file", "html/bcxinvoke.htm#ini", "11"],
  ["Error messages from BCX", "html/errors.htm", "11"]
 ],
 ["BCX Language", null, "1",
  ["BCX GUI Procedures", "html/runtimetoc.htm", "11"],
  ["BCX Conversion Procedures", "html/runtimetoc.htm#con", "11"],
  ["BCX Directory Management Procedures", "html/runtimetoc.htm#dir", "11"],
  ["BCX File Management Procedures", "html/runtimetoc.htm#fileman", "11"],
  ["BCX File Input Procedures", "html/runtimetoc.htm#filein", "11"],
  ["BCX File Output Procedures", "html/runtimetoc.htm#fileout", "11"],
  ["BCX String Procedures", "html/runtimetoc.htm#string", "11"],
  ["BCX Math Procedures", "html/runtimetoc.htm#math", "11"],
  ["BCX Console Only Procedures", "html/runtimetoc.htm#console", "11"],
  ["BCX Time Procedures", "html/runtimetoc.htm#time", "11"],
  ["BCX Control Flow Statements", "html/runtimetoc.htm#flow", "11"],
  ["BCX Thread Procedures", "html/runtimetoc.htm#thread", "11"],
  ["BCX Hardware Procedures", "html/runtimetoc.htm#hard", "11"],
  ["BCX Keyboard Procedures", "html/runtimetoc.htm#key", "11"],
  ["BCX Array Procedures", "html/runtimetoc.htm#array", "11"],
  ["BCX Pointer Procedures", "html/runtimetoc.htm#point", "11"],
  ["BCX Debugging Directives", "html/runtimetoc.htm#debug", "11"],
  ["BCX Registry Procedures", "html/runtimetoc.htm#reg", "11"],
  ["Other BCX Procedures", "html/runtimetoc.htm#other", "11"],
  ["BCX Printer Procedures", "html/runtimetoc.htm#printer", "11"],
  ["BCX Graphics Procedures", "html/runtimetoc.htm#graphics", "11"],
  ["BCX Scripting Procedures", "html/runtimetoc.htm#scripting", "11"],
  ["BCX Unicode Procedures", "html/runtimetoc.htm#unicode", "11"],
  ["BCX COM/ActiveX objects", "html/bcx_com_toc.htm", "11"],
  ["User defined FUNCTION procedures", "html/functionsubs.htm#func", "11"],
  ["User defined SUB procedures", "html/functionsubs.htm#sub", "11"],
  ["BCX Control Flow Statements", "html/controlflow.htm", "11"],
  ["BCX Directives", "html/directivestoc.htm", "11"],
  ["BCX Overloaded FUNCTION - Optional", "html/overloaded.htm", "11"],
  ["Optional Parameters in a SUB or FUNCTION", "html/functionsubs.htm#optional", "11"],
  ["Callback FUNCTION", "html/functionsubs.htm#callback", "11"],
  ["Recursive FUNCTION", "html/recursivefunctions.htm", "11"],
  ["System Variables", "html/bcxpresetvariables.htm", "11"],
  ["Dangerous Words", "html/dangerouswords.htm", "11"],
  ["Dimensioning Variables", "html/variables.htm", "11"],
  ["Arrays", "html/variables.htm#array", "11"],
  ["Operators", "html/operators.htm", "11"],
  ["Pointers", "html/pointers.htm", "11"],
  ["Working with Files", "html/openstatement.htm", "11"],
  ["Message Boxes", "html/messageboxes.htm", "11"],
  ["Using Resource Files", "html/usingresourcefiles.htm", "11"],
  ["Creating DLLs", "html/dlldirective.htm", "11"],
  ["Using C code in BCX", "html/embeddedc.htm", "11"],
  ["Using C++ code in BCX", "html/c++prototype.htm", "11"],
  ["Using Assembly Language in BCX", "html/assembly.htm", "11"],
  ["Using the BCX Preprocessor", "html/ppdirective.htm", "11"],
  ["Powerbasic Style Macros", "html/powerbasicmacros.htm", "11"],
  ["ASCII Table", "html/ascii.htm", "11"]
 ],
 ["BCX Console Program Samples", null, "1",
  ["S00.bas", "html/samples/s00.htm", "11"],
  ["S01.bas", "html/samples/s01.htm", "11"],
  ["S02.bas", "html/samples/s02.htm", "11"],
  ["S03.bas", "html/samples/s03.htm", "11"],
  ["S04.bas", "html/samples/s04.htm", "11"],
  ["S05.bas", "html/samples/s05.htm", "11"],
  ["S06.bas", "html/samples/s06.htm", "11"],
  ["S07.bas", "html/samples/s07.htm", "11"],
  ["S08.bas", "html/samples/s08.htm", "11"],
  ["S09.bas", "html/samples/s09.htm", "11"],
  ["S10.bas", "html/samples/s10.htm", "11"],
  ["S11.bas", "html/samples/s11.htm", "11"],
  ["S12.bas", "html/samples/s12.htm", "11"],
  ["S13.bas", "html/samples/s13.htm", "11"],
  ["S14.bas", "html/samples/s14.htm", "11"],
  ["S15.bas", "html/samples/s15.htm", "11"],
  ["S16.bas", "html/samples/s16.htm", "11"],
  ["S17.bas", "html/samples/s17.htm", "11"],
  ["S18.bas", "html/samples/s18.htm", "11"],
  ["S19.bas", "html/samples/s19.htm", "11"],
  ["S20.bas", "html/samples/s20.htm", "11"],
  ["S21.bas", "html/samples/s21.htm", "11"],
  ["S22.bas", "html/samples/s22.htm", "11"],
  ["S23.bas", "html/samples/s23.htm", "11"],
  ["S24.bas", "html/samples/s24.htm", "11"],
  ["S25.bas", "html/samples/s25.htm", "11"],
  ["S26.bas", "html/samples/s26.htm", "11"],
  ["S27.bas", "html/samples/s27.htm", "11"],
  ["S28.bas", "html/samples/s28.htm", "11"],
  ["S29.bas", "html/samples/s29.htm", "11"],
  ["S30.bas", "html/samples/s30.htm", "11"],
  ["S31.bas", "html/samples/s31.htm", "11"],
  ["S32.bas", "html/samples/s32.htm", "11"],
  ["S33.bas", "html/samples/s33.htm", "11"],
  ["S34.bas", "html/samples/s34.htm", "11"],
  ["S35.bas", "html/samples/s35.htm", "11"],
  ["S36.bas", "html/samples/s36.htm", "11"],
  ["S37.bas", "html/samples/s37.htm", "11"],
  ["S38.bas", "html/samples/s38.htm", "11"],
  ["S39.bas", "html/samples/s39.htm", "11"],
  ["S40.bas", "html/samples/s40.htm", "11"],
  ["S41.bas", "html/samples/s41.htm", "11"],
  ["S42.bas", "html/samples/s42.htm", "11"],
  ["S43.bas", "html/samples/s43.htm", "11"],
  ["S44.bas", "html/samples/s44.htm", "11"],
  ["S45.bas", "html/samples/s45.htm", "11"],
  ["S46.bas", "html/samples/s46.htm", "11"],
  ["S47.bas", "html/samples/s47.htm", "11"],
  ["S48.bas", "html/samples/s48.htm", "11"],
  ["S49.bas", "html/samples/s49.htm", "11"],
  ["S50.bas", "html/samples/s50.htm", "11"],
  ["S51.bas", "html/samples/s51.htm", "11"],
  ["S52.bas", "html/samples/s52.htm", "11"],
  ["S53.bas", "html/samples/s53.htm", "11"],
  ["S54.bas", "html/samples/s54.htm", "11"],
  ["S55.bas", "html/samples/s55.htm", "11"],
  ["S56.bas", "html/samples/s56.htm", "11"],
  ["S57.bas", "html/samples/s57.htm", "11"],
  ["S58.bas", "html/samples/s58.htm", "11"],
  ["S59.bas", "html/samples/s59.htm", "11"],
  ["S60.bas", "html/samples/s60.htm", "11"],
  ["S61.bas", "html/samples/s61.htm", "11"],
  ["S62.bas", "html/samples/s62.htm", "11"],
  ["S63.bas", "html/samples/s63.htm", "11"],
  ["S64.bas", "html/samples/s64.htm", "11"],
  ["S65.bas", "html/samples/s65.htm", "11"],
  ["S66.bas", "html/samples/s66.htm", "11"],
  ["S67.bas", "html/samples/s67.htm", "11"],
  ["S68.bas", "html/samples/s68.htm", "11"],
  ["S69.bas", "html/samples/s69.htm", "11"],
  ["S70.bas", "html/samples/s70.htm", "11"],
  ["S71.bas", "html/samples/s71.htm", "11"],
  ["S72.bas", "html/samples/s72.htm", "11"],
  ["S73.bas", "html/samples/s73.htm", "11"],
  ["S74.bas", "html/samples/s74.htm", "11"],
  ["S75.bas", "html/samples/s75.htm", "11"],
  ["S76.bas", "html/samples/s76.htm", "11"],
  ["S77.bas", "html/samples/s77.htm", "11"],
  ["S78.bas", "html/samples/s78.htm", "11"],
  ["S80.bas", "html/samples/s80.htm", "11"],
  ["S81.bas", "html/samples/s81.htm", "11"],
  ["S82.bas", "html/samples/s82.htm", "11"],
  ["S83.bas", "html/samples/s83.htm", "11"],
  ["S84.bas", "html/samples/s84.htm", "11"],
  ["S85.bas", "html/samples/s85.htm", "11"],
  ["S86.bas", "html/samples/s86.htm", "11"],
  ["S87.bas", "html/samples/s87.htm", "11"],
  ["S88.bas", "html/samples/s88.htm", "11"],
  ["S89.bas", "html/samples/s89.htm", "11"],
  ["S90.bas", "html/samples/s90.htm", "11"],
  ["S91.bas", "html/samples/s91.htm", "11"],
  ["S92.bas", "html/samples/s92.htm", "11"],
  ["S93.bas", "html/samples/s93.htm", "11"],
  ["S94.bas", "html/samples/s94.htm", "11"],
  ["S95.bas", "html/samples/s95.htm", "11"],
  ["S96.bas", "html/samples/s96.htm", "11"],
  ["S97.bas", "html/samples/s97.htm", "11"],
  ["S98.bas", "html/samples/s98.htm", "11"],
  ["S99.bas", "html/samples/s99.htm", "11"],
  ["S100.bas", "html/samples/s100.htm", "11"],
  ["S101.bas", "html/samples/s101.htm", "11"],
  ["S102.bas", "html/samples/s102.htm", "11"],
  ["S103.bas", "html/samples/s103.htm", "11"],
  ["S104.bas", "html/samples/s104.htm", "11"],
  ["S105.bas", "html/samples/s105.htm", "11"],
  ["S106.bas", "html/samples/s106.htm", "11"],
  ["S107.bas", "html/samples/s107.htm", "11"],
  ["S108.bas", "html/samples/s108.htm", "11"],
  ["S109.bas", "html/samples/s109.htm", "11"],
  ["S110.bas", "html/samples/s110.htm", "11"],
  ["S111.bas", "html/samples/s111.htm", "11"],
  ["S112.bas", "html/samples/s112.htm", "11"],
  ["S113.bas", "html/samples/s113.htm", "11"],
  ["S114.bas", "html/samples/s114.htm", "11"],
  ["S115.bas", "html/samples/s115.htm", "11"],
  ["S116.bas", "html/samples/s116.htm", "11"],
  ["S117.bas", "html/samples/s117.htm", "11"],
  ["S118.bas", "html/samples/s118.htm", "11"],
  ["S119.bas", "html/samples/s119.htm", "11"],
  ["S120.bas", "html/samples/s120.htm", "11"],
  ["S121.bas", "html/samples/s121.htm", "11"],
  ["S122.bas", "html/samples/s122.htm", "11"],
  ["S123.bas", "html/samples/s123.htm", "11"],
  ["S124.bas", "html/samples/s124.htm", "11"],
  ["S125.bas", "html/samples/s125.htm", "11"],
  ["S126.bas", "html/samples/s126.htm", "11"],
  ["S127.bas", "html/samples/s127.htm", "11"],
  ["S128.bas", "html/samples/s128.htm", "11"],
  ["S129.bas", "html/samples/s129.htm", "11"],
  ["S130.bas", "html/samples/s130.htm", "11"],
  ["S131.bas", "html/samples/s131.htm", "11"],
  ["S132.bas", "html/samples/s132.htm", "11"],
  ["S133.bas", "html/samples/s133.htm", "11"],
  ["S134.bas", "html/samples/s134.htm", "11"],
  ["S135.bas", "html/samples/s135.htm", "11"],
  ["S136.bas", "html/samples/s136.htm", "11"],
  ["S137.bas", "html/samples/s137.htm", "11"],
  ["S138.bas", "html/samples/s138.htm", "11"],
  ["S139.bas", "html/samples/s139.htm", "11"],
  ["S140.bas", "html/samples/s140.htm", "11"],
  ["S141.bas", "html/samples/s141.htm", "11"],
  ["S142.bas", "html/samples/s142.htm", "11"],
  ["S143.bas", "html/samples/s143.htm", "11"],
  ["S144.bas", "html/samples/s144.htm", "11"],
  ["S145.bas", "html/samples/s145.htm", "11"],
  ["S146.bas", "html/samples/s146.htm", "11"],
  ["S147.bas", "html/samples/s147.htm", "11"],
  ["S148.bas", "html/samples/s148.htm", "11"],
  ["S149.bas", "html/samples/s149.htm", "11"],
  ["S150.bas", "html/samples/s150.htm", "11"],
  ["S151.bas", "html/samples/s151.htm", "11"],
  ["S152.bas", "html/samples/s152.htm", "11"],
  ["S153.bas", "html/samples/s153.htm", "11"],
  ["S154.bas", "html/samples/s154.htm", "11"],
  ["S155.bas", "html/samples/s155.htm", "11"]
 ],
 ["BCX GUI Program Samples", null, "1",
  ["Popup dialog box", "html/guisamples/popupdialogbox.htm", "11"],
  ["Using Resource Files", "html/usingresourcefiles.htm", "11"]
 ],
 ["BCX Runtime Libraries", null, "1",
  ["Building Libraries", "html/bcx_runtime_library.htm", "11"]
 ],
 ["Modifying the BCX Translator", null, "1",
  ["Modifying the BCX Translator", "html/makebcx.htm#modify", "11"],
  ["Compiling the BCX Translator", "html/makebcx.htm#compile", "11"]
 ],
 ["BCX and other BASIC dialects", "html/otherbasics.htm", "11"],
 ["BCXHelp Revision History", "html/bcxhelprevisionhistory.htm", "11"]
];


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;
}


