﻿

	Tload[TCounts] = "EffectsInit";
	TCounts ++;

        function EffectsInit()
	{
		EffectsPointer = null;
	}

	var EffectsPointer;
	var EffectsFadeElement;
	var EffectsFadeActionAfter;
	var EffectsFadeValue;
	var EffectsFadeOut;

        function EffectsDo(elm, Out, ActionAfter)
	{
		EffectsFadeElement = elm;
		EffectsFadeActionAfter = ActionAfter;
		if (EffectsPointer != null) 
		{ 
			TickDone(EffectsPointer);
			EffectsPointer = null;
		}
		EffectsFadeValue = 0;
		EffectsFadeOut = Out;
		EffectsPointer = TickInit(EffectsProc, 70);
	}


        function EffectsProc()
	{
		var Zhasnout = EffectsFadeOut;

		EffectsFadeValue ++;
		EffectsFadeValue ++;
		var OpcValue = EffectsFadeValue / 10;
		if (Zhasnout) OpcValue = 1 - OpcValue;

		if ((Zhasnout) && (OpcValue <= 0))
		{

			if (IE) 
				EffectsFadeElement.style.filter = 'alpha(opacity = 0)';
			else
				EffectsFadeElement.style.opacity = 0;

			TickDone(EffectsPointer);
			EffectsPointer = null;
			EffectsFadeValue = 100;
			if (EffectsFadeActionAfter == 0) EffectsFadeElement.style.display = 'none';
			if (EffectsFadeActionAfter == 1) EffectsFadeElement.style.display = 'block';
			return;
		}

		if ((!Zhasnout) && (OpcValue >= 1))
		{

			if (IE) 
				EffectsFadeElement.style.filter = 'alpha(opacity = 100)';
			else 
				EffectsFadeElement.style.opacity = 1;

			EffectsPointer = TickDone(EffectsPointer);
			EffectsPointer = null;
			EffectsFadeValue = 100;
			if (EffectsFadeActionAfter == 0) EffectsFadeElement.style.display = 'none';
			if (EffectsFadeActionAfter == 1) EffectsFadeElement.style.display = 'block';
			return;
		}

		if (IE) 
			EffectsFadeElement.style.filter = 'alpha(opacity = ' + (OpcValue*100) + ')';
		else
			EffectsFadeElement.style.opacity = OpcValue;

	}


