$(function(){
	var yt_class = 'youtube-video';
	
	// Detect old style youtube object embeds
	$('object').each(function(){
		var self = $(this);
		
		if (self.attr('data').search('youtube') >= 0)
		{
			if (!self.parent().hasClass(yt_class))
			{
				self.wrap('<div class="'+yt_class+'" />');
			}
		}
	});
	
	// Detect newer youtube iframe embeds
	$('iframe').each(function(){
		var self = $(this);
		
		if (self.attr('src').search('youtube') >= 0)
		{
			if (!self.parent().hasClass(yt_class))
			{
				self.wrap('<div class="'+yt_class+'" />');
			}
		}
	});
	
	// Gallery Cycle
	function onBefore() { 
		$('.caption').html('<p>'+this.alt+'</p>'); 
	}; 
	
	$('.gallery').cycle({ 
		timeout: 10000,
	    fx:    'fade', 
	    next: '.cycle-next', 
    	prev: '.cycle-prev',
    	after: function() {
            $('.cycle-caption').hide().html(this.alt).fadeIn('slow');
        }
	});
	
	$('.cycle-pause').click(function(e) { 
	    $('.gallery').cycle('pause'); 
	    e.preventDefault();
	});
	
	$('.cycle-resume').click(function(e) { 
	    $('.gallery').cycle('resume'); 
	    e.preventDefault();
	});
});

$(window).load(function(){
	
	var slideTimer,
	currentSlide = 0,
	$slider = $('#slider'),
	$sliderContainer = $slider.find('#slider-container'),
	$slides = $slider.find('#slides'),
	lastSlide = $slides.children('.slide').length -1,
	slideWidth = $slides.children('.slide').width(),
	$slideNext = $('<a></a>').attr({'href':'#','id':'slide-next'}).prependTo($slider).hide(),
	$slidePrev = $('<a></a>').attr({'href':'#','id':'slide-prev'}).prependTo($slider).hide();
	
	if (lastSlide > 0)
	{
		$slideNext.show();	
	}
	
	$slides.css('width', slideWidth * (lastSlide+1));
		
	function changeSlide(newSlide)
	{
		window.clearTimeout(t);
		
		currentSlide = newSlide;
		
		if (currentSlide > lastSlide) 
		{
			currentSlide = 0;
		}
		else if (currentSlide < 0)
		{
			currentSlide = lastSlide;
		}
		
		if (currentSlide == 0) 
		{
			$slidePrev.hide();
		}
		else
		{
			$slidePrev.show();
		}
		
		if (currentSlide == lastSlide) 
		{
			$slideNext.hide();
		} 
		else 
		{
			$slideNext.show();
		}
		
		$slides.animate({
			left: currentSlide * -slideWidth
		}, 1000, 'easeOutElastic', function()
		{			
			window.clearTimeout(t);
			t = window.setTimeout(nextSlide, 5000);
		});
	}
	
	function nextSlide()
	{
		changeSlide(currentSlide + 1);
	}
	
	$slideNext.click(function(e){
		e.preventDefault();
		changeSlide(currentSlide + 1);
	});
	
	$slidePrev.click(function(e){
		e.preventDefault();
		changeSlide(currentSlide - 1);		
	});
		
	if (lastSlide > 0)
	{
		t = window.setTimeout(nextSlide, 5000);
	}
});
