function fadeIn(objId, opacity, speed) {
	
	if (document.getElementById(objId)) {
		var obj = document.getElementById(objId);
		obj.style.display='inline';
		
		if (objId) {
			if (opacity < 100) {
				setOpacity(obj, opacity);
				opacity += speed;
				if (opacity > 100)
					opacity=100;
				var fadeTimer = setTimeout("fadeIn('"+objId+"', "+opacity+", "+speed+")", 30)
			}
			else
			{
				setOpacity(obj, 100);
				clearTimeout(fadeTimer);
			}
		}
	}
}

function fadeOut(objId, opacity, speed, callAfter) {

	if (document.getElementById(objId)) {
		var obj = document.getElementById(objId);
		
		if (objId) {
			if (opacity > 0) {
				setOpacity(obj, opacity);
				opacity -= speed;
				if (opacity < 0)
					opacity=0;
				var fadeTimer = setTimeout("fadeOut('"+objId+"', "+opacity+", "+speed+", '"+callAfter+"')", 30)
			}
			else
			{
				setOpacity(obj, 0);
				obj.style.display='none';
				clearTimeout(fadeTimer);
				
				eval(callAfter);
			}
		}
	}
}
						 
						
function setOpacity(obj, opacity) {	

	obj.style.filter = "alpha(opacity:"+opacity+")";
	obj.style.KHTMLOpacity = opacity/100;
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.MozOpacity = opacity/100;
	obj.style.opacity = opacity/100;
}	
