function FadeToBlack(){
	this.items         = Array('tire-logo','left-bar-center1','left-bar-center2','left-bar-center3','logo','bottom-bar-center','bottom-bar-right','mini-logo','bottom-bar-right','bottom-bar-left','bottom-bar-right2' );
	this.colours       = Array('red','blue','yellow');
	this.currentColour = 'red';
	this.nextColour    = '';
	this.timeout       = 5000;
	this.timeoutTimer  = null;
	this.fadeTimer     = null;
	this.fadeTimeout   = 50;
	this.fadeIncrement = 0.05;
	this.counter       = 0;
}

FadeToBlack.prototype = {
	_this : '',
	
	init :function(){
		_this = this;
		_this.timeoutTimer = setTimeout(_this.startFade,_this.timeout);
	},
	startFade : function(){
		clearTimeout(_this.timeoutTimer);
		_this.timeoutTimer = null;
		_this.counter = 0;
		if (_this.currentColour=='red')    _this.nextColour = 'blue';
		if (_this.currentColour=='blue')   _this.nextColour = 'yellow';
		if (_this.currentColour=='yellow') _this.nextColour = 'red';
		for (var i=0;i<_this.items.length;i++){
			if ($(_this.currentColour+'-'+_this.items[i]) == null) alert(_this.items[i]);
			var fadeoutItem = $(_this.currentColour+'-'+_this.items[i]).style;
			var fadeinItem = $(_this.nextColour+'-'+_this.items[i]).style;
			
			fadeoutItem.opacity = 1;
			fadeoutItem.zIndex = 99;
			fadeinItem.opacity = 0;
			fadeinItem.zIndex = 100;
		}
		_this.fadeOut = 1;
		_this.fadeIn  = 0;
		this.fadeTimer = setTimeout( _this.fade, _this.fadeTimeout);
	},
	fade : function(){
		var finished = false;
		var fadeoutItem = null;
		var fadeinItem  = null;
		_this.counter = _this.counter + _this.fadeIncrement;
		for (var i=0;i<_this.items.length;i++){
			fadeoutItem = $(_this.currentColour+'-'+_this.items[i]).style;
			fadeinItem = $(_this.nextColour+'-'+_this.items[i]).style;

			fadeoutItem.filter="alpha(opacity="+parseInt(100-(100*(_this.counter)))+")";
			fadeoutItem.opacity = 1-_this.counter;
			fadeinItem.filter="alpha(opacity="+parseInt((100*(_this.counter)))+")";
			fadeinItem.opacity = _this.counter;
			
		}
		finished =  ((_this.counter>=1));
	//	alert(_this.counter);
//		alert(FadeToBlack.fade());
		if (!finished){
			fadeoutItem.opacity = 0;
			clearTimeout(_this.fadeTimer);
			_this.fadeTime  = null;
			_this.fadeTimer = setTimeout( _this.fade,_this.fadeTimeout);
		}
		if (finished){
			_this.currentColour = _this.nextColour;
			_this.timeoutTimer = setTimeout(_this.startFade,_this.timeout);
		}

	}		

};

FTB = new FadeToBlack();


window.onload = function(){
	FTB.init();

};
