1 Событие onClick на блокирующем слое, который накладывается поверх контента и развернут на все окно.
2. При первом посещении пишите куки в браузер и затем их проверяете.
Добавляю анимацию на множество DOM элементов и храню идентификатор setInterval в объекте с ключем - уникальный идентификатор DOM элемента
Вот тут уже жесть!
Каждый расчет обрабатывается кадром. У вас должен быть один таймер, а переменных - много: для каждого объекта.
Начните с изучения game-dev.
Существует готовый код на PHP для тестирования в режиме Wizard с ветвлениеми циклическими переходами.
Если интересно - обращайтесь. (контакт в профиле)
делайте fork процесса с апдейтом базы - читайте оттуда параметр для ajax-a.
при каждом апдейте - делайте проверку на команду: появилась - выполняем.
табличка БД для понимания:
ID,script_name,status,completed,command
ага, вы у него еще браузер "выпилите с компа" собственноручно разработанный)))
в первую очередь задайтесь вопросом: для чего я это путаюсь сделать и какая у меня цель?
что я получу взамен, что приобрету и что потеряю, если будут пользоваться другими оболочками для входа в ЛК?
в 99.9% случаев - это бессмысленно и глупо...
Вы загрузите вначале локальный html, где будет через ajax проверяться соединение с интернетом и выводиться нужное сообщение, в зависимости от ситуации...