//jQuery.noConflict();

var interval;

function init(){
	if(jQuery('.slideshow').length > 1) initSlideshow();
	else jQuery('#slideshow .slideshow').css('position','static');	
	jQuery('#slideshow').length > 0 ? slideshowHeight = jQuery('#slideshow').outerHeight() : slideshowHeight =  0;
}

function initSlideshow(){				 	
	height = jQuery('#slideshow .slideshow:gt(0)').height();
	jQuery('#slideshow .slideshow:gt(0)').hide();
	jQuery('#slideshow').height(height);
	
	jQuery('<ol id="controls"></ol>').insertAfter('#slideshow');
	jQuery('#slideshow .slideshow').each(function(i){
		jQuery('#controls').append('<li><a href="#">'+(i+1)+'</a></li>');			 
	});

	// Listener
	jQuery('#controls li').eq(0).addClass('current');
	jQuery('#slideshow .slideshow').eq(0).addClass('showing');		
	
	jQuery('#controls li').click(function(e){ 
		e.preventDefault();
		index = jQuery(this).find('a').html()-1;
		clearInterval(interval);
		interval = undefined;
		if(index != getActiveIndex()) fadeImages(index); 
	});
	
	jQuery('#controls').fadeIn(2000);
	automaticSlideshow();
}

function getActiveIndex(){
	return jQuery('.slideshow').index(jQuery('.showing'));
}

function getNextIndex(){
	if(getActiveIndex() < jQuery('#slideshow .slideshow').length - 1){
		return getActiveIndex() + 1;
	}
	else return 0;
}

function fadeImages(i){
	if(i==undefined) i= getNextIndex();
	jQuery('#slideshow .slideshow').eq(i).show();
	jQuery('#slideshow .showing').fadeOut(500,function(){											  
		jQuery('#slideshow .slideshow').removeClass('showing').eq(i).addClass('showing');
		if(interval==undefined) automaticSlideshow();
	});
	jQuery('#controls li').removeClass('current').eq(i).addClass('current');
}

function automaticSlideshow(){
	interval = setInterval("fadeImages()",7000);
}

$(document).ready(function(){
	jQuery(init);
});
