var TITEMS = [ 
 ["YGQD 2.9", null, "1",
  ["Introduction", "source/introduction.html", "11"],
  ["What's new in this release", "source/whatsnew.html", "11"],
  ["Known Issues", "source/knownissues.html", "11"],
  ["Installation", "source/installation.html", "11"],
  ["The YGQD Main Window", "source/mainwindowgeneral.html", "11"],
  ["Menu Bar", "source/menubar.html", "11"],
  ["Settings", null, "1",
   ["The Settings dialog", "source/settingsdlg.html", "11"],
   ["Plugins Settings", "source/plugin_settings.html", "11"],
   ["General Settings", "source/general_settings.html", "11"],
   ["Formatting Settings", "source/formatting_settings.html", "11"],
   ["Validation Settings", "source/validation_settings.html", "11"],
   ["Output Settings", "source/output_settings.html", "11"],
   ["Logging Settings", "source/logging_settings.html", "11"]
  ],
  ["Command Line Options", "source/cmdline.html", "11"],
  ["Symbols File Format", "source/symbolsfileformat.html", "11"],
  ["Data File Format", "source/datafileformat.html", "11"],
  ["Log file", "source/logfile.html", "11"],
  ["API", "source/api.html", "11"],
  ["Plug-in API", "source/plugin_api.html", "11"],
  ["Symbol processing command line utility", "source/simpreproc.html", "11"],
  ["Release history", "source/releasehistory.html", "11"],
  ["License Agrement", "source/license.html", "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;
}

