var TITEMS = [ 
 ["Introduction", "source/mimerintro.htm", "11"],
 ["Architecture", "source/mimerarchitecture.htm", "11"],
 ["Concepts", "source/mimerconcepts.htm", "11"],
 ["Converting an application", "source/mimerconvert.htm", "1",
  ["How to convert from ODBC", "source/mimerconvertodbc.htm", "11"],
  ["How to convert from OLE DB", "source/mimerconvertoledb.htm", "11"],
  ["How to convert from Microsoft's Oracle Provider", "source/mimerconvertoracle.htm", "11"],
  ["How to convert from Oracle Data Provider", "source/mimerconvertodp.htm", "11"],
  ["How to convert from SQL Server", "source/mimerconvertsqlserver.htm", "11"]
 ],
 ["Visual Studio Integration", "source/mimervisualstudio.htm", "1",
  ["Visual Studio Toolbox", "source/mimertoolbox.htm", "11"]
 ],
 ["Borland Integration", "source/mimerborland.htm", "1",
  ["Borland Tool Palette", "source/mimerborlandtoolpalette.htm", "11"]
 ],
 ["Mimer Borland Data Provider", "source/mimerbdp.htm", "11"],
 ["Using Mimer Data Provider with Mono", "source/mimermono.htm", "11"],
 ["Release notes", "source/mimerreleasenotes.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;
}


