В прошлый раз, похожую задачу решил. но толком и не понял в чем была проблема. сейчас та же история.