Как устранить BX is not defined для незалогиненого пользователя?
\CJSCore::Init(); подключение ядра
Дело в том, что битрикс не подключает bx_core если, не инициализировать ни одно расширение. А подключить только core нельзя :) подключите любое из расширений, например ajax CUtil::InitJSCore(['ajax']) тогда и core подключится.