var Rotator = new Class({ Implements: Options, options: { slide_timer: 4000, transition_time: 3000, set_transition: Fx.Transitions.Pow.easeOut, slide_items: '.slide_item'
}, initialize: function(rotator, options) { this.setOptions(options); var items = $$(this.options.slide_items); var slide_timer = this.options.slide_timer; var transition_time = this.options.transition_time; var set_transition = this.options.set_transition; items.each(function(element, index) { if(index == 0) { element.removeClass('first_item'); element.setStyle('left', "0");}
else { element.setStyle('left', "0"); element.setStyle('opacity', "0");}
}); var slide_function = new function() { var num_items = items.length; var item_num = 0; var slide_it = function() { var cur_item = items[item_num]; if(item_num < (num_items - 1)) { item_num++;}
else { item_num = 0;}
var new_item = items[item_num]; var item_in = new Fx.Morph(new_item, { duration: transition_time, transition: set_transition, wait: false
}); var item_out = new Fx.Morph(cur_item, { duration: transition_time, transition: set_transition, wait: false
}); item_in.start({ 'left': [0, 0], 'opacity': [0,1]
}); item_out.start({ 'left': '0', 'opacity': [0]
});}; slide_it.periodical(slide_timer, this);}
}
});