cms.RootPath = '';
/* WebFilter 0x1010006400000110 */
local.SlideshowIndex = -1;
local.SlideshowCurrent = null;
local.SlideshowData = null;
local.SlideshowTimeout = -1;
local.SlideshowPaused = false;
local.SlideshowSettings = {
	interval: 5000,
	transitionInterval: 500,
	thumbSpacing: 120
};
local.PauseSlideshow = function() {
	local.SlideshowPaused = true;
	$('.gallery-slideshow-state .play').removeClass('active');
	$('.gallery-slideshow-state .pause').addClass('active');
	return false;
};
local.UnpauseSlideshow = function() {
	local.SlideshowPaused = false;
	$('.gallery-slideshow-state .pause').removeClass('active');
	$('.gallery-slideshow-state .play').addClass('active');
	return false;
};
local.SlideshowExecute = function(data) {
	if (local.SlideshowPaused == true) {
		clearTimeout(local.SlideshowTimeout);
		local.SlideshowTimeout = setTimeout(function(){local.SlideshowExecute(data);},local.SlideshowSettings.interval / 2);
	} else {
		local.UnpauseSlideshow();
		if (local.SlideshowIndex == -1) local.SlideshowPrepare(data);
		local.SlideshowChangeTo(local.SlideshowIndex + 1,data);
	}
};
local.Slideshow = function(data, settings) {
	local.SlideshowPrepare(data);
	if (settings) {	for (var x in settings) { local.SlideshowSettings[x] = settings[x]; } }
	local.SlideshowPrepareThumbnails();
	local.UnpauseSlideshow();
	local.SlideshowTimeout = setTimeout(function(){local.SlideshowExecute(data);},local.SlideshowSettings.interval);
};
local.SlideshowPrepare = function(data) {
	local.SlideshowData = data;
	$('#gallery-slideshow-img-standby').load(local.SlideshowStandbyLoad).parent().css('z-index',90);
	$('#gallery-slideshow-img-main').load(local.SlideshowStandbyReset).parent().css('z-index',89);
	for(var i=0; i < data.length; i++) {
		if (parseInt(data[i].ss_id) == local.SlideshowStartId) {
			local.SlideshowIndex = i;
		}
		if (data[i].ss_id > 0) {
			data[i].cacheImg = new Image();
			data[i].cacheImg.src = '/f.ashx?v=' + parseInt(data[i].img_tgt,10);
		}
	}
};
local.SlideshowChangeTo = function(newIdx,data) {
	if (local.SlideshowIndex == -1) local.SlideshowPrepare(data);
	clearTimeout(local.SlideshowTimeout);
	var oldIdx = local.SlideshowIndex;
	local.SlideshowIndex = newIdx;
	if (local.SlideshowIndex >= data.length - 1) local.SlideshowIndex = 0;
	if (local.SlideshowIndex < 0) local.SlideshowIndex = data.length - 2;

	var t = data[local.SlideshowIndex];
	local.SlideshowCurrent = t;
	$('#gallery-slideshow-img-standby').attr('src',t.cacheImg.src);
};
local.SlideshowStandbyReset = function() {
	$(this).css('opacity',1);
	$('#gallery-slideshow-img-standby').parent().css('top','-20000px');
};
local.SlideshowStandbyLoad = function() {
	var t = local.SlideshowCurrent;
	if (t == null) return;

	var wrap = $('#gallery-slideshow-wrap');
	var standby = $('#gallery-slideshow-img-standby');
	var main = $('#gallery-slideshow-img-main');

	standby.css('opacity',0).parent().css('top','0');
	main.stop(true).css('opacity',1);
	
	var trans = local.SlideshowSettings.transitionInterval;

	main.stop(true).animate({opacity:0},trans);
	standby.stop(true).animate({opacity: 1},trans,function() {
		main.attr('src',standby.attr('src'));
	});
	wrap.stop(true).animate({height: standby.height()}, trans);

	$('#gallery-slideshow-title').text(t.title.replace(/&amp;/g,'&'));

	var cap = $('#gallery-slideshow-caption');
	var sbCap = $('#gallery-slideshow-caption-standby');
	sbCap.text(t.caption);
	if (t.caption == '' || t.caption == null) {
		cap.parent().stop(true).animate({height: 0},trans,function() { cap.text(''); cap.parent().css('display','none'); });
	} else {
		cap.parent().css('display','block').stop(true).animate({height: sbCap.parent().height()},trans,function() { cap.text(t.caption); });
	}

	local.SlideshowActivateThumbnail(t.ss_id);
	local.SlideshowTimeout = setTimeout(function(){local.SlideshowExecute(data);},local.SlideshowSettings.interval);
};

local.ThumbOffset = -1;
local.ThumbListWidth = -1;
local.ThumbBoxWidth = -1;
local.ThumbMinPos = 0;
local.SlideshowPrepareThumbnails = function() {
	var row = $('#gallery-slideshow-thumbs');
	var inner = row.find('.thumb_row_inner');

	row.css('overflow','hidden');
	local.ThumbBoxWidth = row.width();

	inner.css('position','absolute').css('left','0');

	var curPos = 0;
	var curIdx = 0;
	inner.find('div').each(function() {
		var t = $(this);
		t.css('position','absolute').css('left',curPos).css('float','none');
		this._position = curPos;
		this._idx = curIdx++;
		curPos += local.SlideshowSettings.thumbSpacing;
	});
	inner.find('a').click(function() {
		local.SlideshowChangeTo(parseInt($(this).closest('div')[0]._idx),local.SlideshowData);
		return false;
	});
	local.ThumbListWidth = curPos;
	local.ThumbMinPos = local.ThumbBoxWidth - local.ThumbListWidth;
	
	$('.nav.back a').click(function(){local.SlideshowChangeTo(local.SlideshowIndex - 1,local.SlideshowData);return false;});
	$('.nav.next a').click(function(){local.SlideshowChangeTo(local.SlideshowIndex + 1,local.SlideshowData);return false;});
};
local.SlideshowActivateThumbnail = function(thmId) {
	$('#gallery-slideshow-nav-parent').find('.gallery-slideshow-item-active').removeClass('gallery-slideshow-item-active');
	var thm = $('#gallery-slideshow-item-' + parseInt(thmId));
	thm.addClass('gallery-slideshow-item-active');
	var ntPos = (local.ThumbBoxWidth / 2) - (thm[0]._position + (thm.width() / 2));
	if (ntPos < local.ThumbMinPos) ntPos = local.ThumbMinPos;
	if (ntPos > 0) ntPos = 0;
	$('#gallery-slideshow-thumbs div.thumb_row_inner').stop(true).animate({left: ntPos},local.SlideshowSettings.transitionInterval);
};
