function totalFade(idObjeto, aparece, velocidade, alphaI, alphaFI){
	this.objeto 	= document.getElementById(idObjeto);
	this.velocidade = (velocidade) 	? ((velocidade*1000)/50) : 1;
	this.alpha 		= (alphaI) 		? alphaI 	 			 : 0;
	this.id			= null;
	this.aparece	= (aparece != null)? aparece : true;
	this.alphaF		= (alphaFI != null)? alphaFI : (aparece) ? 100 : 0 ;
	this.parado		= false;		
	this.poeEfeito();
}

totalFade.prototype = {
	poeEfeito:	function() {
		var obj = this;
				this.id = setInterval(
							function() {
								obj.verSePara();
								obj.setAlpha();
								obj.alpha = (obj.aparece)? obj.alpha += 2 : obj.alpha -=2;
							}, obj.velocidade);
				},
	setAlpha:	function() {
					if (navigator.appName == "Microsoft Internet Explorer"){
						this.objeto.style.filter  = "alpha(opacity = " + this.alpha + ")";	
					}else{
						this.objeto.style.opacity =  this.alpha/100;	
					}
					this.parado = false;
				},
	verSePara:	function(){
		if(this.aparece){
			if (this.alpha >= this.alphaF){this.zera();this.parado = true;}
		}else{
			if (this.alpha <= this.alphaF){this.zera();this.parado = true;}
		}
	},
	zera: function(){
		clearInterval(this.id);
		this.alpha = this.alphaF;
		this.setAlpha();
	}
}
