Почему не инициализируется переменная JS?
Скорее всего скрипт выполняется до инициализации элементов на странице. 
Проверьте порядок элементов на странице, скрипт должен быть в конце.
Перенесите скрипт вниз страницы, либо оберните в событие onload