var slideShow = {
	slides: {},
	inited: false,
	paused: false,
	pauseClicked: false,
	slideCount: 0,
	currentSlide: 1,
	intervalId: 0,
	showSlide: function(slideTime) {
	
		if (!slideShow.inited) {
			
			slideShow.inited = true;
			slideShow.slides = $('.slide');
			slideShow.slideCount = slideShow.slides.length;
			
			$('#slideShowList li a:not("#slideShowPause")').click(
																  
				function() {
					
					slideShow.currentSlide = $(this).attr('rel');
					changeSlide();
					interval(true);					
					return false;					
				}				
			);
			
			$('#slideShowPause').toggle(
										
				function() {
					
					doPause();
					slideShow.pauseClicked = true;				
				},
				
				function() {
					
					unPause();
					slideShow.pauseClicked = false;				
				}				
		   	);
			
			$('#slideShowDiv')
			.mouseover(					   
				function() {
					doPause();
				}
			).mouseout(				
				function() {
					if (!slideShow.pauseClicked) {
						unPause();
					}
				}				
			);
		
			interval(false);
			
		}
		
		if (!slideShow.paused) {
			changeSlide();
		}
		
		function doPause() {
			
			$('#slideShowPause').html('Play');
			slideShow.paused = true;
		}
		
		function unPause() {
			
			$('#slideShowPause').html('Pause');
			slideShow.paused = false;
			interval(true);
		}
		
		function interval(clear) {
			
			if (clear) {
				clearInterval(slideShow.intervalId);
			}
			
			slideShow.intervalId = setInterval('slideShow.showSlide()', slideTime);			
		}
		
		function changeSlide() {
		
			$('#slideShowList li a').removeClass('active-slide');			
			$('#slideShowList li:nth-child(' + slideShow.currentSlide + ') a').addClass('active-slide');
			
			h = function() {
			
				$('#slideShowDiv').html(slideShow.slides[slideShow.currentSlide - 1].innerHTML);
					
				if (slideShow.currentSlide == slideShow.slideCount) {
					slideShow.currentSlide = 1;			
				} else {
					slideShow.currentSlide++;
				}
			}
			
			setTimeout('h()', 20);			
		}		
	}	
};

$(function() {		
	slideShow.showSlide(5000);
});
