You're welcome.
I wasn't completely happy providing it without really describing why it works. As well, my conversion to int was a little clumsy, so I did some more digging.
Unfortunately the original derivation was at
http://www.devmaster.net/forums/showthread.php?t=5784 but is no longer available. It is based loosely on a Taylor series I think; there is an explanation of an alternative method at http://www.coranac.com/2009/07/sines/ which makes reference to it.
I did, however find a different implementation already done in fixed point at http://www.console-dev.de/2009/07/06/sine-approximation-with-fixed-point-math/ It was only the low precision version, and had some redunant conversions, so I cleaned it up and it's attached.
F32SinHP.txt