(function($) {			  
	$.fn.productRotator = function(settings) {
		var config = {
			'images': {},
			'cycle_params': {}
		};
		
		if (settings) $.extend(config, settings);
		
		this.each(function() {
			// element-specific code here
		});
											 
		config.cycle_params.images = images;
		
		config.cycle_params.before = eval(config.cycle_params.before);
		config.cycle_params.after =  eval(config.cycle_params.after);			
		
		this.cycle( config.cycle_params );
		return this;		
	};
	
	var cycleFirstRun = true;
	var afterCycle = function(currSlideElement, nextSlideElement, options, forwardFlag){}
	
	var beforeCycle = function(currSlideElement, nextSlideElement, options, forwardFlag){
		$(this).click(function(){
			//location.href = '/products/view/'+options.images[ options.currSlide ].safe_name;
			location.href = '/categories/view/'+options.images[ options.currSlide ].id+'/'+options.images[ options.currSlide ].safe_name+'/';
			
		});
		if(cycleFirstRun == true){
			cycleFirstRun = false;
		} else {
			$(options.title).fadeOut(300, function(){
				$(options.title).html( '<a href="/categories/view/'+options.images[ options.currSlide ].id+'/'+options.images[ options.currSlide ].safe_name+'/">'+options.images[ options.currSlide ].name+'</a>' )
				.fadeIn(500);
			});
		}		
	}
})(jQuery);
