
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);

function fadeUp(fadeId)
{			
	document.getElementById(fadeId).setAttribute('fadedir', '0.1');
	doFade(fadeId);
	
}
function fadeDown(fadeId)
{
	document.getElementById(fadeId).setAttribute('fadedir', '-0.1');
	doFade(fadeId);
}

function doFade(fadeId)
{

	fadeObj = document.getElementById(fadeId);
	maxFade = fadeObj.getAttribute('maxfade');
	fadeDir = fadeObj.getAttribute('fadedir');
	fadeTime = fadeObj.getAttribute('fadetime');
	
	if (maxFade==null)
	{
		maxFade = 1;
	}
	if (fadeTime==null)
	{
		fadeTime= 80;
	}

	if (ie5) {
		fade = fadeObj.filters.alpha.opacity / 100;
	} else if (ns6) {
		fade = fadeObj.style.MozOpacity;
	} else {
		if (fadeObj.visibility == "hidden") {
			fade = 0;
		} else {
			fade = maxFade;
		}
	}

	if (fade > maxFade - 0.05) {fade = maxFade}
	if (fade < 0.05) {fade = 0}
	
	fade = parseFloat(fade) + parseFloat(fadeDir);
	
	
	if (ie5) {
		fadeObj.filters.alpha.opacity  = fade * 100;
	} else if (ns6) {
		fadeObj.style.MozOpacity = fade;
	}
	
	if (fade == 0) {
		fadeObj.style.visibility = "hidden"
	} else {
		fadeObj.style.visibility = "visible"
	}

	if (fade <= maxFade - 0.05 && fade >= 0.05) {		
		timeoutString = "doFade('" + fadeId + "')";
		setTimeout(timeoutString, fadeTime);
	} else {
		fadeObj.setAttribute('fadedir', '0');
	}

}
