function initHomeSlideshow()
{
	setTimeout( function() { buildMainSlideshow() }, 10);
}

function setupLargeSlides(index)
{
	var largeSlides = document.getElementById('largeSlide').getElementsByTagName( 'a' );
	
	slidesLength = largeSlides.length;
	
	for ( var i = 0; i < largeSlides.length; i ++)
	{
		// largeSlides[i].style.position = 'relative';
		// largeSlides[i].style.top = -(i * 375) + 'px';
		
		// largeSlides[i].set('tween', {duration: 900, transition: Fx.Transitions.Expo.easeInOut});		
		// new Tween(largeSlides[i].style, 'top', Tween.strongEaseInOut, 0, 500, .5, 'px').start();
		
		if (i == index)
		{
			// largeSlides[i].tween('opacity', 1);
			largeSlides[i].motion ? largeSlides[i].opacityTween.stop() : '';
			largeSlides[i].style.display = 'block';
			largeSlides[i].motion = true;
			largeSlides[i].opacityTween = new OpacityTween(largeSlides[i], Tween.strongEaseInOut, largeSlides[i].alpha, 1, 1);
			largeSlides[i].opacityTween.start();					 
			largeSlides[i].opacityTween.onMotionFinished = function() {
				this.targetObject.motion = false;
				this.targetObject.style.display = 'block'; 
			}
			largeSlides[i].alpha = 1;
		}
		else
		{
			// largeSlides[i].tween('opacity', 0);
			largeSlides[i].motion ? largeSlides[i].opacityTween.stop() : '';
			largeSlides[i].motion = true;
			largeSlides[i].opacityTween = new OpacityTween(largeSlides[i], Tween.strongEaseInOut, largeSlides[i].alpha, 0, 1);
			largeSlides[i].opacityTween.start();
			largeSlides[i].opacityTween.onMotionFinished = function() {
				this.targetObject.motion = false;
				this.targetObject.style.display = 'none';
			};
			largeSlides[i].alpha = 0;				
		}		
	}
}

function showLargeSlide(index)
{
	var largeSlides = document.getElementById('largeSlide').getElementsByTagName( 'a' );
	largeSlides[index].style.opacity = 1;
	largeSlides[index].style.filter = 'alpha(opacity=' + 100 + ')';
}

var mainSlideshowON = true;
var slideAdvanceCount = 0;
var slidesLength = 0;
var slidePositionY = 0;
var slideshow;
var slideshowImages;
var slideshowTimer;	
var advanceDirection = 'next';
var smallslideHeight = 187;

function buildMainSlideshow()
{
	setupLargeSlides();
	slideshow = document.getElementById('slideshow');
	slideshowImages = document.getElementById('smallSlides');			
	setupLargeSlides(slideAdvanceCount-1);	
	buildPrevSlideButton();
	buildNextSlideButton();
	advanceSlides();
	slideshowTimer = setInterval( function()
	{ 
		slideAdvanceCount++;
		advanceSlides();
	}, 4500);
}

function checkSlideshow()
{
	!mainSlideshowON ? clearInterval(slideshowTimer) : '';
}

function advanceSlides()
{
	checkSlideshow();
	if ( slideAdvanceCount >= slidesLength )
	{		
		slideAdvanceCount = 0;
		slidePositionY = 0;
		//slideshowImages.set('tween', {duration: 700, transition: Fx.Transitions.Expo.easeInOut});
		//slideshowImages.tween('top', [slidePositionY, -((slideAdvanceCount + 1) * smallslideHeight)]);
		new Tween(slideshowImages.style, 'top', Tween.strongEaseInOut, slidePositionY, -((slideAdvanceCount + 1) * smallslideHeight), 1, 'px').start();			
		slidePositionY = -((slideAdvanceCount + 1) * smallslideHeight);				
	}
	else if ( slideAdvanceCount < 0 )
	{
		slideAdvanceCount = slidesLength - 1;
		// slideshowImages.set('tween', {duration: 700, transition: Fx.Transitions.Expo.easeInOut});
		// slideshowImages.tween('top', [-smallslideHeight, 0]);
		new Tween(slideshowImages.style, 'top', Tween.strongEaseInOut, -smallslideHeight, 0, 1, 'px').start();				
		slidePositionY = -((slideAdvanceCount + 1) * smallslideHeight);				
	}
	else
	{
		// slideshowImages.set('tween', {duration: 700, transition: Fx.Transitions.Expo.easeInOut});
		// slideshowImages.tween('top', [slidePositionY, -((slideAdvanceCount + 1) * smallslideHeight)]);
		new Tween(slideshowImages.style, 'top', Tween.strongEaseInOut, slidePositionY, -((slideAdvanceCount + 1) * smallslideHeight), 1, 'px').start();				
		slidePositionY = -((slideAdvanceCount + 1) * smallslideHeight);		
	}
	setupLargeSlides(slideAdvanceCount);
	
}

