var tabHandler = function() {
	
	this.tabs = new Array();
	
	var me = this;
	this.addTab = function(tab, content) {
		me.tabs[me.tabs.length] = new Array(tab, content);
	}
		
	this.showTab = function(tab) {
		for(var i = 0; i < me.tabs.length; i++) {
			try {
				if(tab != me.tabs[i][0]) {
					document.getElementById(me.tabs[i][1]).style.display = 'none';
					document.getElementById(me.tabs[i][0]).parentNode.id = '';
				}
				else {
					document.getElementById(me.tabs[i][1]).style.display = 'block';
					document.getElementById(me.tabs[i][0]).parentNode.id = 'current';
				}
			} catch(e){}
		}
		if(typeof(me.tabChanged) != 'undefined') {
			me.tabChanged(tab);
		}
		return false;
	}
	
	this.hideAll = function() {
		
		for(var i = 0; i < me.tabs.length; i++) {
			document.getElementById(me.tabs[i][1]).style.display = 'none';
		}
		
	}
	
	this.currentTab = function() {
		
		for(var i = 0; i < me.tabs.length; i++) {
			if(document.getElementById(me.tabs[i][0]).parentNode.id == 'current')
				return me.tabs[i][0];
		}
		return null;
		
	}
	
}