function fadingNode(_parentElement,miliSecondsBeforeFading)
{	
	var parentElement 	= null;
	var nodes 			= new Array();
	var nodesTemp 		= new Array();
	var msbf			= 2000;
	var duration		= 50;
	var current			= 0;

	parentElement	= document.getElementById(_parentElement);
	
	if (parentElement)
	{
		nodesTemp	= parentElement.childNodes;
		
		for(o=0;o<nodesTemp.length;o++)
		{
			if(nodesTemp[o].nodeName.toLowerCase() != '#text' && nodesTemp[o].nodeName.toLowerCase() != 'script') nodes.push(nodesTemp[o]);
		}

		msbf		= !miliSecondsBeforeFading ? msbf : miliSecondsBeforeFading;
		
		initializeFader();
	}
	
	function initializeFader()
	{
		if (nodes[0])
		{
			for (var n=1; n<nodes.length; n++)
				nodes[n].xOpacity = 0;
			
			nodes[0].style.display	= 'block';
			nodes[0].xOpacity		= .99;
			
			var fadeTimer = setTimeout(function (){changeOpacity();}, msbf);
		}
	}
	
	function changeOpacity()
	{
		var currentOpacity	= nodes[current].xOpacity;
		var newIndex		= nodes[current+1] ? current+1 : 0;
		var newOpacity		= nodes[newIndex].xOpacity;
		
		currentOpacity	-= .05; 
		newOpacity		+= .05;
		
		nodes[newIndex].style.display	= 'block';
		nodes[current].xOpacity			= currentOpacity;
		nodes[newIndex].xOpacity 		= newOpacity;
		
		setOpacity(nodes[current]); 
		setOpacity(nodes[newIndex]);
		
		if (currentOpacity<=0)
		{
			nodes[current].style.display = 'none';
			current = newIndex;
			
			var fadeTimer = setTimeout(function (){changeOpacity();},msbf)
		}
		else
		{
			var fadeTimer = setTimeout(function (){changeOpacity();},duration)		
		}
	}
	
	
	function setOpacity(targetNode)
	{
		targetNode.xOpacity 			= targetNode.xOpacity > .99 ? .99 : targetNode.xOpacity;
		targetNode.style.filter			= 'alpha(opacity='+(targetNode.xOpacity*100)+')';
		targetNode.style.opacity		= targetNode.xOpacity;
		targetNode.style.MozOpacity		= targetNode.xOpacity;
	}
}


