Fadomatic.INTERVAL_MILLIS=50;function Fadomatic(element,rate,initialOpacity,minOpacity,maxOpacity){this._element=element;this._intervalId=null;this._rate=rate;this._isFadeOut=true;this._minOpacity=0;this._maxOpacity=99;this._opacity=99;if(typeof minOpacity!='undefined'){if(minOpacity<0){this._minOpacity=0}else if(minOpacity>99){this._minOpacity=99}else{this._minOpacity=minOpacity}}if(typeof maxOpacity!='undefined'){if(maxOpacity<0){this._maxOpacity=0}else if(maxOpacity>99){this._maxOpacity=99}else{this._maxOpacity=maxOpacity}if(this._maxOpacity<this._minOpacity){this._maxOpacity=this._minOpacity}}if(typeof initialOpacity!='undefined'){if(initialOpacity>this._maxOpacity){this._opacity=this._maxOpacity}else if(initialOpacity<this._minOpacity){this._opacity=this._minOpacity}else{this._opacity=initialOpacity}}if(typeof element.style.opacity!='undefined'){this._updateOpacity=this._updateOpacityW3c}else if(typeof element.style.filter!='undefined'){if(element.style.filter.indexOf("alpha")==-1){var existingFilters="";if(element.style.filter){existingFilters=element.style.filter+" "}element.style.filter=existingFilters+"alpha(opacity="+this._opacity+")"}this._updateOpacity=this._updateOpacityMSIE}else{this._updateOpacity=this._updateVisibility}this._updateOpacity()}Fadomatic.prototype.fadeOut=function(){this._isFadeOut=true;this._beginFade()}Fadomatic.prototype.fadeIn=function(){this._isFadeOut=false;this._beginFade()}Fadomatic.prototype.show=function(){this.haltFade();this._opacity=this._maxOpacity;this._updateOpacity()}Fadomatic.prototype.hide=function(){this.haltFade();this._opacity=0;this._updateOpacity()}Fadomatic.prototype.haltFade=function(){clearInterval(this._intervalId)}Fadomatic.prototype.resumeFade=function(){this._beginFade()}Fadomatic.prototype._beginFade=function(){this.haltFade();var objref=this;this._intervalId=setInterval(function(){objref._tickFade()},Fadomatic.INTERVAL_MILLIS)}Fadomatic.prototype._tickFade=function(){if(this._isFadeOut){this._opacity-=this._rate;if(this._opacity<this._minOpacity){this._opacity=this._minOpacity;this.haltFade()}}else{this._opacity+=this._rate;if(this._opacity>this._maxOpacity){this._opacity=this._maxOpacity;this.haltFade()}}this._updateOpacity()}Fadomatic.prototype._updateVisibility=function(){if(this._opacity>0){this._element.style.visibility='visible'}else{this._element.style.visibility='hidden'}}Fadomatic.prototype._updateOpacityW3c=function(){this._element.style.opacity=this._opacity/100;this._updateVisibility()}Fadomatic.prototype._updateOpacityMSIE=function(){this._element.filters.alpha.opacity=this._opacity;this._updateVisibility()}Fadomatic.prototype._updateOpacity=null;
