Стоит похожая задача, не сбросите пример что у вас получилось?