window.addEvent('domready', function(){
	var Tabset = new Class({
		initialize: function() {
			this.active_class_name = 'current';
			this.hidden_class_name = 'hidden';
			this.tabsets = $$('.block-tabset');
			this.setActionHandlers();
		}
	});
	
	Tabset.implement({
		setActionHandlers: function() {
			var obj = this;
			this.tabsets.each(function(el) {
				el.getChildren('ul').each(function(tabset){
					tabset.getChildren('li').each(function(li){
						var link = li.getFirst('a');
						link.addEvent('click', function(e){
							new Event(e).stop();
							obj.clearAll(tabset);
							link.addClass(obj.active_class_name);
							var content = $(link.rel);
							if(content) {
								content.removeClass(obj.hidden_class_name);
							}
						});
					});
				});
			});
		}, 
		
		clearAll: function(tabset) {
			var obj = this;
			tabset.getChildren('li').each(function(li){
				var link = li.getFirst('a');
				link.removeClass(obj.active_class_name);
				var content = $(link.rel);
				if(content) {
					content.addClass(obj.hidden_class_name);
				}
			});
		}
	});
	
	new Tabset; 
});