надо посмотреть с какими ключами он сейчас собран (php -i или через phpinfo()), и скорее всего он собран как модуль апача. Может оказаться что он слинкован с другими либами к примеру gd в общем смотреть надо ключи
а что тут не понятного? есть одна главная картинка с id mainImg, на которую вешается обработчик (load), который сработает как только эта картинка загрузится. В этом обработчике найдутся все не главные картинки у которых класс notmain и в атрибут src запишится путь до каринки взятый из атрибута data-src. И только после того как появится значение в атрибуте src у тэга img второстепенные картинки начнут загружаться. Таким образом пока не загрузится оснавняа картинка все остальные не будут грузиться...
а с чего это linux - хардкор??? На работе все разработчики на федоре и дебиане сидят. Все работает, есть конечно у некоторых потребность к примеру в pl/sql developer-е так он под WINE прекрасно работает.
Так же в yii можно не грузить отдельный JS а писать код в блок который составной и содержит куски кода из разных мест где его добавляли. К примеру элементу формы можно передать 'onchange'=>'js: /*какой то js код*/' и он добавиться без включения внешнего js файла.
В yii это называется ресурсы (assets): yiiframework.ru/doc/cookbook/ru/core.assets
JS можно вставить в head (CClientScript::POS_HEAD) или в конец body (CClientScript::POS_END) Ресурсы подгружаются только на тех страницах где вызываются виджет (грузятся в любом случае если есть вызов виджета, хоть виден он сейчас, хоть нет).