(function(){

//	Простая предзагрузка изображений для слайдшоу.
//	Массив IMAGES генерируется в тексте страницы перед включением этого скрипта.
	var imgPreload = [];
	for( var i = 0; i < IMAGES.length; i++ ){
		imgPreload[i] = new Image(200, 200);
		imgPreload[i].src = IMAGES[i];
	}

	$(function(){
		$('#slider').slideShow(IMAGES);
	});
})();

/*
 * © Infolio / 2° | http://www.infolio.ru/
 * Автор: Золотов Никита (nikita at infolio.ru)
 *
 * Слайдшоу — простая смена картинок
 * Первым параметром передаётся двухмерный массив с именами картинок
 *
 */
$.fn.slideShow = function( imageCollection, userSettings ){

	// настройки по умолчанию
	var settings = {
		// Время показа изображения
		showTime: 5000,
		// Время смены изображения
		changeTime: 800
	};

	// применяем переданные пользовательские настройки
	$.extend(settings, userSettings);

	return this.each(function(){
		var
			container = $(this),
			img = $('img', this),

			// Идентификатор текущего интервала смены изображений
			currentInterval,
			// Индексы текущего изображения в массиве imageCollection
			currentImg = 1

		if( typeof imageCollection == 'object' ){
			start();
		}

		// Методы объекта

		// Запуск смены изображений по заданному интервалу
		function start(){
			currentInterval = setInterval(function(){
				changeImg();
			}, settings.showTime);
		};

		// Смена src изображения с эффектом fade
		function changeImg(){
			img.fadeOut( settings.changeTime, function(){
				$(this).attr('src', imageCollection[currentImg]);

				$(this).fadeIn( settings.changeTime, function(){
					if( currentImg >= imageCollection.length - 1 ){
						currentImg = 0;
					}
					else{
						currentImg++;
					}
				});
			});
		};
	});
};
