function fade(objId,fading,opacity) {
	obj = $(objId);
	if (!opacity){//if opacity is not specified, it was invoked from outside this script
		if (fading == 'in') opacity=0;
		else opacity=99;
	}
	if (fading == 'in'){
		if (obj.style.zIndex < 0)obj.style.zIndex='+1000';
		if (opacity<101){
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fade('"+objId+"','in',"+opacity+")", 50);
		}//else{alert(obj.style.opacity);}
	}else{
		if (opacity >= 0){
			setOpacity(obj, opacity);
			opacity -= 10;
			window.setTimeout("fade('"+objId+"','out',"+opacity+")", 50);
		}else{
			setOpacity(obj, 0);
			obj.style.zIndex='-999';
		}
	}
	return true;
}

function setOpacity(obj, opacity){
	opacity = (opacity >= 100)?99.999:opacity;	
	opacity = (opacity <= 1.0)?0.0:opacity;	
	obj.style.filter = "alpha(opacity:"+opacity+")";	// IE/Win
	obj.style.KHTMLOpacity = opacity/100;	// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100;	// Older Mozilla and Firefox
	obj.style.opacity = opacity/100;	// Safari 1.2, newer Firefox and Mozilla, CSS3
}
