var TITEMS = [ 
 ["QuickHash Library", "htmlpages/overview.htm", "1",
  ["QuickHash Library Overview", "htmlpages/overview.htm", "21"],
  ["QuickHash Library Applications", "htmlpages/applications.htm", "21"],
  ["QuickHash Library Installation", "htmlpages/install.htm", "12"],
  ["Register QuickHash Library", "htmlpages/register.htm", "10"],
  ["MD2", "htmlpages/md2overview.htm", "1",
   ["CMD2 ( C++ Interface )", "htmlpages/cmd2_overview.htm", "1",
    ["CMD2 class members", "htmlpages/cmd2_classmembers.htm", "11"]
   ],
   ["MD2 API ( QuickHash API )", "htmlpages/md2_api_overview.htm", "1",
    ["MD2 API Functions", "htmlpages/md2_api_functions.htm", "11"]
   ],
   ["MD2 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["MD4", "htmlpages/md4overview.htm", "1",
   ["CMD4 ( C++ Interface )", "htmlpages/cmd4_overview.htm", "1",
    ["CMD4 class members", "htmlpages/cmd4_classmembers.htm", "11"]
   ],
   ["MD4 API ( QuickHash API )", "htmlpages/md4_api_overview.htm", "1",
    ["MD4 API Functions", "htmlpages/md4_api_functions.htm", "11"]
   ],
   ["MD4 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["MD5", "htmlpages/md5overview.htm", "1",
   ["CMD5 ( C++ Interface )", "htmlpages/cmd5_overview.htm", "1",
    ["CMD5 class members", "htmlpages/cmd5_classmembers.htm", "11"]
   ],
   ["MD5 API ( QuickHash API )", "htmlpages/md5_api_overview.htm", "1",
    ["MD5 API Functions", "htmlpages/md5_api_functions.htm", "11"]
   ],
   ["MD5 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["SHA-1", "htmlpages/sha1overview.htm", "1",
   ["CSHA1 ( C++ Interface )", "htmlpages/csha1_overview.htm", "1",
    ["CSHA1 class members", "htmlpages/csha1_classmembers.htm", "11"]
   ],
   ["SHA1 API ( QuickHash API )", "htmlpages/sha1_api_overview.htm", "1",
    ["SHA1 API Functions", "htmlpages/sha1_api_functions.htm", "11"]
   ],
   ["SHA1 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["SHA-2 (256)", "htmlpages/sha256overview.htm", "1",
   ["CSHA256 ( C++ Interface )", "htmlpages/csha256_overview.htm", "1",
    ["CSHA256 class members", "htmlpages/csha256_classmembers.htm", "11"]
   ],
   ["SHA256 API ( QuickHash API )", "htmlpages/sha256_api_overview.htm", "1",
    ["SHA256 API Functions", "htmlpages/sha256_api_functions.htm", "11"]
   ],
   ["SHA256 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["SHA-2 (384)", "htmlpages/sha384overview.htm", "1",
   ["CSHA384 ( C++ Interface )", "htmlpages/csha384_overview.htm", "1",
    ["CSHA384 class members", "htmlpages/csha384_classmembers.htm", "11"]
   ],
   ["SHA384 API ( QuickHash API )", "htmlpages/sha384_api_overview.htm", "1",
    ["SHA384 API Functions", "htmlpages/sha384_api_functions.htm", "11"]
   ],
   ["SHA384 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["SHA-2 (512)", "htmlpages/sha512overview.htm", "1",
   ["CSHA512 ( C++ Interface )", "htmlpages/csha512_overview.htm", "1",
    ["CSHA512 class members", "htmlpages/csha512_classmembers.htm", "11"]
   ],
   ["SHA512 API ( QuickHash API )", "htmlpages/sha512_api_overview.htm", "1",
    ["SHA512 API Functions", "htmlpages/sha512_api_functions.htm", "11"]
   ],
   ["SHA512 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["RIPEMD-128", "htmlpages/ripemd128overview.htm", "1",
   ["CRIPEMD128 ( C++ Interface )", "htmlpages/cripemd128_overview.htm", "1",
    ["CRIPEMD128 ( C++ Interface )", "htmlpages/cripemd128_classmembers.htm", "11"]
   ],
   ["RIPEMD128 API ( QuickHash API )", "htmlpages/ripemd128_api_overview.htm", "1",
    ["RIPEMD128 API Functions", "htmlpages/ripemd128_api_functions.htm", "11"]
   ],
   ["RIPEMD128 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["RIPEMD-160", "htmlpages/ripemd160overview.htm", "1",
   ["CRIPEMD160 ( C++ Interface )", "htmlpages/cripemd160_overview.htm", "1",
    ["CRIPEMD160 ( C++ Interface )", "htmlpages/cripemd160_classmembers.htm", "11"]
   ],
   ["RIPEMD160 API ( QuickHash API )", "htmlpages/ripemd160_api_overview.htm", "1",
    ["RIPEMD160 API Functions", "htmlpages/ripemd160_api_functions.htm", "11"]
   ],
   ["RIPEMD160 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["RIPEMD-256", "htmlpages/ripemd256overview.htm", "1",
   ["CRIPEMD256 ( C++ Interface )", "htmlpages/cripemd256_overview.htm", "1",
    ["CRIPEMD256 ( C++ Interface )", "htmlpages/cripemd256_classmembers.htm", "11"]
   ],
   ["RIPEMD256 API ( QuickHash API )", "htmlpages/ripemd256_api_overview.htm", "1",
    ["RIPEMD256 API Functions", "htmlpages/ripemd256_api_functions.htm", "11"]
   ],
   ["RIPEMD256 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["RIPEMD-320", "htmlpages/ripemd320overview.htm", "1",
   ["CRIPEMD320 ( C++ Interface )", "htmlpages/cripemd320_overview.htm", "1",
    ["CRIPEMD320 ( C++ Interface )", "htmlpages/cripemd320_classmembers.htm", "11"]
   ],
   ["RIPEMD320 API ( QuickHash API )", "htmlpages/ripemd320_api_overview.htm", "1",
    ["RIPEMD320 API Functions", "htmlpages/ripemd320_api_functions.htm", "11"]
   ],
   ["RIPEMD320 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["PANAMA", "htmlpages/panamaoverview.htm", "1",
   ["CPanama ( C++ Interface )", "htmlpages/cpanama_overview.htm", "1",
    ["CPanama class members", "htmlpages/cpanama_classmembers.htm", "11"]
   ],
   ["PANAMA API ( QuickHash API )", "htmlpages/panama_api_overview.htm", "1",
    ["PANAMA API Functions", "htmlpages/panama_api_functions.htm", "11"]
   ],
   ["PANAMA ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["TIGER", "htmlpages/tigeroverview.htm", "1",
   ["CTiger", "htmlpages/ctiger_overview.htm", "1",
    ["CTiger class members", "htmlpages/ctiger_classmembers.htm", "11"]
   ],
   ["TIGER API ( QuickHash API )", "htmlpages/tiger_api_overview.htm", "1",
    ["TIGER API Functions", "htmlpages/tiger_api_functions.htm", "11"]
   ],
   ["TIGER ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["CRC16", "htmlpages/crc16overview.htm", "1",
   ["CCRC16 ( C++ Interface )", "htmlpages/ccrc16_overview.htm", "1",
    ["CCRC16 class members", "htmlpages/ccrc16_classmembers.htm", "11"]
   ],
   ["CRC16 API ( QuickHash API )", "htmlpages/crc16_api_overview.htm", "1",
    ["CRC16 API Functions", "htmlpages/crc16_api_functions.htm", "11"]
   ],
   ["CRC16 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["CRC16C", "htmlpages/crc16coverview.htm", "1",
   ["CCRC16C ( C++ Interface )", "htmlpages/ccrc16c_overview.htm", "1",
    ["CCRC16C class members", "htmlpages/ccrc16c_classmembers.htm", "11"]
   ],
   ["CRC16C API ( QuickHash API )", "htmlpages/crc16c_api_overview.htm", "1",
    ["CRC16C API Functions", "htmlpages/crc16c_api_functions.htm", "11"]
   ],
   ["CRC16C ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["CRC32", "htmlpages/crc32overview.htm", "1",
   ["CCRC32 ( C++ Interface )", "htmlpages/ccrc32_overview.htm", "1",
    ["CCRC32 class members", "htmlpages/ccrc32_classmembers.htm", "11"]
   ],
   ["CRC32 API ( QuickHash API )", "htmlpages/crc32_api_overview.htm", "1",
    ["CRC32 API Functions", "htmlpages/crc32_api_functions.htm", "11"]
   ],
   ["CRC32 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["ADLER32", "htmlpages/adler32overview.htm", "1",
   ["CAdler32 ( C++ Interface )", "htmlpages/cadler32_overview.htm", "1",
    ["CAdler32 class members", "htmlpages/cadler32_classmembers.htm", "11"]
   ],
   ["ADLER32 API ( QuickHash API )", "htmlpages/adler32_api_overview.htm", "1",
    ["ADLER32 API Functions", "htmlpages/adler32_api_functions.htm", "11"]
   ],
   ["ADLER32 ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["HMAC", "htmlpages/hmacoverview.htm", "1",
   ["CHMAC ( C++ Interface )", "htmlpages/chmac_overview.htm", "1",
    ["CHMAC class members", "htmlpages/chmac_classmembers.htm", "11"]
   ],
   ["HMAC API ( QuickHash API )", "htmlpages/hmac_api_overview.htm", "1",
    ["HMAC API Functions", "htmlpages/hmac_api_functions.htm", "11"]
   ],
   ["HMAC ( QuickHash Type Library )", "htmlpages/tlb_overview.htm", "1"]
  ],
  ["QuickHash Type Library", "htmlpages/tlb_overview.htm", "1",
   ["Type Library Overview", "htmlpages/tlb_overview.htm", "11"],
   ["Type Library Functions", "htmlpages/tlb_functions.htm", "11"],
   ["Type Library Constants", "htmlpages/tlb_constants.htm", "11"],
   ["Type Library Types", "htmlpages/tlb_types.htm", "11"],
   ["Type Library Error Codes", "htmlpages/tlb_errorcodes.htm", "11"]
  ],
  ["QuickHash Library Run-Time Dynamic Linking", "htmlpages/runtimelinking.htm", "1",
   ["Function Indicies in QuickHash.dll", "htmlpages/functionindices.htm", "11"]
  ]
 ],
 ["License Agreement", "htmlpages/licenseagreement.htm", "11"],
 ["Samples", "htmlpages/samples.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;
}

