var curentImage = -1;
$(document).ready(function(){
	function ADV_rotateImage() {
		// увеличим счетчик текущего изображения
		curentImage++;
		if ( curentImage > advantagesImages.length - 1 ) {
			curentImage = 0;
		}
		// предзагрузка изображения
		var tmpImage = new Image();
		// обработка события завершенной предзагрузки
		tmpImage.onload = function(){
			// создадим временное изображение, которое будет появляться
			var advantagesImageImgTmp = $('<img/>').css({
					display: 'none'//,
					//position: 'absolute',
					//top: 0
				})
				.attr( 'id', 'advantagesImageImgTmp' )
				.appendTo( advantagesImageBox );
			advantagesImageImgTmp.attr( 'src', this.src );
			advantagesImageImgTmp.attr( 'rel', this.rel );
			advantagesImageImgTmp.attr( 'alt', this.alt );

			// запустим появление ноого изображения
			advantagesImageImgTmp.fadeIn( 'slow' );
			// запустим исчезание старого изображения
			advantagesImageImg.fadeOut( 'slow', function(){
				// по завершению "обменяемся" адресами картинок
				advantagesImageImg.attr( 'src', advantagesImageImgTmp.attr( 'src' ) )
				advantagesImageImg.attr( 'alt', advantagesImageImgTmp.attr( 'alt' ) )
				advantagesImageImg.parent().attr( 'href', advantagesImageImgTmp.attr( 'rel' ) )
				// покажем старое изображение (но уже с новым адресом)
				advantagesImageImg.show();
				// и удалим временное
				advantagesImageImgTmp.remove();
			});

			// запустим таймер ротации картинки
			ADV_scheduleRotation();
		};
		// обработка события ошибки предзагрузки
		tmpImage.onerror = function() {
			// запустим таймер ротации картинки
			ADV_scheduleRotation();
		};
		// установим путь к картинке и начнем предзагрузку
		var imgData = advantagesImages[curentImage];
		tmpImage.src = imgData[0];
		tmpImage.rel = imgData[1];
		tmpImage.alt = imgData[2];
	}
	// запустим таймер ротации картинки
	function ADV_scheduleRotation() {
		// если переменная rotationInerval выставлен в 0 или false, то прерываем ротацию,
		// если она была удалена, то применим значение по-умолчанию
		if ( ( ADV_rotationInerval != 'undefined' ) && !ADV_rotationInerval ) return false;
		setTimeout(ADV_rotateImage, ADV_rotationInerval ? ADV_rotationInerval*1000 : 10000);
	}
	// если есть массив изображений и его размер больше 1
	if ( advantagesImages && advantagesImages.length > 1 ) {
		// получим объекты для дальнейшей работы с ними
		var advantagesImageBox = $("#advantagesImageBox");
		var advantagesImageImg = advantagesImageBox.find("#advantagesImageImg");
		if ( !advantagesImageImg.size() ) {
			var advantagesImageImgA = $('<a></a>').appendTo( advantagesImageBox );
			var advantagesImageImg = $('<img/>').css({
				//position: 'absolute',
				//top: 0
			})
			.attr( 'id', 'advantagesImageImg' )
			.appendTo( advantagesImageImgA );
		}

		// установим позиционирование для изображений, чтоы они могли появляться друг над другом
		advantagesImageBox.css({
			//position: 'relative'
		});
		advantagesImageImg.css({
			//position: 'absolute',
			//top: 0
		});

		// текущее изображение
		var curentImage = 0;

		// запустим таймер ротации картинки
		ADV_scheduleRotation();
	}
});