function specials()
	{
	
	that = this;
	
	this.specialItem = new Array();
	this.specialItemButton = new Array();

	this.itemActive = "";
	this.fadeInItem = "";

	this.fadeInTimeout = "";
	this.fadeInIntervall = 60;
	this.fadeInStep = 0.04;
	this.fadeInMax = 1;
	this.fadeInMin = 0;
	this.fadeInCurrent = 0;
	this.fadeReady = 0;

	this.autoFadeItem = 0;
	this.autoFadeTimeout = "";
	this.autoFadeIntervall = 8000;
	
	
	this.highlightOn = function(itm)
		{
		if(this.specialItem[itm] != this.itemActive && this.specialItem[itm] != this.fadeInItem)
			{ this.specialItemButton[itm].className = "ButtonSpItem" + (itm+1) +"High"; }
		}

	this.highlightOff = function(itm)
		{
		if(this.specialItem[itm] != this.itemActive && this.specialItem[itm] != this.fadeInItem)
			{ this.specialItemButton[itm].className = ""; }
		}

	fadeSpecial = function(itm)
		{
		if(this.fadeReady == 0)
			{
			if(this.specialItem[itm] == this.itemActive  || this.specialItem[itm] == this.fadeInItem) {return}
			
			for(var i=0; i<this.specialItemButton.length; i++)
				{
				this.specialItemButton[i].className = "";
				}
	
			this.fadeInItem = this.specialItem[itm];
	
			this.fadeInCurrent = 0;
			this.fadeInItem.style.opacity = "0";
			this.fadeInItem.style.filter = 'alpha(opacity=0)';
			this.fadeInItem.style.zIndex = 1;
	
			this.itemActive.style.zIndex = 0;
			
			this.fadeReady = 1;
			this.fadeIn();
			this.specialItemButton[itm].className = "ButtonSpItem" + (itm+1) +"High";
			this.autoFadeItem = itm;
			}
		}

	fadeIn = function()
		{
		
		if(this.fadeInTimeout != "" && this.fadeInCurrent >= this.fadeInMax)
			{
			window.clearTimeout(this.fadeInTimeout); this.fadeInTimeout = "";
			this.itemActive.style.opacity = 0;
			this.itemActive.style.filter = 'alpha(opacity=0)';
			this.itemActive = this.fadeInItem;
			this.fadeInItem = "";
			this.fadeReady = 0;
			}
		else
			{
			this.fadeInCurrent += this.fadeInStep;
			this.fadeInItem.style.opacity = this.fadeInCurrent;
			this.fadeInItem.style.filter = 'alpha(opacity='+(this.fadeInCurrent*100)+')';
			this.fadeInTimeout = window.setTimeout(function() {that.fadeIn()}, this.fadeInIntervall);
			}
		}


	
	getSpezialItems = function()
		{
		for(var i=0; i<3; i++)
			{
			this.specialItem[i] = document.getElementById("spItem"+(i+1));
			this.specialItemButton[i] = document.getElementById("ButtonSpItem"+(i+1));
			}

		this.specialItemButton[0].onmouseover = function(){ that.highlightOn(0) }
		this.specialItemButton[1].onmouseover = function(){ that.highlightOn(1) }
		this.specialItemButton[2].onmouseover = function(){ that.highlightOn(2) }

		this.specialItemButton[0].onmouseout = function(){ that.highlightOff(0) }
		this.specialItemButton[1].onmouseout = function(){ that.highlightOff(1) }
		this.specialItemButton[2].onmouseout = function(){ that.highlightOff(2) }

		this.specialItemButton[0].onclick = function(){ that.fadeSpecial(0) }
		this.specialItemButton[1].onclick = function(){ that.fadeSpecial(1) }
		this.specialItemButton[2].onclick = function(){ that.fadeSpecial(2) }
		}


	iniSpecial = function()
		{
		var first = 0;
		this.specialItem[first].style.opacity = "1";
		this.specialItem[first].style.filter = 'alpha(opacity=100)';
		this.specialItem[first].style.zIndex = 1; // keepdevchg BILD-491
		this.specialItemButton[first].className = "ButtonSpItem" + (first+1) + "High";
		this.itemActive = this.specialItem[first];
		}


	autoFade = function(s)
		{
		if(this.fadeReady == 0 && s == null)
			{
			this.autoFadeItemCount();
			
			if(this.specialItem[this.autoFadeItem] == this.itemActive)
				{
				this.autoFadeItemCount();
				}

			this.fadeSpecial(this.autoFadeItem)
			}
		this.autoFadeTimeout = window.setTimeout(function() {that.autoFade()}, this.autoFadeIntervall)
		}
	

	autoFadeItemCount = function()
		{
		this.autoFadeItem = this.autoFadeItem + 1;
		if(this.autoFadeItem >= 3)
			{
			this.autoFadeItem = 0;
			}
		}
	

	this.getSpezialItems();
	this.iniSpecial();
	this.autoFade('startauto');
	

	}

