var LastTabElement;
var CurrentElement;
var LastButton;
var CurrentButton;
var EffectInProgress = false;
function toggleTab(num, target, onTabShow) 
{
	lSpeed = 300;
	lHoldTime = 100;
	lSpeedTransitions = (lSpeed/1000);
	lAnimation = 'slide';
	CurrentElement = $('TabContent'+num);
	CurrentButton = $(target);
	if( CurrentElement.style.display == 'none' && !EffectInProgress)
	{
		if( LastTabElement )
		{ 
			Effect.toggle(LastTabElement, lAnimation, {duration: lSpeedTransitions});
			LastButton.removeClassName('FFW_TabSelected');
			$(target).addClassName('FFW_TabSelected');
			setTimeout( function()	{
										Effect.toggle('TabContent'+num, lAnimation,{duration: lSpeedTransitions}); 
									}, lSpeed );	
			TimeToWait = (lSpeed * 2) + lHoldTime;
		}
		else
		{
			Effect.toggle('TabContent'+num, lAnimation,{duration: lSpeedTransitions});
			$(target).addClassName('FFW_TabSelected');
			TimeToWait = lSpeed + lHoldTime;
		}
		if( onTabShow )
		{
			onTabShow(num);
		}
		EffectInProgress = true;
		setTimeout( function()	{EffectInProgress = false;}, TimeToWait);
		LastTabElement = 'TabContent'+num;
		LastButton = $(target);
	}
}
