function fadeout()
{


	if ( fade > 0 )
	{
		fade -= 0.05;
		if (featurearea.filters&&featurearea.filters[0])
		{
			
			if (typeof featurearea.filters[0].opacity=="number")
			{
				featurearea.filters[0].opacity=fade*100;
			}
			else
			{
				featurearea.style.filter="alpha(opacity="+fade*100+")";
			}
			
		}
		else if (featurearea.style.MozOpacity)
		{
			featurearea.style.MozOpacity=fade;
		}
		clearTimeout(fadetm);
		fadetm = setTimeout("fadeout()", 10);
	}
	//Means fading is done, swap the images and call fadein
	else
	{
		if (featurearea.filters)
		{
			if (typeof featurearea.filters[0].opacity=="number")
			{
				featurearea.filters[0].opacity=0;
			}
			else
			{
				featurearea.style.filter="alpha(opacity="+0+")";
			}
		}
		else if (featurearea.style.MozOpacity)
		{
			featurearea.style.MozOpacity=0;
		}
		//alert("Done Fade Out");
		clearTimeout(fadetm);
		fadetm = setTimeout("swapimages()", 300);
		
	}


}

function fadein()
{
	//alert("Fade In Starting");
	if ( fade < .90 )
	{
		fade += 0.01+(fade/100);
		if (featurearea.filters)
		{
			if (typeof featurearea.filters[0].opacity=="number")
			{
				featurearea.filters[0].opacity=fade*100;
			}
			else
			{
				featurearea.style.filter="alpha(opacity="+fade*100+")";
			}
		}
		else if (featurearea.style.MozOpacity)
		{
			featurearea.style.MozOpacity=fade;
		}
		clearTimeout(fadetm);
		fadetm = setTimeout("fadein()", 10);
	}
	//Means fadein is done, call fade
	else
	{
		fade = .99;
		if (featurearea.filters)
		{
			if (typeof featurearea.filters[0].opacity=="number")
			{
				featurearea.filters[0].opacity=fade*100;
			}
			else
			{
				featurearea.style.filter="alpha(opacity="+fade*100+")";
			}
		}
		else if (featurearea.style.MozOpacity)
		{
			featurearea.style.MozOpacity=fade;
		}
		//alert("Done Fade In");
		clearTimeout(fadetm);
		if ( count > 1 )
		{
			fadetm = setTimeout("fadeout()", 5000);
		}
	}

}

function swapimages()
{
	//alert("Swapping Images");
	frame = (frame +1)%count;
	//alert(frame);
	featurearea.innerHTML='<center><a href="'+featurearea_urls[frame]+'" onmouseover="checkandholdfade();" onmouseout="startfade();"><img border="0" src="'+featurearea_images[frame].src+'"><br>'+featurearea_messages[frame]+'</a></center>';
	clearTimeout(fadetm);
	fadein();
}

function checkandholdfade()
{
	if ( fade < 0.99 )
	{
		setTimeout("checkandholdfade()", 500);
	}
	//No fading should be happening right now thus pause
	else
	{
		clearTimeout(fadetm);


	}
}

function startfade()
{
	if ( fade < 0.99 )
	{
		setTimeout("startfade()", 500);
	}
	//No fading should be happening right now thus start fading
	else
	{
		//clearTimeout(checkandholdfadetm);
		clearTimeout(fadetm);
		fadetm = setTimeout("fadeout()", 1000);
	}
}
