$(function () {
	var testimonialList = $('#primaryContent ul#testimonials');
	var testimonials    = $('> li', testimonialList);
	var tagStripper     = /<[/]?a[^>]*>/g;
	if (testimonials.length > 1) {
		var delayModifier		= 45; // milliseconds per character
		var initialDelay		= $('.featured', testimonialList).html().replace(tagStripper,"").length;
		var locked				= false;
		var rotateTestimonial	= function (timer) {
			if (!locked) {
				var featuredTestimonial  = $('.featured', testimonialList);
				var randomTestimonials   = $(testimonials.not('.featured'));
				var randomTestimonial    = $(randomTestimonials[Math.floor(Math.random() * randomTestimonials.length)]);
				featuredTestimonial.fadeOut(
					 500
					,function () {
						$(this).removeClass('featured');
						randomTestimonial.fadeIn(
							 500
							,function () {
								$(this).addClass('featured');
								var delay = $(this).html().replace(tagStripper,"").length * delayModifier;
								timer.reset(delay);
							}
						);
					}
				);
			}
		};
		$.timer((initialDelay * delayModifier), function (timer) {rotateTestimonial(timer);});
		testimonialList.bind('mouseover', function () {locked = true;});
		testimonialList.bind('mouseout',  function () {locked = false;});
	}
});