var slideShow = function(){
	$('.slideshow').each(startSlideshow);
	
	$('#slider-home .loader').hide();
	$('#slider-howitworks .loader').hide();
	$('#slider-company .loader').hide();
},			
startSlideshow = function(){
	var $item = $(this)
		$opts = {};
	
	if($item.hasClass('withPagination')){
		// add pagination wrapper
		$item.append('<ul class="pagination"></ul>');
		
		$opts.pager = '.pagination';
		$opts.pagerAnchorBuilder = function(index, slide) {
			return '<li>' + $(slide).attr('title') + '</li>'; 
	    };
		$opts.updateActivePagerLink = function(selector, index, activeClass){
			$pagination = $item.find('.pagination');
	    	$pagination.find('li').removeClass('active');		    	
	    	$($pagination.find('li')[index]).addClass('active');
	    };
		
		// fade in pagination in order to prevent flapping
		$pagination = $item.find('.pagination').fadeIn('slow');
	}
	
	if($item.hasClass('withNumbers')){
		// add pagination wrapper
		$item.append('<ul class="numbers"></ul>');
		$opts.pager = '.numbers';
		$opts.pagerAnchorBuilder = function(index, slide) {
			var number = index+1;
			return '<li>' + number + '</li>'; 
	    };
		$opts.updateActivePagerLink = function(selector, index, activeClass){
			$pagination = $item.find('.numbers');
	    	$pagination.find('li').removeClass('active');		    	
	    	$($pagination.find('li')[index]).addClass('active');
	    	loadExternalLabel(index);
	    };
		
		// fade in pagination in order to prevent flapping
		$pagination = $item.find('.numbers').fadeIn('slow');
	}	
	
				
	$opts.fx = 'fade';
	initializeSlideshow($item,$opts);
},
initializeSlideshow = function(slideshowElement,options){
	var $slideshowElement = $(slideshowElement);
	
	var defaultOptions = {
		fx: 'fade',
		speed: 1000,
		timeout: 8000,
		slideExpr: '.view',
		width: '1000',
		next: null,
		prev: null
	};
	
	var slideshowOptions = $.extend({}, defaultOptions, options);
	var slideshow = $slideshowElement.cycle(slideshowOptions);
	
	$slideshowElement.mouseenter(function(){
		$slideshowElement.cycle('pause');
	});
	$slideshowElement.mouseleave(function(){
		$slideshowElement.cycle('resume');
	});
},
loadExternalLabel = function(index){

	/*if(index == 0){
		
		$('#slider-home .label').show();
		var showLabel = function () {
			$('#slider-home .label').flash(
					function() {
						this.GotoFrame(0);
						this.Play();
					}
			);
		}
		showLabel();
				
	}
	else {
		$('#slider-home .label').hide();
	}
	*/	

};
