robertbat,
Вы опубликовали очень много кода.
Пожалуйста, локализуйте проблему!
Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно.
И, по возможности, уберите из кода мусор, чтобы нам легче было сориентироваться и помочь решить вашу проблему.
Спасибо.
P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам.
http://javascript.ru/formatting
Не думаю что кто-то будет вчитываться в простыню кода тем более без возможности запустить его. Для поиска ошибки есть метод удаления половины кода)
Стираете половину кода, если ошибка осталась - значит она в другой половине и так далее