var d=document, imgs = new Array(), current=0, interval=1000, playing=false, timeoutId=0;
var selectedimg="";
var theID="";
var isOn=false;
var impendingdoom=false;
var isOver=false;

function StartSlideshow(imageContainer,aName,ID)
{
	if (isOn) return;
	isOn=true;
	if(!d.getElementById || !d.createElement) return;
	selectedimg=aName;
	
	delete imgs;
	imgs = new Array();
	var i;
	if (parseInt(document.getElementById("imgcount"+ID).value)==1)
		return;
	for (i=0;i<document.getElementById("imgcount"+ID).value;i++)
	{
		imgs[i]=document.getElementById("img_"+ID+"_"+parseInt(i+1));
	}
	current=document.getElementById(selectedimg).value;
	if(0 == 0)
	{
		for(i=0;i<imgs.length;i++)
			if (i!=current)
		{
			imgs[i].xOpacity = 0;
			imgs[i].style.top="-178px";
		}
		else
		{
			imgs[i].style.display = "block";
			imgs[i].xOpacity=.99;
			SetOpacity(imgs[0]);
			imgs[i].style.top="0px";
		}
			
	} 	
	theID=ID;
	//current=document.getElementById(selectedimg).value;
	
	window.timoutId = FadeImages(true);
}

function StopSlideshow(imageContainer,ID) 
{
	if(!d.getElementById || !d.createElement) return;
	isOn=false;
	theID=ID;
	setTimeout(Reinit,200);
}

function Reinit()
{	
	if (isOn)	
		return;
	window.clearTimeout(window.timeoutId);
	if (selectedimg=="") return;
	document.getElementById(selectedimg).value="0";
	delete imgs;
	imgs = new Array();
	var i;
	for (i=0;i<document.getElementById("imgcount"+theID).value;i++)
	{
		imgs[i]=document.getElementById("img_"+theID+"_"+parseInt(i+1));
		if (i==0)
		{
			imgs[i].style.display = "block";
			imgs[i].xOpacity=.99;
			SetOpacity(imgs[0]);
			imgs[i].style.top="0px";
		}
		else
			imgs[i].style.display="none";
	} 
}

function FadeImages(startstop) 
{
	if (!isOn)
		return;
	if (!imgs[current])	
		return;
	cOpacity = imgs[current].xOpacity;
	nIndex = parseInt(current)<imgs.length-1?parseInt(current)+1:0;
	if (parseInt(current)<imgs.length-1)
	{
		nIndex=parseInt(current)+1;
		imgs[nIndex].style.top="-178px";
	}
	else
	{
		nIndex=0;
		imgs[nIndex].style.top="0px";
		imgs[current].style.top="-178px";
	}
	
	nOpacity = imgs[parseInt(nIndex)].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	SetOpacity(imgs[current]); 
	SetOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		var ex=current;
		imgs[current].style.display = "none";
		imgs[nIndex].style.top="0px";
		current = nIndex;
		document.getElementById(selectedimg).value=current;
		setTimeout(FadeImages, 1000);
	} 	
	else
		setTimeout(FadeImages, 75);
}

function SetOpacity(obj) 
{
	if(obj.xOpacity>.99) {
		obj.xOpacity = .99;
		return;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}
