Это из разряда "поешьте за меня ложкой эту кашу"? Не будут же тебе здесь расписывать по строчке и разжевывать этот код. Нашел исходник - читай, проверяй, эксперементируй.
Чтобы изображения двигались в контейнере - маска 500x500, движение, перед этим загрузка всех картинок и на расстоянии друг их от друга просто в одну сторону двигаешь. И допустим скрипт работает если допустим

Код:
if (!rolled) {
скрипт
}
И чтобы останавливалось пишешь например

Код:
this.onRollOver = function () {
rolled = true;
}
this.onRollOut = function () {
rolled = flase;
}
Делаешь узлы в xml, с ссылками на изображениями. И все их загружаешь.