К сожалению уезжаю в командировку. Проверить у себя смогу лишь в понедельник. Без всего проекта сложно судить, но сразу бросается в глаза одна вещь - применение функциональных блоков в функции. Так нельзя.