var current = -1;
var t = setInterval("nextSlide(true)", 9000);
var slideTimer;
var slideCount = 1;
var slideTime = 30;

function nextSlide(forward)
{
	items = document.getElementsByName("slitem");
	
	incr = (forward == true) ? 1 : -1;
	
	current = ((current+incr) + items.length)%items.length;
	
	for(i = 0 ; i < items.length ; i++)
	{
		if(i == current)
		{
			items[i].className = "slideshow_item slideshow_current";
			changeSlide(current);
		}
		else
			items[i].className = "slideshow_item";
	}
}

function makeCurrent(slide)
{
	items = document.getElementsByName("slitem");
	
	for(i = 0 ; i < items.length ; i++)
	{
		if(items[i] == slide)
		{
			items[i].className = "slideshow_item slideshow_current";
			current = i;
			clearInterval(t);
			t = setInterval("nextSlide(true)", 9000);
			changeSlide(current);
		}
		else
			items[i].className = "slideshow_item";
	}
}

function changeSlide(index)
{
	slide = document.getElementById("slideshow");
	
	items = document.getElementsByName("slitem");
	image = items[index];
	
	if(slideCount <= slideTime)
	{
		if(slideCount < slideTime/2)
			opac = slideCount / (slideTime/2);
		else if(slideCount == slideTime/2)
		{
			opac = 1;
			//alert();
			slide.style.background = "url("+image.firstChild.innerHTML+")";
		}
		else
			opac = (slideTime - slideCount)/(slideTime/2);
		
		slide.style.opacity = 1 - opac;
		slide.style.filter = "alpha(opacity="+(1-opac)*100+")";
		slideCount++;
		slideTimer = setTimeout("changeSlide("+ current +")", 1);
	}
	else if(slideCount > slideTime)
		slideCount = 1;
}
