Your link does not work... but I believe dynamic dropdowns will do exactly what you want. It allows you to create "drill down" arrays that load based on user selection. It then loads the new array in subsequent drop downs (or lists). Of you course you can modify it for various dynamic menu sets.
If you check the support section, there is a PDF for instructions... that might give you a better idea of what it can do.