function AzkFader(pelem_in, pelem_out)
{
 var fin = pelem_in ;
 var fout = pelem_out ;

 var cfade = 0 ;
 var tdelay = 1  ;
}

AzkFader.prototype.setElements = function(pelem_in, pelem_out)
                   {
                    if(this.fin)
                    {
                     this.setOpacity(this.fin, 10) ;
                    }

                    if(this.fout)
                    {
                     this.fout.style.display = 'none' ;
                    }

                    this.fin = pelem_in ;
                    this.fout = pelem_out ;
                    this.cfade = 0 ;

                    this.setOpacity(this.fin, 0) ;
                    this.fin.style.display = 'block' ;
                   }


AzkFader.prototype.fade = function()
                   {
                    this._fade() ;
                   }


AzkFader.prototype._fade = function()
                   {
                    if(this.fout)
                    {
                     this.setOpacity(this.fout, 10-this.cfade) ;
                    }

                    this.setOpacity(this.fin, this.cfade) ;

                    //alert(this.cfade) ;
                    if(this.cfade<=10)
                    {
                     var vthis = this ;
                     window.setTimeout(function() {vthis._fade() }, 1);
                    }
                    else
                    {
                     if(this.fout)
                     {
                      this.fout.style.display = 'none' ;
                     }
                    }

                    this.cfade++ ;
                   }

AzkFader.prototype.setOpacity = function(pelem, plevel)
                   {
                    pelem.style.opacity = plevel/10;
	                   pelem.style.filter = 'alpha(opacity=' + plevel*10 + ')';
                   }