// JavaScript Document
function Fader ()
{
    var delegate = new Delegate();
    var speed;
    var timer;
	var obj;
	
    // CONSTRUCTOR
    {
		
    }
	
    this.fadeIn = function (id, opacStart, opacEnd, millisec)
    {
        obj = document.getElementById(id);
        obj.style.visibility = 'visible';
        speed = Math.round(millisec / 100);
       	timer = 0;
		
        for(i = opacStart; i < opacEnd; i++)
        {
            setTimeout(delegate.create( this, this.changeOpac, i), (timer * speed));
            timer++;
        }
    }
    
    this.fadeOut = function (id, opacStart, opacEnd, millisec)
    {
        obj = document.getElementById(id);
        speed = Math.round(millisec / 100);
        timer = 0;
		
        for(i = opacStart; i > opacEnd; i--)
        {
            setTimeout(delegate.create( this, this.changeOpac, i), (timer * speed));
            timer++;
        }
    }
    
    this.changeOpac = function (opacity)
    {
        obj.style.opacity = (opacity / 100);
        obj.style.MozOpacity = (opacity / 100);
        obj.style.KhtmlOpacity = (opacity / 100);
        obj.style.filter = "alpha(opacity=" + opacity + ")";
    }
}


