;(function($) {
	var active = 0;
	var busy = false;
	var time = 5000;
	
	$.fn.accordion = function(){
		var obj = $(this);
		var slide = $("> div", obj);
		var button = $("> a", obj);
		button.eq(0).addClass("act");
		
		slide.each(function(i){
			if(i != active) $(this).css({"display" : 'none'});
		});
		
		button.each(function(i){
			$(this).click(function(){
				var s = i;
				obj.goTo(s);
			});
		});
		
		obj.startSlide();
	}
	
	$.fn.startSlide = function(){
		var obj = $(this);
		obj.everyTime(time, function(){
			obj.goTo(active + 1)
		});
	}
	
	$.fn.endSlide = function(){
		var obj = $(this);
		obj.stopTime();
	}
	
	$.fn.goTo = function(s){
		var obj = $(this);
		var slide = $("> div", obj);
		var button = $("> a", obj);
		
		if(s >= slide.length) s = 0;
		
		var sl = slide.eq(s);
		var act_sl = slide.eq(active);
		var btt = button.eq(s);
		var act_btt = button.eq(active);
		
		if(busy) return false;
		if(active == s) return false;
		
		obj.endSlide();
		
		busy = true;
		if(sl.css("display") == "none"){
			act_btt.removeClass("act");
			btt.addClass("act");
			act_sl.slideUp('slow', function(){
				sl.slideDown('slow', function(){
					obj.startSlide();
					busy = false;
				});
			});
			active = s;
		}
	}
})(jQuery);
