function fadeIn(id,callback,maxOpacity)
{
	var execute = function(node,callback,maxOpacity)
	{
		if(node){
			var step = 0.10;
			var max = maxOpacity || 1.0;
			
			node.style.display = "block";
			
			var opacity = node.getOpacity();
			
			var showInterval = setInterval(function(){
				opacity += step;
				
				if(opacity > max){
					clearInterval(showInterval);
					node.setOpacity(max,true);
					if(typeof(callback) == "function") callback();
				}else{
					node.setOpacity(opacity);
				}
			},10);
		}
		
		return false;
	}
	
	return execute($(id),callback,maxOpacity);
}

function fadeOut(id,callback,minOpacity)
{
	var execute = function(node,callback,minOpacity)
	{
		if(node){
			var step = 0.10;
			var min = minOpacity || 0;
	
			var opacity = node.getOpacity();
			
			var showInterval = setInterval(function(){
				opacity -= step;
				
				if(opacity < min){
					clearInterval(showInterval);
					node.setOpacity(min);
					if(min == 0) node.style.display = "none";
					if(typeof(callback) == "function") callback();
				}else{
					node.setOpacity(opacity);
				}
			},10);
		}
		
		return false;
	}
	
	return execute($(id),callback,minOpacity);
}
