var delay = 7500;
var opacity = 100;
// ie = 1, moz = 2
var browser = 0;
var step = 10;
var numSpots = 1;		// number of spotlights available
var curSpot = Math.floor(Math.random() * numSpots + 1);		// current spotlight
//var curSpot = 1;
var hCurSpot;
var paused = false;

function setDelay(d)
{
    delay = d;
}

function setNumSpots(n)
{
    numSpots = n;
    curSpot = Math.floor(Math.random() * numSpots + 1);
}

function fadeOut()
{
	if (paused)
	{
		opacity = 100;
		setOpacity();
		setTimeout("fadeOut()", 1000);
		return;
	}

	opacity -= step;
	
	setOpacity();
	
	if (opacity < 0)
	{
		opacity = 0;
		if (++curSpot > numSpots)
			curSpot = 1;
			
//		alert(hCurSpot.id);
		hCurSpot.style.display = 'none';
		hCurSpot = document.getElementById("spot" + curSpot);
		setOpacity();
		hCurSpot.style.display = '';
		setTimeout("fadeIn()", 10);
	}
	else
		setTimeout("fadeOut()", 10);
}

function fadeIn()
{
	opacity += step;
	if (opacity > 100)
		opacity = 100;

	setOpacity();
	
	if (opacity == 100)
	{
		setTimeout("fadeOut()", delay);
	}
	else
		setTimeout("fadeIn()", 10);
}

function beginSlides()
{
	hCurSpot = document.getElementById("spot" + curSpot);
	
	if (hCurSpot.filters)
		browser = 1;
	else if (typeof hCurSpot.style.MozOpacity == "string")
		browser = 2;
	
	if (browser)
		setTimeout("fadeOut()", delay);		
}

function setOpacity()
{
	hCurSpot.style.display = '';
	if (browser == 1)
		hCurSpot.children[0].style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ");";
  else if (browser == 2)
	  hCurSpot.style.MozOpacity = 1;
}

function pause()
{
	paused = !paused;
}