﻿// static class: AlphaBlender    version: 1.0
// ------ -----  ------------
// created by: Diego Costa
// foxy_dcc@hotmail.com


function AlphaBlender()
{

}

AlphaBlender.prototype.changeOpacity=function(obj,iNewOpacity)
{
    obj.style.display='';
	obj.style.opacity=iNewOpacity/100;
	obj.style.MozOpacity=iNewOpacity/100;
	obj.style.KhtmlOpacity=iNewOpacity/100;
	obj.style.filter="alpha(opacity=" + iNewOpacity + ")";
    return(obj)	
}

//Hace una transcición entre una imagen y otra:
AlphaBlender.prototype.blendTrans=function(sId,sDestImg)
{
	var img1;
	img1=document.getElementById(sId);
	
	if(img1.filters)
	{
	    img1.style.filter="blendTrans(duration=2)";
	    img1.filters.blendTrans.Apply();
	}
	
	img1.src=sDestImg;
	
	if(img1.filters)
	{
	    img1.filters.blendTrans.Play();
	}
	img1=null;
}


//Hace un fade in/out de un objeto según se le pase un incremento positivo o negativo:
AlphaBlender.prototype.makeAlphaBlending=function(iCurrentOpacity,iIncrement,sIdObject,callbackFunction)
{
    var object=document.getElementById(sIdObject);
    
    iCurrentOpacity+=iIncrement;
    			
	if(iIncrement>0)
	{
		if(iCurrentOpacity<156)
		{
			object=changeOpacity(object,iCurrentOpacity);
			window.setTimeout("makeAlphaBlending(" + iCurrentOpacity + "," + iIncrement + ",'" + sIdObject + "')",10);
		}
		else
		{
		    if(callbackFunction)
		    {
		        callbackFunction();
		    }
		}
	}
	else
	{
		if(iCurrentOpacity>0)
		{
			object=changeOpacity(object,iCurrentOpacity);
			window.setTimeout("makeAlphaBlending(" + iCurrentOpacity + "," + iIncrement + ",'" + sIdObject + "')",10);
		}
		else
		{
			object.style.display='none';
			if(callbackFunction)
		    {
			    callbackFunction();
			}
		}
	}			
	object=null;
}