This wasn't put together by me, but by a different user. It's also posted in the Cingular Smartphone forums, but I feel it's appropriate here, as well. It's a solution that I always presumed would work, and thought I had suggested, but perhaps I didn't.
In any case, basically you're using NSS...