var TITEMS = [ 
 ["ftp", null, "1",
  ["cuteftp_config_website", "source/ftp_cuteftp_config_website.htm", "11"],
  ["cuteftp_preferences", "source/ftp_cuteftp_preferences.htm", "11"],
  ["cuteftp_scheduled_transfers", "source/ftp_cuteftp_scheduled_transfers.htm", "11"],
  ["cuteftp_transfer_files", "source/ftp_cuteftp_transfer_files.htm", "11"],
  ["flashfxp_setting_account", "source/ftp_flashfxp_setting_account.htm", "11"],
  ["flashfxp_transfer_files", "source/ftp_flashfxp_transfer_files.htm", "11"],
  ["leapFTP_setting_preferences", "source/ftp_leapftp_setting_preferences.htm", "11"],
  ["leapFTP_transfer_files", "source/ftp_leapftp_transfer_files.htm", "11"],
  ["smartftp_configursite", "source/ftp_smartftp_configursite.htm", "11"],
  ["smartftp_managing_files", "source/ftp_smartftp_managing_files.htm", "11"],
  ["wsftp_configure", "source/ftp_wsftp_configure.htm", "11"],
  ["wsftp_managing_files", "source/ftp_wsftp_managing_files.htm", "11"],
  ["wsftp_transferring", "source/ftp_wsftp_transferring.htm", "11"]
 ]
];


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) && (x[i+1] != null))
          y[y.length]=x[i+1];
      }
   }
   return y;
}

function arr_findNext (url, cnt)
{
   var y = arr_flatten(TITEMS);
   for (var i = 0; i<y.length; i++) {
     if (y[i] == url) {
       ni = i + cnt;
       if (ni < 0) ni = 0;
       if (ni > y.length-1) ni = y.length-1;

       return y[ni];
     }
   }
   return "";
}
