Ответ под катом.

Смотреть аккуратно, ибо чревато...