function FadeObject(oObject, nTimeToFade){
	this.nTimeToFade = 200;
	if(typeof(nTimeToFade) != 'undefined')
		this.nTimeToFade = nTimeToFade;
	
	this.nFrameFadeTime = 50;
	this.nFadeSteps = this.nTimeToFade / this.nFrameFadeTime;
	
	this.oFadingObject = oObject;
	this.Fade = function(nLastSteps){
		this.oFadingObject.style.opacity = nLastSteps/this.nFadeSteps;
		this.oFadingObject.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ (nLastSteps / this.nFadeSteps * 100) +")";
		nLastSteps--;
		if(nLastSteps > 0){
			nFadeDelay = setTimeout('this.Fade('+ nLastSteps +')', this.nFrameFadeTime);
		}else{
			this.oFadingObject.style.opacity = 0.0;
			this.oFadingObject.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ (nLastSteps / this.nFadeSteps * 100) +")";
			this.oFadingObject.visibility = "hidden";
			clearTimeout(nFadeDelay);
		}
	}
	
	this.Fade(this.nFadeSteps);
}
