Adamos, выглядит как экономия на спичках. Имхо, if ($obj->dateIsValid() && $obj->balanceOK()) {}
будет отрабатывать не намного медленнее расписанных условий.
Пипеткой ткните и проведите. Там градиент явно не на всю высоту. Ну а еще он может быть неоднородным, так что лучше спросить дизайнера, что он нарисовал.
Вариант №1: перевести анимацию на фреймы/слои. Сложнее, но ничего лишнего не грузится.
Вариант №2: дописывать к url картинки рандомную метку. Проще, но пользователи вас проклянут.