function faderJs(){
	this.divId = 'faderId';
	this.faderDelay = 50;
	this.faderStopFor = 5000;
	this.faderColor = '#FFFFFF';
	this.layerObj = new Object();
	
	this.opacCnt = 0;
	this.opacInc = 10;
	
	this.initfader = function(){
		var faderObj = document.getElementById(this.divId);
		if(faderObj) {
			faderObj.orgObj = this;
			cleanWhitespace(faderObj);
			this.layerObj = document.createElement('div');
			this.layerObj.style.position = 'absolute';
			this.layerObj.style.zIndex = '2';
			this.layerObj.style.visibility = 'hidden';
			this.layerObj.style.display = 'none';
			this.layerObj.style.width = faderObj.offsetWidth + 'px';
			this.layerObj.style.height = faderObj.offsetHeight + 'px';
			faderObj.parentNode.insertBefore(this.layerObj, faderObj);
			this.layerObj.innerHTML = '&nbsp;';
			this.startFader();
		}
	};
	this.startFader = function(){
		var faderObj = document.getElementById(this.divId);
		if(faderObj.childNodes.length > 1){
			this.opacDelay('changeOpacInc');
		}
	}
	this.opacDelay = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, _self.faderDelay);
	}
	this.changeOpacInc = function(){
		this.opacCnt = this.opacCnt + this.opacInc;
		this.layerObj.style.opacity = (this.opacCnt / 100); 
		this.layerObj.style.MozOpacity = (this.opacCnt / 100); 
		this.layerObj.style.KhtmlOpacity = (this.opacCnt / 100); 
		this.layerObj.style.filter = "alpha(opacity=" + this.opacCnt + ")";
		this.layerObj.style.visibility = 'visible';
		this.layerObj.style.display = 'block';
		this.layerObj.style.backgroundColor = this.faderColor;
		if(this.opacCnt < 100){
			this.opacDelay('changeOpacInc');
		}else{
			this.changeBannerFocus();
		}
	}
	this.startOpecDec = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, this.faderDelay);
	}
	this.changeOpacDec = function(){
		this.opacCnt = this.opacCnt - this.opacInc;
		this.layerObj.style.opacity = (this.opacCnt / 100); 
		this.layerObj.style.MozOpacity = (this.opacCnt / 100); 
		this.layerObj.style.KhtmlOpacity = (this.opacCnt / 100); 
		this.layerObj.style.filter = "alpha(opacity=" + this.opacCnt + ")";
		this.layerObj.style.visibility = 'visible';
		this.layerObj.style.display = 'block';
		this.layerObj.style.backgroundColor = this.faderColor;
		if(this.opacCnt > 0){
			this.startOpecDec('changeOpacDec');
		}else{
			this.waitOnBannerImage();
		}
	}
	this.changeBannerFocus = function(){
		var faderObj = document.getElementById(this.divId);
		faderObj.appendChild(faderObj.firstChild);
		this.startOpecDec('changeOpacDec');
	}
	this.waitOnBannerImage = function(){
		this.layerObj.style.visibility = 'hidden';
		this.layerObj.style.display = 'none';
		this.waitOnBannerDelay('changeOpacInc');
	}
	this.waitOnBannerDelay = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, _self.faderStopFor);
	};
}