Параметр обрабатывается сервером или серверным скриптом-враппером (отдающим этот js-скрипт) для выдачи нужной версии скрипта клиенту, его специальной настройке и т.д. (с сохранением функционала кеширования на клиенте).
Считайте подряд идущие верные буквы и буквы-несовпадений (пропущена, любая лишняя, другая вместо нужной), запоминаете расстояния для всех ошибочных цепочек.
Затем вычитаете из минимальной длины строки все ошибочные расстояния и делите на длину этой минимальной строки. Получаете коэффициент несовпадения. Умножив его на 100 - получите процент несовпадения строк.
Загрузите все картинки в разные слои и меняйте z-index активной.
Или подгружайте только 2-3 последующих или предыдущих (идущих по-карусели влево или вправо). Upgrade complete.
1. Делайте слепок при запросе страницы: IP+UserAgent/Cookies => URL+[структура: ID's публикаций + ещё что-то, что необходимо конкретному URL-у или его "маске"]
2. При повторном запросе - берём из этой таблицы состояние и восстанавливаем.
Реализацию хранения и загрузки можно делать как на сервере, так и на клиенте.
Начни с реального белого листа бумаги:
1. Попытайся придумать себе инструмент для решения твоей любой задачи: как бы ты хотел, чтобы он выглядел и нарисуй.
2. Затем - пытайся сделать такой же интерфейс на компьютере (сетка HTML и вёрстка).
3. Затем - "оживи" функциональность с помощью JS. Всё идёт от твоей/поставленной задачи!