after many years of avoiding using pngs because IE's desire is to place a block of colour behind something that's transparent, I've tried to implement the fix.
The JS one I haven't been successful with it seems as I still see the gray block at the back. With the php method, it looks VERY confusing to me - having just tried it's given me PHP errors all over.
I've viewed this thread and the links and I can't make sense of the PHP 1. I don't know why the JS one doesn't work either.