added multi-browser gradient support