Всё, исправил все баги и ужал файл ещё на 200 символов. теперь скрипт занимает 17.2 килобайта. Файл в аттаче, прошу проверить. Из нового:
L.prev поменялась на L.previous .
Появилась функция L.current которая заново открывает текущее изображение.
При попытке перевести L в элементарный тип данных будет возвращаться номер версии:
alert(L) // iLoad 3.1.9
Куча функций стала недоступна (в основном та куча о которой нигде и небыло написано), это помогло обфусцировать переменные.
Все callback функции отныне проверяются. Если будет передано что либо не являющееся функцией - это не вызовет ошибку.