проверьте , пожалуйста, решение http://zalil.ru/31127952