// http://brainerror.net/scripts/javascript/blendtrans/
fader_mini =new Class({
    Pic :new Array(),
    slideShowSpeed : 8000,
    CurrentPic: new Array(),
    Loader: new Array(),
    SmoothResize:new Array(),
    PictureID: new Array(),
    ScaleXFactor: new Array(),
    ScaleYFactor: new Array(),
    size:0, 
    initialize :function()
    {
    },

    addpics :function(more_pics,IMG_ID,Mode)
    {
        this.Pic.push(more_pics);
        this.CurrentPic[this.size]   = 0;
        this.PictureID[this.size]    = IMG_ID;
        this.SmoothResize[this.size] = Mode;
        document.getElementById(this.PictureID[this.size]).style.display = "none";
        this.changeOpac(0, this.PictureID[this.size]);
        this.Loader[this.size]    = new Image();
        this.Loader[this.size].src = this.Pic[this.size][this.CurrentPic[this.size]];
        this.CheckLoadingStatus.delay(200,this,[0,this.size]);
        this.size++;
    },
    CheckLoadingStatus :function(Mode,i)
    {
        if ( this.Loader[i].complete == true )
        {
            if ( Mode == 0 )
            {
                document.getElementById(this.PictureID[i]).src = this.Pic[i][this.CurrentPic[i]];
                document.getElementById(this.PictureID[i]).style.display = "inline";
                 this.currentOpac(this.PictureID[i], 100, 300,i);
            }
            else
            {
                this.currentOpac(this.PictureID[i], 0, 300,i);
            }
        }
        else
               this.CheckLoadingStatus.delay(200,this,[Mode,i]);
    },

    NextPic :function(i)
    {
        this.CurrentPic[i] = this.CurrentPic[i] + 1;
        if ( this.CurrentPic[i] >= this.Pic[i].length )
            this.CurrentPic[i] = 0;
        this.Loader[i]     = new Image();
        this.Loader[i].src =this.Pic[i][this.CurrentPic[i]];
        this.CheckLoadingStatus.delay(200,this,[1,i]);
    },

    ShowNext :function(i)
    {
        document.getElementById(this.PictureID[i]).src = this.Pic[i][this.CurrentPic[i]];
         this.currentOpac(this.PictureID[i], 100, 300,i);
    },

    opacity :function(id, opacStart, opacEnd, millisec,f)
    {
        var speed = Math.round(millisec / 100);
        var timer = 0;

        if(opacStart > opacEnd)
        {
            for(i = opacStart; i >= opacEnd; i--)
            {
                 this.changeOpac.delay((timer * speed),this,[i,id]);
                timer++;
            }
            this.ShowNext.delay((timer * speed),this,f);
        }
        else if(opacStart < opacEnd)
        {
            for(i = opacStart; i <= opacEnd; i++)
            {
                 this.changeOpac.delay((timer * speed),this,[i,id]);
                timer++;
            }
            this.NextPic.delay(this.slideShowSpeed,this,f);
        }
    },

    changeOpac :function(opacity, id)
    {
        var object = document.getElementById(id).style;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    },

    currentOpac :function(id, opacEnd, millisec,i)
    {
        var currentOpac = 200;

        if(document.getElementById(id).style.opacity < 100)
            currentOpac = document.getElementById(id).style.opacity * 100;

        this.opacity(id, currentOpac, opacEnd, millisec,i)
    }
});
