static getTimezoneIDs(oTimezoneNamesNode, sTimezoneIDPrefix) {
		let aResult = [];
		sTimezoneIDPrefix = sTimezoneIDPrefix || "";
		Object.keys(oTimezoneNamesNode).forEach((sChildKey) => {
			if (typeof oTimezoneNamesNode[sChildKey] === "object") {
				aResult = aResult.concat(
					Timezones.getTimezoneIDs(oTimezoneNamesNode[sChildKey], sTimezoneIDPrefix + sChildKey + "/"));
			} else if (!sChildKey.startsWith("_")) {
				aResult.push(sTimezoneIDPrefix + sChildKey);
			}
		});

		return aResult;
	}
Recursively iterates over the given time zone names object and returns a list of time zone IDs.

@param {Object<string, any>} oTimezoneNamesNode
  The <code>timezoneNames</code> object of the currently processed locale, or a child object in that tree
@param {string} [sTimezoneIDPrefix]
  The time zone ID prefix for the given child object of the time zone names tree
@returns {string[]}
  The list of time zone IDs