var slideshow_handle;
var slideshow_wait=4800;
var slideshow_pause=false;
var slideshow_direction=1;

function slideShow() {
	  var $active = $('#slideshow img.active');
      
	  // slide directiond
	  if(slideshow_direction==1) 
	  {
	   if ($active.length == 0) $active=$('#slideshow img:last');
       var $next = $active.next('img').length ? $active.next('img') : $('#slideshow img:first');
	  }
	  else
	  {
	   if ($active.length == 0) $active=$('#slideshow img:first');
       var $next = $active.prev('img').length ? $active.prev('img') : $('#slideshow img:last');
	  }
	  
	  // animate image
	  $active.addClass('last-active');
      $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 900, function() {
			$active.removeClass('active last-active');
	  });
	  
	  // animate title
	  $("#slideshowtextbg").animate({top:301,height:1},300).animate({height:22,top:278},300);
	  $("#slideshowtext").animate({top:301,height:1},300,function() { $("#slideshowtext").html('<a href="'+$next.attr('rel')+'" title="">'+$next.attr('alt'))+'</a>'}).animate({height:22,top:278},300);
}

$(function() {
		 
    // random
	while(parseInt($('#slideshow_preloader').children().length) > 0) {
	  var rnd = Math.ceil(Math.random() * parseInt($('#slideshow_preloader').children().length))-1;
	  $("#slideshow").prepend($("#slideshow_preloader").children().eq(rnd).remove());
	}
	$("#slideshow").children().eq(0).addClass('active');
	
    // run slideshow & append buttons
	slideshow_handle = setInterval("slideShow()", slideshow_wait);
	$("#slideshowtextbg").css({opacity:0.8})
	$("#slideshowtext").html('<a href="'+$('#slideshow img.active').attr('rel')+'" title="">'+$('#slideshow img.active').attr('alt')+'</a>');
	$("#slideshowcontrol")
	  .append('<div id="slideshow_play" style="display:none;background:url(/images/slideshow-control.gif) -1px 0px;"></div>')
	  .append('<div id="slideshow_pause" style="background:url(/images/slideshow-control.gif) -20px 0px;"></div>')
	  .append('<div id="slideshow_left" style="background:url(/images/slideshow-control.gif) -58px 0px;"></div>')
	  .append('<div id="slideshow_right" style="background:url(/images/slideshow-control.gif) -39px 0px;"></div>')
	  .append('<div id="slideshow_plus" style="background:url(/images/slideshow-control.gif) -77px 0px;w"></div>')
	  .append('<div id="slideshow_minus" style="background:url(/images/slideshow-control.gif) -96px 0px;"></div>');
	
	// bind functions to buttons
	$("#slideshow_play").bind('click',function() { slideshow_pause=false; slideshow_handle=setInterval("slideShow()", slideshow_wait);  $("#slideshow_play").css("display","none"); $("#slideshow_pause").css("display","block"); slideShow(); $("#slideshow_plus").css("display","block"); $("#slideshow_minus").css("display","block");});
	$("#slideshow_pause").bind('click',function() { slideshow_pause=true; clearInterval(slideshow_handle);  $("#slideshow_pause").css("display","none"); $("#slideshow_play").css("display","block"); $("#slideshow_plus").css("display","none"); $("#slideshow_minus").css("display","none");});
	$("#slideshow_plus").bind('click',function() { clearInterval(slideshow_handle); if(slideshow_wait>1800) slideshow_wait=slideshow_wait-1000; slideshow_handle=setInterval("slideShow()", slideshow_wait); $(this).animate({opacity:0.2},80).delay(40).animate({opacity:1},80); });
	$("#slideshow_minus").bind('click',function() { clearInterval(slideshow_handle); if(slideshow_wait<18000) slideshow_wait=slideshow_wait+1000; slideshow_handle=setInterval("slideShow()", slideshow_wait); $(this).animate({opacity:0.2},80).delay(40).animate({opacity:1},80); });
	$("#slideshow_left").bind('click',function() {  if(slideshow_pause) { slideshow_direction=0; slideShow(); slideshow_direction=1; } else { clearInterval(slideshow_handle); slideshow_direction=0; $("#slideshow_play").click(); slideshow_direction=1; } });
	$("#slideshow_right").bind('click',function() {  if(slideshow_pause) slideShow(); else { clearInterval(slideshow_handle); $("#slideshow_play").click(); } });
});
