docs: function(node, from, remove, step, delay, isEnabled)
  	{
  		step = step || 40;
  		delay = delay || 30;
  		
  		var opacity = from || 100;
  		
  		mxUtils.setOpacity(node, opacity);
  		
  		if (isEnabled || isEnabled == null)
  		{
  			var f = function()
  			{
  			    opacity = Math.max(opacity-step, 0);
  				mxUtils.setOpacity(node, opacity);
  				
  				if (opacity > 0)
  				{
  					window.setTimeout(f, delay);
  				}
  				else
  				{
  					node.style.visibility = 'hidden';
  					
  					if (remove && node.parentNode)
  					{
  						node.parentNode.removeChild(node);
  					}
  				}
  			};
  			window.setTimeout(f, delay);
  		}
  		else
  		{
  			node.style.visibility = 'hidden';
  			
  			if (remove && node.parentNode)
  			{
  				node.parentNode.removeChild(node);
  			}
  		}
  	}