А Вы сделайте вариант первой части без сжатия разжатия.
Мне кажется это будет надежней, без извращений..
Кстати и насчет цвета желательно бы было как-то извернутся..