Fadomatic.INTERVAL_MILLIS=10; 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._maxOpacitythis._maxOpacity){ this._opacity=this._maxOpacity; }else if (initialOpacitythis._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;