Итоги голосования для комментария:
Александр Стрепетилов Ну так-то да, но на мой взгляд решение чуть изящнее. :)