	<!-- Based on J. Mark Birenbaum's JavaScript -->

		FadeObjects = new Object();
		FadeTimers = new Object();

		function Fade(object, opacity, rate, speed)
		{
			if (!document.all)
	      		return

			if (object != "[object]")
			{
				setTimeout("Fade("+object+","+opacity+","+rate+","+speed+")",0);
				return;
			}

			clearTimeout(FadeTimers[object.sourceIndex]);

			diff = opacity-object.filters.alpha.opacity;
			direction = 1;
			if (object.filters.alpha.opacity > opacity)
			{
		      		direction = -1;
		  	}

			speed = Math.min( direction*diff, speed );
			object.filters.alpha.opacity += direction * speed;

			if (object.filters.alpha.opacity != opacity)
			{
				FadeObjects[object.sourceIndex] = object;
				FadeTimers[object.sourceIndex] = setTimeout("Fade(FadeObjects["+object.sourceIndex+"],"+opacity+","+rate+","+speed+")", rate);
			}
	      }
