$(document).ready(function() {
$('#slideShowItems div').hide().css({position:'absolute'});
var currentSlide = -1;
var prevSlide = null;
var slides = $('#slideShowItems div#KSNewsSlide');
// var counter = slides.length;
var counter = 5;
var interval = null;
var FADE_SPEED = 500;
var DELAY_SPEED = 6000;
var html = '<ul id="slideShowCount">'
for (var i = counter - 1;i >= 0 ; i--){
	html += '<li id="slide'+ i+'" class="slide"><span>'+(i+1)+'</span></li>' ;
}
html += '</ul>';
$('#slideShow').after(html);
for (var i = counter - 1;i >= 0 ; i--){
	$('#slide'+i).bind("click",{index:i},function(event){
		currentSlide = event.data.index;
		gotoSlide(event.data.index);
	});
};
if (counter <= 1){
	$('.slide').hide();
}
nextSlide();
function nextSlide (){
	if (currentSlide >= counter -1){
		currentSlide = 0;
	}else{
		currentSlide++
}
	gotoSlide(currentSlide);
}
function gotoSlide(slideNum){
	if (slideNum != prevSlide){
		if (prevSlide != null){
			$(slides[prevSlide]).stop().hide();
			$('#slide'+prevSlide).removeClass('selectedTab');
		}
		$('#slide'+currentSlide).addClass('selectedTab');
		$('#slide'+slideNum).addClass('selectedTab');
		$('#slide'+prevSlide).removeClass('selectedTab');
		$(slides[slideNum]).stop().slideDown(FADE_SPEED,function(){
			$(this).css({opacity:1});
			if(jQuery.browser.msie){
				this.style.removeAttribute('filter');
			}
		});
		prevSlide = currentSlide;
		if (interval != null){
    		clearInterval(interval);
		}
		interval = setInterval(nextSlide, DELAY_SPEED);
	}
}
});


var $$ = $.fn;
$$.extend({
  SplitID : function()
  {
    return this.attr('id').split('-').pop();
  },
  Slideshow : {
    Ready : function()
    {
      $('div.tmpSlideshowControl')
        .hover(
          function() {
            $(this).addClass('tmpSlideshowControlOn');
          },
          function() {
            $(this).removeClass('tmpSlideshowControlOn');
          }
        )
        .click(
          function() {
            $$.Slideshow.Interrupted = true;

            $('div.tmpSlide').hide();
            $('div.tmpSlideshowControl').removeClass('tmpSlideshowControlActive');

            $('div#tmpSlide-' + $(this).SplitID()).show()
            $(this).addClass('tmpSlideshowControlActive');
          }
        );

      this.Counter = 1;
      this.Interrupted = false;

      this.Transition();
    },
    Transition : function()
    {
      if (this.Interrupted) {
        return;
      }

      this.Last = this.Counter - 1;

      if (this.Last < 1) {
        this.Last = 6;
      }
      $('div#tmpSlide-' + this.Last).fadeOut(
        'slow',
        function() {
          $('div#tmpSlideshowControl-' + $$.Slideshow.Last).removeClass('tmpSlideshowControlActive');
          $('div#tmpSlideshowControl-' + $$.Slideshow.Counter).addClass('tmpSlideshowControlActive');
          $('div#tmpSlide-' + $$.Slideshow.Counter).fadeIn('slow');
          $$.Slideshow.Counter++;
          if ($$.Slideshow.Counter > 6) {
            $$.Slideshow.Counter = 1;
          }
          setTimeout('$$.Slideshow.Transition();', 5000);
        }
      );
    }
  }
});
$(document).ready(
  function() {
    $$.Slideshow.Ready();
  }
);
$(document).ready(function() {		
	slideShow();
});
function slideShow() {
	$('#gallery a').css({opacity: 0.0});
	$('#gallery a:first').css({opacity: 1.0});
	$('#gallery .caption').css({opacity: 0.7});
	$('#gallery .caption').css({width: $('#gallery a').find('img').css('width')});
	$('#gallery .content').html($('#gallery a:first').find('img').attr('rel'))
	.animate({opacity: 0.7}, 1000);
	setInterval('gallery()',6000);
}
function gallery() {
	var current = ($('#gallery a.show')?  $('#gallery a.show') : $('#gallery a:first'));
	var next = ((current.next().length) ? ((current.next().hasClass('caption'))? $('#gallery a:first') :current.next()) : $('#gallery a:first'));	
	var caption = next.find('img').attr('rel');	
	next.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 1500);
	current.animate({opacity: 0.0}, 1500)
	.removeClass('show');
	$('#gallery .caption').animate({opacity: 0.0}, { queue:false, duration:0 }).animate({height: '1px'}, { queue:true, duration:300 });	
	$('#gallery .caption').animate({opacity: 0.7},100 ).animate({height: '40px'},100 );
	$('#gallery .content').html(caption);
}
