function jumpFromCurrent(site, section, dist, fromWrapperId, dataWrapperId)
{
	var fromWrapper = document.getElementById(fromWrapperId);
	var dataWrapper = document.getElementById(dataWrapperId);

	if ( (fromWrapper != null) && (dataWrapper != null) ) {
		var currentId = fromWrapper.value;
		var dataList = dataWrapper.value.split(/,/);
		var dataSize = dataList.length;

		var position = dataList.indexOf(currentId);

		position += dist;
		position = ( dataSize > 0 ) ? (position+dataSize) % dataSize : 0;

		if ( (dataSize > 0) && (dataList[position]) ) {
			query('/galleryAjax.php?site='+site+'&sectionId='+section+'&do=preview&target='+parseInt(dataList[position]), 1, '');
		}
	}
	return false;
}


function jumpTo(site, section, target)
{
	var indicatorBox = document.getElementById('sentio_indicator');		// скрытое поле с указателем на ID текущего изображения
	if ( indicatorBox && (indicatorBox.value == target) ) {

		/* зачем лишний раз вызывать Аякс, если изображение меняться не будет?.. */
		return false;
	}
	else {

		query('/galleryAjax.php?site='+site+'&sectionId='+section+'&do=preview&target='+parseInt(target), 1, '');
		return false;
	}
}


function loadImage(imageId, imageTitle, imageSRC)
{
	/* Инициализация... */
	var imageRackBox = document.getElementById('sentio_imagerack');		// блок, внутри которого находится изображение
	var imageBox = document.getElementById('sentio_imagebox');			// непосредственно элемент изображения
	var imagePreloadBox = document.getElementById('sentio_preimagebox');	// непосредственно элемент изображения-скрытого предзагрузчика
	var indicatorBox = document.getElementById('sentio_indicator');		// скрытое поле с указателем на ID текущего изображения
	var dataWrapperBox = document.getElementById('sentio_imagelist');	// скрытое поле с массивом изображений.
	var CXBox = document.getElementById('sentio_current');				// блок с текстом "изображение 1 из 10"
	var titleBox = document.getElementById('sentio_imagetitle');			// блок с заголовком изображения

	/* Сначала обновляем ID изображения */
	if ( indicatorBox != null ) {
		indicatorBox.value = imageId;
	}

	/* Потом обновляем непосредственно изображение */
	if ( (imageRackBox != null) && (imageBox != null) && (imagePreloadBox != null) ) {

		/* Перед тем, как запускать предзагрузчик, надо поубивать все предзагрузчики, которые уже запущены, но ещё почему-то работают.. */
		var childSize = imageRackBox.childNodes.length;
		for(i=0; i<childSize; i++) {
			var el = imageRackBox.childNodes[i];
			if ( el.id == 'imgpreload' ) {
				imageRackBox.removeChild(el);
			}
		}

		/* Подгружаем предзагрузчик... */
		var prldr = document.createElement('DIV');
		prldr.setAttribute('id', 'imgpreload');
		prldr.innerHTML='<img src="/images/form_preloader.gif" height="25" width="25" border="0"/>&nbsp;&nbsp;&nbsp;<b>Идет загрузка...</b>';
		prldr.style.border='1px solid #cccccc';
		prldr.style.background='#eeeeee';
		prldr.style.position='absolute';
		prldr.style.left='40%';
		prldr.style.top='40%';
		prldr.style.padding='15px';
		prldr.style.size='14px';
		imageRackBox.appendChild(prldr);

		/* Чтобы прелоадер исчезал не после отработки функции, а после загрузки следующего изображения, делаем следующий танец с бубнами... */
		if ( imagePreloadBox.addEventListener ) {
				imagePreloadBox.addEventListener("load", function(){showCanvas(this);}, false);
			}
			else if ( imagePreloadBox.attachEvent ) {
				imagePreloadBox.onload = function() {showCanvas(this);};
		}


		imagePreloadBox.src = '/xresize.php?name='+encodeURIComponent(imageSRC)+'&widthMin='+imageRackBox.clientWidth+'&heightMin='+imageRackBox.clientHeight;
	}

	if ( (CXBox != null) && (dataWrapperBox != null) ) {
		var dataList = dataWrapperBox.value.split(/,/);
		CXBox.innerHTML = dataList.indexOf(imageId) + 1;
	}

	if ( titleBox != null ) {
		titleBox.innerHTML = imageTitle;
	}
}


function showCanvas()
{
	var imgpreload = document.getElementById('imgpreload');
	if (imgpreload != null) {
		imgpreload.parentNode.removeChild(imgpreload);
	}

	var imageBox = document.getElementById('sentio_imagebox');			// непосредственно элемент изображения
	var imagePreloadBox = document.getElementById('sentio_preimagebox');	// непосредственно элемент изображения-скрытого предзагрузчика

	imageBox.src = imagePreloadBox.src;

}