For client side cascading drop downs, I use SPServices. If you aren't familiar with it here is a link to the SPCascadeDropdowns.
For this you will have to have your cascading structure defined in lists with lookup fields. After you set that up it's fairly straight forward.
Here's a couple more resources on how to use SPServices and cascading drop downs: