[eluser]Armorfist[/eluser]
I have those options already working in a project of mine, I'm going to try and make a sample for you (and others) to download. However, I advise you to take a good look at my lib so you know how it works and can develop with it without problems. I'll try to make some documentation on the weekend in order to help some inexperienced users.
As I said before, my solution isn't simple, but its what fits my needs. It wasn't even meant for public release, I just figured it would help some of you guys.