// Fondu
var x = 0

TK_effets = new Object()

TK_effets.compteurFondus = 0;

TK_effets.apparaitre	= function (obj,duree,callback,paraCallback1,paraCallback2)
{
	obj.apresApparition = 		function ()
		{
			obj.fonduEnCours = false;
			TK_effets.compteurFondus--
			if(callback)callback(null,paraCallback1,paraCallback2);
		}
	
	if(document.all && !obj.fonduEnCours)
	{
		TK_effets.compteurFondus++
		obj.fonduEnCours = true;
		obj.style.filter="blendTrans(duration="+duree+")";
		if ((obj.visibility != "visible") && (obj.filters.blendTrans.status != 2)) 
		{
			obj.filters.blendTrans.Apply();
			obj.style.visibility="visible";
			obj.filters.blendTrans.Play();
			
			setTimeout(obj.apresApparition,(duree*1100));
		}
		//if(callback)setTimeout(function (){callback(null,paraCallback)},(duree*1100))
		
	}
	else
	{
		var cadence = 1*duree*20;
		var pas = 0.03;
		var op = 0;
		
		function changerTransparence()
		{
			if(op <= (1 - pas))	
			{
				op += pas;
				obj.style.opacity = op;
				setTimeout(changerTransparence,cadence);
			}
			else
			{
				TK_effets.compteurFondus--;
				obj.fonduEnCours = false;
				obj.style.opacity = 1;				
				
				if(callback)callback(null,paraCallback1,paraCallback2);
			}			
		}		
			
		if(!obj.fonduEnCours)
		{
			TK_effets.compteurFondus++;			
			obj.fonduEnCours = true;
			obj.style.visibility="visible";
			obj.style.opacity = 0;
			changerTransparence()
		}
	}	
}
TK_effets.disparaitre	= function (obj,duree,callback,paraCallback1,paraCallback2)
{
	obj.apresDisparition = 		function ()
	{
		obj.fonduEnCours = false;
		TK_effets.compteurFondus--;

		if(callback)callback(null,paraCallback1,paraCallback2);
	}
	
	if(document.all && !obj.fonduEnCours)
	{
		obj.fonduEnCours = true;
		TK_effets.compteurFondus++;
		obj.style.filter="blendTrans(duration="+duree+")";
		if ((obj.visibility != "hidden") && (obj.filters.blendTrans.status != 2)) 
		{
			obj.filters.blendTrans.Apply();
			obj.style.visibility="hidden";
			obj.filters.blendTrans.Play();
			
			setTimeout(obj.apresDisparition,(duree*1100));
		}
		//if(callback)setTimeout(function (){callback(null,paraCallback)},(duree*1100))
		function apresFondu()
		{
			obj.fonduEnCours = false;
			if(callback)callback(null,paraCallback1,paraCallback2);
		}
	}
	else
	{
		var cadence = duree*10;
		var pas = 0.03;
		var op = 1;
	
		function changerTransparence()
		{			
			if(op >= (0 + pas))	
			{
				op -= pas;
				obj.style.opacity = op;
				setTimeout(changerTransparence,cadence);
			}
			else
			{
				TK_effets.compteurFondus--;
				obj.fonduEnCours = false;
				obj.style.opacity = 0;
				obj.style.visibility="hidden";

				if(callback)callback(null,paraCallback1,paraCallback2);
			}			
		}		
			
		if(!obj.fonduEnCours)
		{
			TK_effets.compteurFondus++;
			
			obj.fonduEnCours = 1;
			obj.style.visibility="visible";
			obj.style.opacity = 1;
			changerTransparence()
		}
	}
	
}

TK_effets.come =	function (obj,cadence,pas,callback,paraCallback1,paraCallback2)
{	
	obj.fonduEnCours = 1

	function changerTransparence()
	{
		var opacityActuelle =  obj.filters.alpha.opacity
		
		if(opacityActuelle <= (100 - (pas)) && opacityActuelle >= (- (pas)))	
		{
			obj.filters.alpha.opacity += (pas)
			
			//if(occ.onChange)occ.onChange()		
		}
		else
		{
			obj.fonduEnCours = 0;
			//d.title = obj.fonduEnCours
			clearInterval(obj.interval)
			if(pas > 0)obj.filters.alpha.opacity = 100
			else obj.filters.alpha.opacity = 0
			
			//document.title = obj.filters.alpha.opacity
			if(callback)callback(paraCallback1,paraCallback2)
			//occ = null
		}
		
	}
	
	if(obj.fonduEnCours )obj.interval = setInterval(changerTransparence,cadence)



}

