function fadeObject(obj, onComplete) {
	this.tmrFading=0;
	this.intFading=100;
	this.valFading;
	this.valFadingUpTo;
	this.object=obj;
	this.fadeComplete=onComplete;

	var that=this;

	this.fadeIn=function(to, from) {
		that.valFading=(from==undefined) ? 0 : from;
		that.valFadingUpTo=(to==undefined) ? 10 : to;
		this.doFadeIn();
	}

	this.fadeOut=function(to, from) {
		that.valFading=(from==undefined) ? 10 : from;
		that.valFadingUpTo=(to==undefined) ? 0 : to;		
		this.doFadeOut();
	}

	this.doFadeIn=function() {
		clearTimeout(that.tmrFading);

		that.setOpacity();
		that.valFading++;
		if(that.valFading<=that.valFadingUpTo) {
			that.tmrFading=setTimeout(that.doFadeIn, that.intFading);	
		}
		else if(that.fadeComplete!=undefined) {
			that.fadeComplete();	
		}
	}

	this.doFadeOut=function() {
		clearTimeout(that.tmrFading);

		that.setOpacity();
		that.valFading--;
		if(that.valFading>=that.valFadingUpTo) {
			that.tmrFading=setTimeout(that.doFadeOut, that.intFading);	
		}
		else if(that.fadeComplete!=undefined) {
			that.fadeComplete();	
		}
	}

	this.setOpacity=function() {
		that.object.style.opacity = (that.valFading / 10);
		that.object.style.filter = 'alpha(opacity=' + (that.valFading * 10) + ')';
	}
}