			var FadeObject = null;
			var FadePos;
			var FadeGoal;
			var FadeDelta;
			var FadeEndEvent;

			function FadeObj(Object,From,To,Speed,EndEvent)
			{
				FadeObject  = Object;
				FadePos     = From;
				FadeGoal     = To;
				FadeEndEvent = EndEvent;

				if (From > To)
					FadeDelta = -Speed;
				else
					FadeDelta = Speed;

				Object.style.filter = "alpha( opacity=" + FadePos + " )";
				setTimeout("SetOpacity()",50);
			}

			function SetOpacity()
			{
				FadePos = FadePos + FadeDelta;
				FadeObject.style.filter = "alpha( opacity=" + FadePos + " )";
				FadeObject.style.opacity = FadePos;
				
				if (FadePos <= 0)
					FadeObject.style.display = "none";
				else
					FadeObject.style.display = "";

				if (((FadePos > FadeGoal) && (FadeDelta < 0)) || ((FadePos < FadeGoal) && (FadeDelta > 0)))
					setTimeout("SetOpacity()",50);
				else
					eval(FadeEndEvent);
			}

			function FadeInOut(Object)
			{
				if (CurImage < ImageCount)
					FadeObj(Object,0,100,ImageFadeSpeed,"FadeOut(FadeObject)");
				else				
					FadeObj(Object,0,80,ImageFadeSpeed,"setTimeout(\"RestartIntro()\",30000)");
			}

			function FadeOut(Object)
			{
				FadeObj(Object,100,0,ImageFadeSpeed,"ShowImage()");
			}

			var CurImage    = 0;
			var CurImageObj = null;
			var ImageObjList = new Array();

			function ShowImage()
			{
				if (CurImage < 5)
					CurImageObj = ImageObjList[0];
				else if (CurImage == 5)
					CurImageObj = ImageObjList[1];
				else
					CurImageObj = ImageObjList[2];

				CurImageObj.src = ImageList[CurImage].src;
				CurImage += 1;

				FadeInOut(CurImageObj);
			}

			function RestartIntro()
			{
				CurImage    = 0;
				CurImageObj = null;
				
				ImageObjList[0].style.filter = "alpha( opacity=0 )";
				ImageObjList[1].style.filter = "alpha( opacity=0 )";
				ImageObjList[2].style.filter = "alpha( opacity=0 )";				
				
				ImageObjList[0].style.display = "none";
				ImageObjList[1].style.display = "none";
				ImageObjList[2].style.display = "none";
				
				ShowImage();
			}
			
			function StartIntro()
			{
				document.getElementById("MainCell").innerHTML = "";
				
				if (ImageCount == 0)
					return;

				ImageObjList[0] = document.createElement("img");
				ImageObjList[1] = document.createElement("img");
				ImageObjList[2] = document.createElement("img");

				document.getElementById("MainCell").appendChild(ImageObjList[0]);
				document.getElementById("LogoCell").appendChild(ImageObjList[1]);
				document.getElementById("LastCell").appendChild(ImageObjList[2]);

				RestartIntro();
			}