I usually take a much different approach with this issue. I had to support IE 6 for years after anyone could reasonably have been asked to do that. I did it because our customers used it a lot and asking them to upgrade wasn't in the cards for us. We could have lost 30% of our business or just not do all the cool things we wanted to do.
I realize it's not cool but we chose to just not do all those things. IE 6 does support a lot of what you need to do and once you figure that out it becomes easier to make it work without having to go back and fix it later. I'm pretty good at it now so I don't really complain if someone asks me to make something work in IE 6. It's not a huge deal if you know what the issues are.