var Tabs = new Class({ 
	Implements: [Options], 
	container:null,
	selected:null,
	tabs:[],
	options: { 		
		element 		: null,
		selected		: null
	}, 		
	initialize: function(container,options) { 
		var self		= this;
		this.container	= container;
		this.element	= $(this.container);
		var i 			= 0;
		$$('#'+container+' li').each(function(el){
			tabBlock 	= el.get('title');
			if ( $chk(tabBlock) && $(tabBlock) ) {
				el.addEvent('click',self.selectByEvent.bind(self));
				self.tabs[i] = tabBlock;
				i++;
			}
		});
		this.reset();
	},
	selectByEvent:function(e){
		el 			= e.target;
		tabBlock 	= el.get('title');
		this.selected = tabBlock;
		this.reset();	
		el.addClass('active');
		$(tabBlock).removeClass('hidden');
	},
	getSelected:function(){
		return this.selected;
	},
	select:function(tabBlock){
		this.selected = tabBlock;
		el=null;
		var self = this;
		$$('#'+this.container+' li').each(function(el){
			title 	= el.get('title');
			if (title==tabBlock){				
				self.reset();
				el.addClass('active');
				$(tabBlock).removeClass('hidden');
			}
		});

	},
	reset:function(){
		this.tabs.each(function(tabBlock){$(tabBlock).addClass('hidden');});
		$$('#'+this.container+' li').each(function(el){el.removeClass('active')});	
	}
});
