function _e(x) { return document.getElementById(x); }
var slideShowCurIdx = 0;
var slideShowPaused = false;
var slideShowPicList = null;
var slideShowTextId = null;
var slideShowPauseId = null;
var slideShowPlayId = null;
var slideShowTimeout = null;
var slideShowUpdateTime = 0;
function createSlideShow(piclist, leftid, pauseid, playid, rightid, textid, updateTime)
{
	slideShowPicList = piclist;
	slideShowTextId = textid;
	slideShowPauseId = pauseid;
	slideShowPlayId = playid;
	slideShowUpdateTime = updateTime ? updateTime : 0;
	updateVisibleSlide();
	updateVisibleButtons();
	
	_e(leftid).onmouseup = function() {
		slideShowCurIdx--;
		if(slideShowCurIdx < 0)
			slideShowCurIdx = slideShowPicList.length - 1;
		updateVisibleSlide();
		if(slideShowTimeout)
			clearTimeout(slideShowTimeout);
		if(!slideShowPaused && updateTime > 0)
			slideShowTimeout = setTimeout("timerNextSlide()", updateTime);
	}
	_e(pauseid).onmouseup = function() {
		slideShowPaused = true;
		updateVisibleButtons();
		if(slideShowTimeout)
		{
			clearTimeout(slideShowTimeout);
			slideShowTimeout = null
		}
	}
	_e(playid).onmouseup = function() {
		slideShowPaused = false;
		updateVisibleButtons();
		if(slideShowTimeout)
			clearTimeout(slideShowTimeout);
		slideShowTimeout = setTimeout("timerNextSlide()", updateTime);
	}
	_e(rightid).onmouseup = function() {
		slideShowCurIdx++;
		if(slideShowCurIdx >= slideShowPicList.length)
			slideShowCurIdx = 0;
		updateVisibleSlide();
		if(slideShowTimeout)
			clearTimeout(slideShowTimeout);
		if(!slideShowPaused && updateTime > 0)
			slideShowTimeout = setTimeout("timerNextSlide()", updateTime);
	}
	
	if(updateTime > 0)
		slideShowTimeout = setTimeout("timerNextSlide()", updateTime);
}

function timerNextSlide()
{
	slideShowCurIdx++;
	if(slideShowCurIdx >= slideShowPicList.length)
		slideShowCurIdx = 0;
	updateVisibleSlide();
	if(slideShowTimeout)
		clearTimeout(slideShowTimeout);
	slideShowTimeout = setTimeout("timerNextSlide()", slideShowUpdateTime);
}

function updateVisibleSlide()
{
	for(var i=0;i<slideShowPicList.length;i++)
		_e(slideShowPicList[i]).style.display = (i == slideShowCurIdx) ? 'block' : 'none';
	_e(slideShowTextId).innerHTML = (slideShowCurIdx+1) + ' of ' + slideShowPicList.length;
}

function updateVisibleButtons()
{
	_e(slideShowPlayId).style.display = (slideShowUpdateTime == 0) ? 'none' : (slideShowPaused ? 'inline' : 'none');
	_e(slideShowPauseId).style.display = (slideShowUpdateTime == 0) ? 'none' : (slideShowPaused ? 'none' : 'inline');
}


