// JavaScript Document

function InitAlpha(sCtrl,Value)
{
	oCtrl = MM_findObj(sCtrl);
	SetAlpha(oCtrl,Value);
}

function SetAlpha(oCtrl,Value)
{
  oCtrl.style.opacity = Value/100;
	oCtrl.style.filter = 'alpha(opacity=' + Value + ')';	
}

function ClearAlpha(oCtrl)
{
  oCtrl.style.opacity = '';
	oCtrl.style.filter = '';	
}

function OnTimerTick(sCtrl,Value,Direction,OnComplete,Interval,Delta)
{
  if (Delta == undefined)
   Delta = 10;
   
	oCtrl = MM_findObj(sCtrl);
	
	if (Direction == 'out')
	{
		Value -= Delta;
		if (Value < 0)
			Value = 0;

		SetAlpha(oCtrl,Value);
		
		if (Value > 0)
		{
			// Create timer to fire again.
			hTmr = window.setTimeout('OnTimerTick(\'' + sCtrl + '\',' + Value + ',\'' + Direction + '\',\'' + OnComplete + '\',' + Interval + ',' + Delta +');',Interval);
		}
		else
		{
			if (OnComplete != '')
  			eval(OnComplete + ';');
		}
	}
	else
	{
		Value += Delta;
		if (Value > 100)
			Value = 100;

		SetAlpha(oCtrl,Value);
		
		if (Value < 100)
		{
			// Create timer to fire again.
			hTmr = window.setTimeout('OnTimerTick(\'' + sCtrl + '\',' + Value + ',\'' + Direction + '\',\'' + OnComplete + '\',' + Interval + ',' + Delta +');',Interval);
		}
		else
		{
			ClearAlpha(oCtrl);
			if (OnComplete != '')
  			eval(OnComplete + ';');
		}
	}
}

function FadeOut(sCtrl,OnComplete,Interval,Delta)
{     
  if (Delta == undefined)
   Delta = 10;

	hTmr = window.setTimeout('OnTimerTick(\'' + sCtrl + '\',100,' + '\'out\'' + ',\'' + OnComplete + '\',' + Interval + ',' + Delta +');',Interval);
}

function FadeIn(sCtrl,OnComplete,Interval,Delta)
{
  if (Delta == undefined)
   Delta = 10;

	hTmr = window.setTimeout('OnTimerTick(\'' + sCtrl + '\',0,' + '\'in\'' + ',\'' + OnComplete + '\',' + Interval + ',' + Delta +');',Interval);
}

function GMIOnFadedOut(sCtrl)
{
  HideElementSlow(sCtrl);
}
