function cycler(obj)
{
	var parent=jQuery(obj);
	var controls=parent.find('.controls');
	var container=parent.find('.container');
	var items=parent.find('.container .cycle');
	var current=1;
	var max=0;
	var self=this;
	items.each(function(){
		max++;
	});

	this.clean=function(val){
		if(val<1)
		{
			return max;
		}
		else if(val>max)
		{
			return 1
		}
		return val;
	}

	this.cycle=function( next, obj){
		next=self.clean(next);
		obj.filter('.item_'+current).fadeOut(500);
		obj.filter('.item_'+next).fadeIn(500);
		current=next;
		controls.find('.main .value').html(current);
	}

	if(max>1)
	{
		controls.find('.prev').click(function(){
			self.cycle(current-1, items);
		});
		controls.find('.next').click(function(){
			self.cycle(current+1, items);
		});
	}
}
