Продолжение этой темы
Первая была обнаружена тут, есть ещё пара вариантов. Выкладываю все три для комплекта.