var $ss = jQuery.noConflict();

var jQuerySuccessStorySlideshow = $ss.fn;
var successStoryrTansitionTime = 5000;

jQuerySuccessStorySlideshow.extend({
  SplitID : function()
  {
	return this.attr('id').split('-').pop();
  },

  Slideshow : {
	Ready : function()
	{
	  $ss('div.successStoryTmpSlideshowControl a')
		.click(
		  function() {
			//jQuerySuccessStorySlideshow.Slideshow.Interrupted = true;
			jQuerySuccessStorySlideshow.Slideshow.Counter = jQuerySuccessStorySlideshow.Slideshow.Last;
			jQuerySuccessStorySlideshow.Slideshow.Counter = $ss(this).parent().SplitID();

			var toActivate = $ss('div#successStoryTmpSlide-' + $ss(this).parent().SplitID());
			$ss('div.successStoryTmpSlide').each(
				function (i, e) {
					if (!$ss(e).is(':hidden')) {
						$ss(e).fadeOut(
							'slow',
							function() {
								toActivate.fadeIn('slow');
							}
						);
					}
				}
			);
			$ss('div.successStoryTmpSlideshowControl a').removeClass('act');

			//$ss('div#successStoryTmpSlide-' + $ss(this).parent().SplitID()).show();
			$ss(this).addClass('act');

			return false;
		  }
		);

	  jQuerySuccessStorySlideshow.Slideshow.Counter = 1;
	  jQuerySuccessStorySlideshow.Slideshow.Interrupted = false;

	  this.Transition();
	},

	Transition : function()
	{
	  if (jQuerySuccessStorySlideshow.Slideshow.Interrupted) {
		return;
	  }

	  jQuerySuccessStorySlideshow.Slideshow.Last = jQuerySuccessStorySlideshow.Slideshow.Counter - 1;

	  if (jQuerySuccessStorySlideshow.Slideshow.Last < 1) {
		jQuerySuccessStorySlideshow.Slideshow.Last = $ss('div.successStoryTmpSlide').size();
	  }

	  $ss('div#successStoryTmpSlide-' + jQuerySuccessStorySlideshow.Slideshow.Last).fadeOut(
		'slow',
		function() {
		  $ss('div#successStoryTmpSlideshowControl-' + jQuerySuccessStorySlideshow.Slideshow.Last + ' a').removeClass('act');
		  $ss('div#successStoryTmpSlideshowControl-' + jQuerySuccessStorySlideshow.Slideshow.Counter + ' a').addClass('act');
		  $ss('div#successStoryTmpSlide-' + jQuerySuccessStorySlideshow.Slideshow.Counter).fadeIn('slow');

		  jQuerySuccessStorySlideshow.Slideshow.Counter++;

		  if (jQuerySuccessStorySlideshow.Slideshow.Counter > $ss('div.successStoryTmpSlide').size()) {
			jQuerySuccessStorySlideshow.Slideshow.Counter = 1;
		  }

		  setTimeout('jQuerySuccessStorySlideshow.Slideshow.Transition();', successStoryrTansitionTime);
		}
	  );
	}
  }
});

$ss(document).ready(function() {
	var successStoryslideshowTransitionTime = $ss('#successStorySlideshowTransitionTime');
	if (successStoryslideshowTransitionTime.html() > 0) {
		successStoryrTansitionTime = successStoryslideshowTransitionTime.html() * 1000;
		jQuerySuccessStorySlideshow.Slideshow.Ready();
	}
});

