var Tabs = Class.create({
	initialize: function(id, options) {
		this.menuid = id;
		this.status = false;
		this.menuclass = options.className;
		if(options.tabStyle === 'undefined') {
			this.tabStyle = 'tabs';
		} else {
			this.tabStyle = options.tabStyle;
		}
		this.menuitems	=	$$('.'+this.menuclass);
		this.currentid	=	$(this.menuitems[0]).down().id;
		$(this.menuid).observe('click', this.observeTabs.bindAsEventListener(this));
	},
	
	observeTabs: function(e) {
		element = e.target;
		if(element.tagName != 'A') {
			if($(element).up().tagName == 'A') {
				this.currentid = $(element).up().id;
			}
		} else if(element.tagName == 'A') {
			if($(element).id) {
				this.currentid = $(element).id;
			} else {
				this.currentid = $(element).up().id;
			}
			
		}
		var tabs 	=	'_'+this.tabStyle;
		this[tabs].apply(this);
	},
	
	_tab: function() {
		for(i = 0; i<this.menuitems.length; i++) {
			if(this.currentid == $(this.menuitems[i]).down().id) {
				$(this.menuitems[i]).addClassName('active');
			} else {
				$(this.menuitems[i]).removeClassName('active');
			}
		}
		
	},
	
	_button: function() {
		if($(this.currentid).hasClassName('active')) {
			$(this.currentid).removeClassName('active');
		} else {
			this.status = true;
			$(this.currentid).addClassName('active');
		}
	},
	
	set_default_tab: function(tab) {
		this.currentid = tab;
		$(this.currentid).up().addClassName('active')
	},
	
	getCurrent: function() {
		return this.currentid;
	},
	
	returnClick: function() {
		if(this.status) {
			this.status = false;
			return true;
		}
	}
});

