Hola otra vez:
Espero que no importe que dé una solución javascript, tal vez puedan ayudarme...
La verdad es que me resulta difícil, leer código de otros, así que trataré de ir haciéndolo de a poco:
La idea que tengo es usar una capa de fondo con la tabla del degradado (también pienso que podrían usarse otros tags), que esté vacía en un principio, y luego, averiguar las propiedades
clientWidth y clientHeight para averiguar los tamaños, para luego mediante un script fabricar el fondo...
Si tienes alguna idea, cuéntala...
Voy a hecer unas pruebas, y si nadie te dá mejor respuesta, seguimos.