$(document).ready(function () {
					
		// MastHead banner cycle
		$('.banner_cycle').cycle();
	
});


/*
	  CYCLE
		
*/
 
(function($){
	jQuery.fn.cycle = function(options) {
		
		settings = jQuery.extend({											 
			 next: 'next',     // css class of element to use as click trigger for next slide 
    	 prev: 'prev',     // css class of element to use as click trigger for previous slide 
			 speed: 200,       // duration of transition in milliseconds 
			 randomise: true,  // true for random first slide
			 autoplay: true,   // true for automatic transition to next slide
			 timeout: 30000    // milliseconds between slide transitions
		}, options);
	
		return this.each(function() {
 			
			var $container = $('ul',(this));
			var $slides = $('li',$(this));
		  var nrSlides = $slides.size();
		  var current;
			var pause = false;
			var timer;
			
			if ( nrSlides > 1 ) { // if more than one banner
				
				// initialise 
				$container.css('position', 'relative');
				$slides.each( function(i){
					$($slides[i]).css({'position':'absolute','top':0,'left':'1000px','z-index':20}).hide();
				});				
				$(this).prepend('<a class="'+settings.prev+'" title="Previous"></a><a class="'+settings.next+'" title="Next"></a>');
				$('.'+settings.prev,$(this)).click( function(e) { if(!pause){gotoSlide(current-1); clearInterval(timer); }; e.preventDefault(); });
				$('.'+settings.next,$(this)).click( function(e) { if(!pause){gotoSlide(current+1); clearInterval(timer); }; e.preventDefault(); });
				
				// go to slide I
				function gotoSlide(i) {
					if (i<0) i = nrSlides-1;
					else if (i>nrSlides-1) i = 0;
					
					if(current==undefined) {
					  $($slides[i]).css({'left':0}).show();
					}
					else {
						pause = true;
						var previous = current;
						$($slides[current]).css({'z-index':20});	
						$($slides[i]).css({'z-index':100,'left':0}).fadeIn(settings.speed,function(){ pause = false; $($slides[previous]).css({'left':'1000px'}).hide(); });		
					}
					current = i;
				};		
			  
				var firstSlide = (settings.randomise) ? Math.floor(Math.random()*$slides.size()) : 0;
        gotoSlide(firstSlide);
				if (settings.autoplay) { 
					timer = setInterval(function() {gotoSlide(current+1);},settings.timeout);
				}

			}


		 
		});
		
	};
})(jQuery);		