// Nicolas DEROUET
// Effect Fade/Appear Lite 1.00
// 05/02/2010 11:30

function Effect(id)
{
	this.tim = null;
	this.opa = 0;
	this.max = 100;
	this.obj = document.getElementById(id).style;

	this.Fade = function() { this.opa=100; this.max=0; this.Run(); }
	this.Appear = function() { this.opa=0; this.max=100; this.Run(); }

	this.Run = function(up)
	{
		var oThis = this;
		this.setOpacity();
		if (!this.tim) this.tim = setInterval(function() { oThis.loop() },30);
	}

	this.loop = function()
	{
		this.opa = this.opa + ((this.opa > this.max)?-5:5);
		this.setOpacity();
		if (this.opa == this.max) clearInterval(this.tim);
	}

	this.setOpacity = function()
	{
		this.obj.filter = 'alpha(opacity='+this.opa+')';
		this.obj.opacity = this.opa/100;
		if (this.opa==0) this.obj.display = (this.max == 100)?'block':'none';
	}
}
