function Fade(Name)
{
	this.Child = null;
	this.PreChild = null;
	this.FadeTime = 500;
	this.PauseTimer = 1500;
	this.Name = Name;
	this.Show = function(Id) {
		var ObjectReferrer = document.getElementById(Id);
		this.Child = this.FirstChildImage(ObjectReferrer);
		this.SetOpacity(this.Child, 127);
	}
	this.Start = function(Id, Pause) {
		var ObjectReferrer = document.getElementById(Id);
		this.Child = this.FirstChildImage(ObjectReferrer);
		this.SetOpacity(this.Child, 127);
		setTimeout(this.Name + ".Blend(" + Pause + ")", Pause);
	}
	this.Blend = function(Pause) {
		setTimeout(this.Name + ".FadeIn()", this.PauseTimer);
		setTimeout(this.Name + ".FadeOut()", this.PauseTimer);
		this.PauseTimer += Pause;
		setTimeout(this.Name + ".Blend(" + Pause + ")", Pause);
	}
	this.FadeIn = function() {
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 120 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 110 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 100 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 90 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 80 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 70 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 60 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 50 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 40 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 30 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 20 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".Child = " + this.Name + ".GetNextImage(" + this.Name + ".Child)", this.FadeTime);
	}
	this.FadeOut = function() {
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 5 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 10 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".PreChild, " + 15 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 20 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".PreChild, " + 10 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 30 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".PreChild, " + 5 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 40 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".PreChild, " + 0 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 50 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 60 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 70 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 80 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 90 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 100 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 110 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 120 + ")", this.FadeTime);
		this.FadeTime += 100;
		setTimeout(this.Name + ".SetOpacity(" + this.Name + ".Child, " + 127 + ")", this.FadeTime);
		this.FadeTime += 100;
	}
	this.NextImage = function(ObjectReferrer) {
	    do 
			ObjectReferrer = ObjectReferrer.nextSibling;
	    while(ObjectReferrer && ObjectReferrer.tagName != 'IMG');
	    return ObjectReferrer;
	}
	this.GetNextImage = function(ObjectReferrer) {
	    if(Next = this.NextImage(ObjectReferrer))
		{
			ObjectReferrer.style.zIndex = 0;
			this.PreChild = ObjectReferrer;
			Next.style.zIndex = 100;
	    }
		else
		{
			ObjectReferrer.style.zIndex = 0;
			this.PreChild = ObjectReferrer;
			Next = this.FirstChildImage(ObjectReferrer.parentNode);
			Next.style.zIndex = 100;
		}
	    return Next;
	}
	this.FirstChildImage = function(ObjectReferrer) {
	    ObjectReferrer = ObjectReferrer.firstChild;
		while(ObjectReferrer && ObjectReferrer.tagName != 'IMG')
		{
	        ObjectReferrer = ObjectReferrer.nextSibling;
	    }
	    return ObjectReferrer;
	}
	this.SetOpacity = function(ObjectReferrer, Opacity) {
	    ObjectReferrer.style.opacity = (Opacity / 100);
    	ObjectReferrer.style.MozOpacity = (Opacity / 100);
	    ObjectReferrer.style.KhtmlOpacity = (Opacity / 100);
	    ObjectReferrer.style.filter = 'alpha(opacity=' + Opacity + ')';
	}
}