кто ещё прокомментирует скажу спасибо http://dump.ru/file/1377296
неплохо, но думаю, что можно было сделать получше