var prevSlideButton;
function buildPrevSlideButton()
{	
	var slideshow = document.getElementById('slideshow');
	var smallSlides = document.getElementById('smallSlides');
	prevSlideButton ? prevSlideButton : prevSlideButton = new Image();
	prevSlideButton.src = 'wp-content/themes/tfab/images/upArrow1.png';
	prevSlideButton.style.zIndex = 2;
	prevSlideButton.style.position = 'absolute';
	prevSlideButton.style.left = 814 + 'px';
	prevSlideButton.style.top = 10 + 'px';
	prevSlideButton.style.width = 34 + 'px';
	prevSlideButton.style.height = 34 + 'px';
	prevSlideButton.style.opacity = 0;
	prevSlideButton.style.filter = 'alpha(opacity=' + 0 + ')';
	prevSlideButton.alpha = 0;
	slideshow.appendChild(prevSlideButton);
					
	// Tween.to( closeGalleryButton, ['opacity'], [0.35], 0.5 + 's', customEase );
		
	// // smallSlides.addEventListener('mouseover', prevSlidesButtonOver, false);

	// prevSlideButton.addEventListener('mouseover', prevSlideButtonOver, false);
	// prevSlideButton.addEventListener('mousedown', prevSlideButtonDown, false);
	// smallSlides.addEventListener('mouseout', prevSlideButtonOut, false);

	listen(prevSlideButton, 'mouseover', prevSlideButtonOver);
	listen(prevSlideButton, 'mousedown', prevSlideButtonDown);
	listen(smallSlides, 'mouseout', prevSlideButtonOut);
}

function prevSlideButtonOver(event)
{
	// prevSlideButton.tween('opacity', 1);
	// new OpacityTween(prevSlideButton, Tween.strongEaseInOut, prevSlideButton.alpha, 1, .3).start();
	prevSlideButton.alpha = 1;
	
	prevSlideButton.style.opacity = 1;
	prevSlideButton.style.filter = 'alpha(opacity=' + 100 + ')';	
}

function prevSlideButtonDown(event)
{
	advanceDirection = 'prev';
	mainSlideshowON = false;
	slideAdvanceCount--;
	advanceSlides();
}

function prevSlideButtonOut(event)
{
	// prevSlideButton.tween('opacity', .01);
	// new OpacityTween(prevSlideButton, Tween.strongEaseInOut, prevSlideButton.alpha, 0, .3).start();
	prevSlideButton.alpha = 0;
	
	prevSlideButton.style.opacity = 0;
	prevSlideButton.style.filter = 'alpha(opacity=' + 0 + ')';		
}


var nextSlideButton;
function buildNextSlideButton()
{	
	var slideshow = document.getElementById('slideshow');
	var smallSlides = document.getElementById('smallSlides');
	nextSlideButton ? nextSlideButton : nextSlideButton = new Image();
	nextSlideButton.src = 'wp-content/themes/tfab/images/downArrow1.png';
	nextSlideButton.style.zIndex = 2;
	nextSlideButton.style.position = 'absolute';
	nextSlideButton.style.left = 814 + 'px';
	nextSlideButton.style.top = 327 + 'px';
	nextSlideButton.style.width = 34 + 'px';
	nextSlideButton.style.height = 34 + 'px';
	nextSlideButton.style.opacity = 0;
	nextSlideButton.style.filter = 'alpha(opacity=' + 0 + ')';
	nextSlideButton.alpha = 0;
	slideshow.appendChild(nextSlideButton);
					
	// Tween.to( closeGalleryButton, ['opacity'], [0.35], 0.5 + 's', customEase );
			
	// smallSlides.addEventListener('mouseover', smallSlidesNavButtonOver, false);
	// nextSlideButton.addEventListener('mouseover', nextSlideButtonOver, false);
	// nextSlideButton.addEventListener('mousedown', nextSlideButtonDown, false);
	// smallSlides.addEventListener('mouseout', nextSlideButtonOut, false);

	listen(smallSlides, 'mouseover', smallSlidesNavButtonOver);
	listen(nextSlideButton, 'mouseover', nextSlideButtonOver);
	listen(nextSlideButton, 'mousedown', nextSlideButtonDown);
	listen(smallSlides, 'mouseout', nextSlideButtonOut);					
}

function smallSlidesNavButtonOver(event)
{
	// nextSlideButton.tween('opacity', .5);
	// 	new OpacityTween(prevSlideButton, Tween.strongEaseInOut, nextSlideButton.alpha, .5, .3).start();
	// 	new OpacityTween(nextSlideButton, Tween.strongEaseInOut, nextSlideButton.alpha, .5, .3).start();
	
	if (prevSlideButton.alpha != 1 && nextSlideButton.alpha != 1)
	{
		prevSlideButton.style.opacity = .5;
		prevSlideButton.style.filter = 'alpha(opacity=' + 50 + ')';	
	
		nextSlideButton.style.opacity = .5;
		nextSlideButton.style.filter = 'alpha(opacity=' + 50 + ')';	
		
		prevSlideButton.alpha = .5;
		nextSlideButton.alpha = .5;		
	}	
}

function nextSlideButtonOver(event)
{
	// nextSlideButton.tween('opacity', 1);
	// new OpacityTween(nextSlideButton, Tween.strongEaseInOut, nextSlideButton.alpha, 1, .3).start();
	// nextSlideButton.alpha = 1;
	
	nextSlideButton.style.opacity = 1;
	nextSlideButton.style.filter = 'alpha(opacity=' + 100 + ')';
}

function nextSlideButtonDown(event)
{
	advanceDirection = 'next';
	mainSlideshowON = false;
	slideAdvanceCount++;
	advanceSlides();
}

function nextSlideButtonOut(event)
{
	// nextSlideButton.tween('opacity', .01);
	// new OpacityTween(nextSlideButton, Tween.strongEaseInOut, nextSlideButton.alpha, 0, .3).start();
	// nextSlideButton.alpha = 0;
	
	nextSlideButton.style.opacity = 0;
	nextSlideButton.style.filter = 'alpha(opacity=' + 0 + ')';
	
}
