// $Id: rotor.js,v 1.1.4.1.2.4 2010/03/27 13:16:29 mrfelton Exp $ 

(function($) {

Drupal.RotorBanner = {};

Drupal.RotorBanner.initialize = function() {
  if(typeof Drupal.settings.RotorBanner.enabled != 'undefined' && Drupal.settings.RotorBanner.enabled) {
    Drupal.RotorBanner.animate();
  }
  
};

Drupal.RotorBanner.animate = function() {
	// redefine Cycle's updateActivePagerLink function 
	$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex){
		$(pager).find('.rotor-tab').removeClass('selected')
		.filter('.rotor-tab:eq(' + currSlideIndex + ')').addClass('selected');
	};
	
  if (Drupal.settings.RotorBanner.effect == 'random') {
    Drupal.settings.RotorBanner.effect = 'blindX, blindY, blindZ, cover, curtainX, curtainY, fade, fadeZoom, growX, growY, scrollUp, scrollDown, scrollLeft, scrollRight, scrollHorz, scrollVert, shuffle, slideX, slideY, toss, turnUp, turnDown, turnLeft, turnRight, uncover, wipe, zoom';
    Drupal.settings.RotorBanner.randomize = 1;
  }
  
	$('.rotor-items').cycle({
		timeout: Drupal.settings.RotorBanner.time * 600,
		speed: Drupal.settings.RotorBanner.speed,
		fx: Drupal.settings.RotorBanner.effect,
		randomizeEffects: Drupal.settings.RotorBanner.randomize,
		pause: Drupal.settings.RotorBanner.pause,
		pager: '.rotor-tabs',
		pagerAnchorBuilder: function(idx, slide){
			return '.rotor-tabs .rotor-tab:eq(' + idx + ')'; 
		}
	});
};

if (Drupal.jsEnabled) {
  $(document).ready(function() {
    Drupal.RotorBanner.initialize();
  });
}

})(jQuery);

