Поищите в форуме . Подобная задача недавно решалась.