/**
 *  author:		Timothy Groves - http://www.brandspankingnew.net
 *	version:	1.0 - 2006-09-25
 *
 *	requires:	nothing
 *
 */

var useBSNns;
var aDivs;
var nAct;
var nOldAct;
var nDur;
var nDelay;
var nID1;
var nTime;
var nInt;
var nTime;
var nID2;
var navegador = navigator.appName;
var _bsn;

if (useBSNns)
{
	if (typeof(bsn) == "undefined")
		bsn = {}
	_bsn = bsn;
}
else
{
	_bsn = this;
}


_disabledFader=function()
{
	_bsn=null;	
}


_bsn.Crossfader = function (divs, fadetime, delay )
{	
	nAct = -1;
	aDivs = divs;
	
	
		for (var i=0;i<divs.length;i++)
		{
				document.getElementById(divs[i]).style.display="none";		
		}
	
	
	nDur = fadetime;
	nDelay = delay;
		
	_newfade();
}


_newfade = function()
{
	if (nID1)
		clearInterval(nID1);
	
	nOldAct = nAct;		
	
	nAct++;
	//document.getElementById('vinculoT1').style.fontColor="#990000";
	//document.getElementById('vinculoT2').style.fontColor="#990000";
	//document.getElementById('vinculoT3').style.fontColor="#990000";
	if (!aDivs[nAct])
	{	
		document.getElementById( aDivs[nOldAct]).style.display="none";
		nAct = 0;
	}
	
	if (nAct>0)
	{
		document.getElementById( aDivs[nOldAct]).style.display="none";
	}
		
	document.getElementById( aDivs[nAct] ).style.display="block";

//	document.getElementById( aDivs[nAct] ).style.visibility = "visible";
	
	nInt = 100;
	nTime = 0;
	
	var p=this;
	clearInterval( nID2 );
	nID1 = setInterval(function() { _newfade() }, nDelay);
	
}

_newfadeParam = function(value)
{
		if (nID1)
			clearInterval(nID1);
		
		
		nOldAct = nAct;		
		nAct=value;
		
		if (!aDivs[nAct])
		{	

			document.getElementById( aDivs[nOldAct]).style.display="none";
			nAct = 0;
		}

		if (nAct>0)
		{
			document.getElementById( aDivs[nOldAct]).style.display="none";
		}
		document.getElementById( aDivs[nAct] ).style.display="block";
	
	//	document.getElementById( aDivs[nAct] ).style.visibility = "visible";
		
		nInt = 100;
		nTime = 0;
		
		var p=this;
		clearInterval( nID2 );
		nID1 = setInterval(function() { _newfade() }, nDelay);
		
	
}

_fade = function()
{
	nTime += nInt;
	
	var op = _easeInOut(nTime, 0, 1, nDur);
	var ieop = op*100;
	document.getElementById( aDivs[nAct] ).style.opacity = op;
	document.getElementById( aDivs[nAct] ).style.filter = "alpha(opacity="+ieop+")";
	
	if (nOldAct > -1)
	{
		document.getElementById( aDivs[nOldAct] ).style.opacity = 1 - op;
		document.getElementById( aDivs[nOldAct] ).style.filter = "alpha(opacity:"+(100 - ieop)+")";
																	
	}
	
	if (nTime == nDur)
	{
		clearInterval( nID2 );
		
		if (nOldAct > -1)
			document.getElementById( aDivs[nOldAct] ).style.display="none";
//			document.getElementById( aDivs[nOldAct] ).style.visibility = "hidden";	
		
		var p=this;
		nID1 = setInterval(function() { _newfade() }, nDelay);
	}
}



_easeInOut = function(t,b,c,d)
{
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}
