Without reviewing the stuff in extreme detail, it sounds to me like (a) WinAmp decodes the %s correctly, and that (b) CharcoalGray99 interface also solves the problem for you regardless of the client. So if the problem is solved, where's the problem?
_________________________
Tony Fabris