var current_tab_name = '';
var _working = false;
var gthis = (function(){return this;})();

function showTab(tab_name) {
	var after_func = "callback_"+tab_name
	if (current_tab_name != tab_name && _working != true) {
		_working = true;
		$$('.active').each(function(e) { e.removeClassName('active'); });
		$('tab_link_' + tab_name).addClassName('active');
		Effect.Fade('tab_' + current_tab_name, { duration : 0.3 });
		Effect.Appear('tab_' + tab_name, { duration : 0.3, queue : 'end', beforeStart : function(e) { if(window.gthis[after_func]) gthis[after_func](); }, afterFinish : function(e) { _working = false;  } });
		current_tab_name = tab_name;
	}
}

function callback_activity() {
	//resizeContainer(400);
}

function callback_welcome() {
	//resizeContainer(250);
}

function callback_features() {
	callback_welcome();
}

function resizeContainer(height) {
	new Effect.Morph("intro_body_container", { 
		style : 'height: ' + height + 'px',
		duration : 0.3
	});
}