jQuery(document).ready( function() {

	/* Length of slides. */
	var slide_count = jQuery('#featured-slider .featured-slide').length;

	/* Count the slides. */
	if ( slide_count > 1 ) { var counter = 0;

	/* Initialize slider. */
	jQuery('#featured-slider .featured-slide').each( function() { counter++;

	jQuery(this).addClass('featured-slide-' + counter);

	if ( counter >= 2 ) { jQuery(this).fadeOut();
			} else { jQuery(this).addClass('current-slide'); }
		}
	);

	/* On click events. */
	jQuery('#slider-controls .next').click( function() {

	/* Fade out the children. */
	jQuery('#featured-slider').children('.current-slide').fadeOut();

	/* Check to see if it's the last slide. */
	if (
		jQuery('#featured-slider .featured-slide:last').hasClass('current-slide') ) {
		jQuery('#featured-slider .featured-slide:last').removeClass('current-slide');
		jQuery('#featured-slider .featured-slide:first').addClass('current-slide');
		jQuery('#featured-slider .featured-slide:first').fadeIn('fast');

	} else {
		jQuery('#featured-slider')
			.children('.current-slide').removeClass('current-slide')
			.next('.featured-slide').addClass('current-slide').fadeIn('fast')
			}
		}
	);

	/* On click events. */
	jQuery('#slider-controls .previous').click( function() {

	/* Fade out the children. */
	jQuery('#featured-slider').children('.current-slide').fadeOut('fast');

	if (
		jQuery('#featured-slider .featured-slide:first').hasClass('current-slide') ) {
		jQuery('#featured-slider .featured-slide:first').removeClass('current-slide');
		jQuery('#featured-slider .featured-slide:last').addClass('current-slide'); 
		jQuery('#featured-slider').children('.current-slide').fadeIn('fast');

	} else {
		jQuery('#featured-slider')
			.children('.current-slide').removeClass('current-slide')
			.prev('.featured-slide').addClass('current-slide').fadeIn('fast')
			}
		} 
	);

	} else {
		/* Slider controls. */
		jQuery('#slider-controls .previous').hide();
		jQuery('#slider-controls .next').hide();
	}

});