var curImg,baseDir,r,l,threadPointer,interval,rOp,lOp,rUp,fadeMax,fadeMin,fadeInt,milis,paused,goLeft,capI,prevImg;
curImg = 0;
prevImg=arrayLengths-1;
capI = 0;
paused=false;
goLeft=false;
rUp = true;
rOp = 99;
lOp = 0;
fadeMax=99;
fadeMin=1;
fadeInt=8;
var started=false;
if(!(milis>0))
	milis=5000;
if(!(interval>0))
	interval=30;

function nada()
{
}
function updateLC(ind)
{
	document.getElementById("fs_link").href=refs[ind];
	document.getElementById("capt").innerHTML=captions[ind];
}
function next()
{
	var capI = curImg;
	curImg=curImg+1;
	if(curImg>=arrayLengths)
		curImg=0;
	var finalSrc = String(items[curImg]);
	if (finalSrc.indexOf(":")==-1)
		finalSrc = (baseDir+finalSrc);
	updateLC(capI);
	//alert(finalSrc + "curImg: " + curImg + "arrayLengths: " + arrayLengths);
	return finalSrc;
}
function updateRight(num)
{
	var finalSrc = String(items[num]);
	if (finalSrc.indexOf(":")==-1)
		finalSrc = (baseDir+finalSrc);
	r.src=finalSrc;
}
function updateLeft(num)
{
	var finalSrc = String(items[num]);
	if (finalSrc.indexOf(":")==-1)
		finalSrc = (baseDir+finalSrc);
	l.src=finalSrc;
}
function pp()
{
	if(started)
	{
		if(paused)
		{
			document.getElementById("ppLink").innerHTML='Pause';
			paused=false;
			r.style.display="inline";
			l.style.display="inline";
		}
		else
		{
			document.getElementById("ppLink").innerHTML='Play';
			paused=true;
		}
	}
	else
	{
		document.getElementById("ppLink").innerHTML='Pause';
		startRTL();
		started=true;
	}
}
function nbPrev()
{
	if(!paused){pp();}
	var newCache = curImg-1;
	if(newCache<0)
		newCache=arrayLengths-1;
	var newCur = newCache-1;
	if(newCur<0)
		newCur=arrayLengths-1;
	if(goLeft)
	{
		updateRight(newCur);
		updateLeft(newCache);
		rOp=100;
		r.style.display="inline";
		l.style.display="none";
		lOp=0;
	}
	else
	{
		updateLeft(newCur);
		updateRight(newCache);
		lOp=100;
		l.style.display="inline";
		r.style.display="none";
		rOp=0;
	}
	curImg = newCache;
	updateLC(newCur);
	updateFade();
}
function nbNext()
{
	if(!paused){pp();}
	var newCur = curImg;
	if(goLeft)
	{
		l.style.display="inline";
		r.style.display="none";
		r.src=next();
		lOp=100;
		rOp=0;
	}
	else
	{
		r.style.display="inline";
		l.style.display="none";
		l.src=next();
		rOp=100;
		lOp=0;
	}
	goLeft=!(goLeft);

	updateFade();
}
function initShow()
{
	r = document.getElementById('rightImg');
	l = document.getElementById('leftImg');
	l.src = next();
	try{startList();}
	catch(exception){}
	goLeft=true;
	if(auto_start)
	{
		setTimeout("startRTL()",milis);
		started=true;
	}
	else
	{
		document.getElementById("ppLink").innerHTML='Play';
	}
}
function startLTR()
{
	r.style.display="inline";
	threadPointer = setInterval("leftRight()",interval);
}
function leftRight()
{
	if(!paused)
	{
		if((lOp-fadeInt)>=fadeMin)
		{
			lOp = lOp - fadeInt;
			rOp = fadeMax-lOp;
		}
		else
		{
			rOp=100;
			clearInterval(threadPointer);
			l.style.display="none";
			l.src = next();
			goLeft = true;
			setTimeout("startRTL()",milis);
		}
		updateFade();
	}
}
function startRTL()
{
	l.style.display="inline";
	threadPointer = setInterval("rightLeft()",interval);
}
function rightLeft()
{
	if(!paused)
	{
		if((rOp-fadeInt)>=fadeMin)
		{
			rOp = rOp - fadeInt;
			lOp = fadeMax-rOp;
		}
		else
		{
			lOp=100;
			clearInterval(threadPointer);
			r.style.display="none"
			r.src = next();
			goLeft = false;
			setTimeout("startLTR()",milis);
		}
		updateFade();
	}
}
 function updateFade()
 {
	if(r.filters)
	{
		 r.filters.alpha.opacity=rOp;
		 l.filters.alpha.opacity=lOp;
	}
	else if(r.style.MozOpacity)
	{
		 r.style.MozOpacity=rOp/100;
		 l.style.MozOpacity=lOp/100;
	}
	else
	{
		r.style.opacity=rOp/100;
		l.style.opacity=lOp/100;
	}
 }
window.onload=initShow;