Еще один полузаброшенный проект, к которому я не факт, что когда-нить вернусь. Выкладываю временно, по велению левой пятки. Думаю, потом снесу.