function nextimage()
{
	manualslideshow(1);
}

function previmage()
{
	manualslideshow(-1);
}

function manualslideshow(dir)
{
	currentkey += dir;
	if (currentkey < 0)
	{
		currentkey = imageids.length - 1;
	}
	
	if (currentkey > imageids.length - 1)
	{
		currentkey = 0;
	}
		
	GID("slideshowimage").src = g_config.image_base + imageids[currentkey];
	
	if (GID("slideshowtitle"))
	{
		GID("slideshowtitle").innerHTML = GID("imagetitle" + currentkey).innerHTML;
	}
	
	if (GID("slideshowdescription"))
	{
		GID("slideshowdescription").innerHTML = GID("imagedescription" + currentkey).innerHTML;
	}
	
	GID("currentindex").innerHTML = currentkey + 1;
	if (slideshowmode == "automatic")
	{
		autotimer = setTimeout("manualslideshow(1)", slideshowinterval);
	}
	
	viewedimages ++;
	
	if (slideshowmode == "automatic" && viewedimages > totalimages)
	{
		stopauto();
	}
}

function startauto()
{
	autotimer = setTimeout("manualslideshow(1)", slideshowinterval);
	GID("gallerymodeswitch").onclick = stopauto;
	GID("gallerymodeswitch").innerHTML = "Manual";
	GID("gallerycontrolfirst").onclick = slideshowintervalslower;
	GID("gallerycontrolfirst").innerHTML = "Slower";
	GID("gallerycontrolsecond").onclick = slideshowintervalfaster;
	GID("gallerycontrolsecond").innerHTML = "Faster";
	GID("autospeed").innerHTML = (slideshowinterval/1000) + "s";
	slideshowmode = "automatic";
}

function stopauto()
{
	clearTimeout(autotimer);
	autotimer = null;
	slideshowmode = "manual";
	GID("gallerymodeswitch").onclick = startauto;
	GID("gallerymodeswitch").innerHTML = "Auto";
	GID("gallerycontrolfirst").onclick = previmage;
	GID("gallerycontrolfirst").innerHTML = "Prev";
	GID("gallerycontrolsecond").onclick = nextimage;
	GID("gallerycontrolsecond").innerHTML = "Next";
	GID("autospeed").innerHTML = "";
	viewedimages = 1;
}

function slideshowintervalslower()
{
	if (slideshowinterval < 10000)
	{
		slideshowinterval += 1000;
	}
		
	if (slideshowinterval == 10000)
	{
		GID("gallerycontrolfirst").innerHTML = "Slowest";
	}
	else
	{
		GID("gallerycontrolsecond").innerHTML = "Faster";
	}
	
	GID("autospeed").innerHTML = (slideshowinterval / 1000) + "s";
}

function slideshowintervalfaster()
{
	if (slideshowinterval > 1000)
	{
		slideshowinterval -= 1000;
	}
	
	if (slideshowinterval == 1000)
	{
		GID("gallerycontrolsecond").innerHTML = "Fastest";
	}else{
		GID("gallerycontrolfirst").innerHTML = "Slower";
	}
	
	GID("autospeed").innerHTML = (slideshowinterval / 1000) + "s";
}

function selectslideshow(key)
{
	currentkey = key;
	GID("slideshowimage").src = g_config.image_base + imageids[currentkey];
	
	if (GID("slideshowtitle"))
	{
		GID("slideshowtitle").innerHTML = GID("imagetitle"+currentkey).innerHTML;
	}
	
	if (GID("slideshowdescription"))
	{
		GID("slideshowdescription").innerHTML = GID("imagedescription"+currentkey).innerHTML;
	}
	
	GID("currentindex").innerHTML = currentkey + 1;
}