/* Developed by Baldur Gudb....*/
	
	function hpPromoSlides(){
		/* prepairSlides() counts slide elements and displays buttons and slide indicator */
		prepSlides();
		/* buttonAsignment() attaches functions to buttons to control slideshow */    
		restartTimer();
		/* startTimer() initiates interval calls to countdown every xSecond, value set in function */
		startTimer();
		/* first slide slot in array defined here */
		slideNumber = 0;
	}
		
	function prepSlides(layout){   
		/* capture headings to display (when hover over slideIndicators)
		   TODO: find better ways to capture this info. Now every div has to have
		   a title or something to capture it. Better way is to access the h1 directly
		   but is it possible to rely on the fact it will contain a href    */
		//headings = $$('div.caption');
	
		/* gather all div elements with class name slide into an array */
		slides = document.getElementsByClassName("slide",$('hpPromo'));
		slides.each(function(item) {
		  item.style.display = "none";
		});
		
		slides.first().style.display = "block";
		
	}
	
	function restartTimer(){
		timeLeft = 6;
	}
	
	function startTimer(){
		xSecond = 1;
		sliderTime = setInterval("countDown();", xSecond * 1000);
	}
	
	function countDown(){
		timeLeft --;
		if(timeLeft < 1){
			restartTimer();
			direction();
			}
	}
	
	function direction(){
		activeSlideNumber = slideNumber;
		
		switch(this.id){
			case "prev":
				slideNumber --;        
			break;
			case "next":
				slideNumber ++;        
			break;
			default: 
				slideNumber ++;
			}
	
		if(slideNumber > slides.length-1)
			   slideNumber = 0;
		if(slideNumber < 0)
			   slideNumber = slides.length-1;
	
		callSlide(slideNumber, activeSlideNumber);
		return false;
	}
	
	function callSlide(newSlide, formerSlide){
		Effect.Appear(slides[newSlide], {duration: 1.2});
		Effect.Fade(slides[formerSlide], 
			{  duration: 0.3,
				afterFinishInternal: function()
			 {
				slides[formerSlide].style.display = "none";
				//Effect.Appear(slides[newSlide], {duration: 1.2});
				}
			});	
	
		restartTimer();
	}    