var ss_timer;
var ss_active = 0;
var ss_delay = 5;
var ss_d1 = 0;
var ss_d2 = 0;
function navigate(where)
{
	switch (where)
	{
	  case 'first':
		n = 0;
		break;
	  case 'prev':
		if (--n < 0)
			n = nUrls - 1;
		break;
	  case 'index':
		document.location = index + '?sd=' + ss_delay;
		return;
		break;
	  case 'next':
		if (++n >= nUrls)
			n = 0;
		break;
	  case 'last':
		n = nUrls - 1;
		break;
	}
	url = urls[n] + '?sd=' + ss_delay;
	if (ss_active)
		url += ',sa=1';
	document.location = url;
}
function key(e)
{
	if (!e)
		e = window.event;
	switch (e.keyCode)
	{
	  case 83:
	  	if (!ss_active)
			startslideshow();
		break;
	  case 27:
		stopslideshow();
		break;
	  case 36:
		if (e.ctrlKey)
		{
			stopslideshow();
			navigate('index');
		}
		break;
	  case 37:
		if (e.ctrlKey)
			navigate('first');
		else
			navigate('prev');
		break;
	  case 39:
		if (e.ctrlKey)
			navigate('last');
		else
			navigate('next');
		break;
	}
}
function load(l)
{
	obj = document.getElementById(l);
	i = obj.selectedIndex;
	obj.selectedIndex = 0;
	url = urls[i] + '?sd=' + ss_delay;
	if (ss_active)
		url += ',sa=1';
	document.location = url;
}
function initlist(l,n)
{
	obj = document.getElementById(l);
	for (i = 0; i < nUrls; ++i) {
		entry = document.createElement('option');
		entry.text = i+1;
		entry.value = i+1;
		old = obj.options[i];
		try {
			obj.add(entry,old);
		}
		catch(ex) {
			obj.add(entry,i);
		}
	}
	obj.selectedIndex = n;
}
function getArgs()
{
	args = new Object();
	query = location.search.substring(1);
	pairs = query.split(",");
	for (i = 0; i < pairs.length; i++) 
	{
		pos = pairs[i].indexOf('=');
		if (pos == -1)
			continue;
		argname = pairs[i].substring(0,pos);
		value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
}
function toggleslideshow()
{
	if (ss_active)
		stopslideshow();
	else
		startslideshow();
}
function stopslideshow()
{
	if (ss_active)
	{
		clearTimeout(ss_timer);
		ss_active = 0;
	}
	playimg0 = "images/_play0.gif";
	playimg1 = "images/_play1.gif";
	playalt = "Start Slide Show (S)";
	if (ss_d1)
	{
		document.play1.src = playimg0;
		document.play1.alt = playalt;
	}
	if (ss_d2)
	{
		document.play2.src = playimg0;
		document.play2.alt = playalt;
	}
}
function startslideshow()
{
	ss_timer = setTimeout("navigate('next')", ss_delay * 1000);
	ss_active = 1;
	playimg0 = "images/_pause0.gif";
	playimg1 = "images/_pause1.gif";
	playalt = "Stop Slide Show (Esc)";
	if (ss_d1)
	{
		document.play1.src = playimg0;
		document.play1.alt = playalt;
	}
	if (ss_d2)
	{
		document.play2.src = playimg0;
		document.play2.alt = playalt;
	}
	n1 = n;
	if (++n1 >= nUrls)
		n1 = 0;
	p = urls[n1].split(".");
	img = "images/" + p[0] + ".jpg";
	 _img = new Image;
	 _img.src = img;
}
function initdelay(l)
{
	var delays = [ "3", "5", "10", "20", "60" ];
	obj = document.getElementById(l);
	for (i = 0; i < 5; ++i) {
		entry = document.createElement('option');
		entry.text = delays[i] + " Seconds";
		entry.value = delays[i];
		old = obj.options[i];
		try {
			obj.add(entry,old);
		}
		catch(ex) {
			obj.add(entry,i);
		}
		if (delays[i] == ss_delay)
			obj.selectedIndex = i;
	}
}
function initslideshow(d1,d2)
{
	ss_d1 = d1;
	ss_d2 = d2;
	if (document.images)
	{
		 _play0 = new Image(24,24);
		 _play0.src = "images/_play0.gif";
		 _pause0 = new Image(24,24);
		 _pause0.src = "images/_pause0.gif";
		 _play1 = new Image(24,24);
		 _play1.src = "images/_play1.gif";
		 _pause1 = new Image(24,24);
		 _pause1.src = "images/_pause1.gif";
	}
	args = getArgs();
	if (args.sd) {
		ss_delay = parseInt(args.sd);
	}
	if (   args.sa
		&& ss_delay)
		startslideshow();
	if (!ss_active)
		stopslideshow();
	if (ss_d1)
		initdelay('delay1');
	if (ss_d2)
		initdelay('delay2');
}
function setdelay(l)
{
	obj = document.getElementById(l);
	i = obj.selectedIndex;
	ss_delay = obj.options[i].value
	switch (l)
	{
	  case 'delay1':
	  	if (ss_d2)
			document.getElementById('delay2').selectedIndex = i;
		break;
	  case 'delay2':
	  	if (ss_d1)
			document.getElementById('delay1').selectedIndex = i;
		break;
	}
	if (ss_active)
	{
		stopslideshow();
		startslideshow();
	}
}
function setplay(opt)
{
	switch (opt)
	{
	  case 'in':
		if (ss_d1)
			document.play1.src = playimg1;
		if (ss_d2)
			document.play2.src = playimg1;
		break;
	  case 'out':
		if (ss_d1)
			document.play1.src = playimg0;
		if (ss_d2)
			document.play2.src = playimg0;
		break;
	}
}
