	var curspotlight=0;
	var prevspotlight=0;
	var descriptions=new Array();
	var timerID;
	var intervalID;
	
	function getElementByClass(classname)
	{
		var inc=0;
		var alltags=document.all? document.all: document.getElementsByTagName("*");
		for(i=0; i<alltags.length; i++)
		{
			if(alltags[i].className==classname)
				descriptions[inc++]=alltags[i];
		}
	}
	
	function rotate()
	{
		//show current spotlight
		curspotlight=(curspotlight<descriptions.length-1)?curspotlight+1 : 0;
		//hide previous spotlight
		prevspotlight=(curspotlight==0)?descriptions.length-1 : curspotlight-1;
		eID = "spotlight" + (curspotlight+1);
		fadeOut(eID);
		descriptions[prevspotlight].style.display="none"; //hide previous
		eID = "spotlight" + (curspotlight + 1);
		descriptions[curspotlight].style.display="block"; //show current
		fadeIn(eID);
	}

   
	function fadeIn(eID) {
        setOpacity(eID, 0);
	  var timer = 0;
          for (var i=1; i<=100; i++) {
              setTimeout("setOpacity('"+eID+"',"+i+")", timer * 8);
              timer++;
	  }
	}
	
	function fadeOut(eID) {
          var timer = 0;
          for (var i=100; i>=1; i--) {
              setTimeout("setOpacity('"+eID+"',"+i+")", timer * 8);
              timer++;
          }
	}

	function setOpacity(eID, opacityLevel) {
          var eStyle = document.getElementById(eID).style;
          eStyle.opacity = opacityLevel / 100;
          eStyle.filter = 'alpha(opacity='+opacityLevel+')';
	}
	
	function play()
	{
		clearInterval(intervalID);
		clearTimeout(timerID);
		rotate();
		intervalID=setInterval("rotate()",7000);
	}

	function pause()
	{
		clearInterval(intervalID);
		clearTimeout(timerID);
	}

	function previous()
	{
		clearInterval(intervalID);
		clearTimeout(timerID);
		eID = "spotlight" + curspotlight;
		setOpacity(eID,100);
		descriptions[prevspotlight--].style.display="block"; //show previous
		descriptions[curspotlight--].style.display="none"; //hide current
		intervalID=setInterval("rotate()",7000);
	}

	function next()
	{
		clearInterval(intervalID);
		clearTimeout(timerID);
		//show current spotlight
		curspotlight=(curspotlight<descriptions.length-1)?curspotlight+1 : 0;
		//hide previous spotlight
		prevspotlight=(curspotlight==0)?descriptions.length-1 : curspotlight-1;
		eID = "spotlight" + (curspotlight+1);
		setOpacity(eID,0);
		descriptions[prevspotlight].style.display="none"; //hide previous
		eID = "spotlight" + (curspotlight + 1);
		descriptions[curspotlight].style.display="block"; //show current
		setOpacity(eID,100);
		intervalID=setInterval("rotate()",7000);
	}

	function spotlightRotation()
	{
		getElementByClass("spotlights");
		for(i=1; i<descriptions.length; i++)
		{
			descriptions[i].style.position="relative";
			descriptions[i].style.left="0px";
			descriptions[i].style.top="0px";
			descriptions[i].style.display="none";
		}
		intervalID=setInterval("rotate()",7000);
	}	
