docs: function(obj)
  	{
  	    var output = '';
  	    
  	    for (var i in obj)
  	    {
  	    	try
  	    	{
  			    if (obj[i] == null)
  			    {
  		            output += i + ' = [null]\n';
  			    }
  			    else if (typeof(obj[i]) == 'function')
  			    {
  		            output += i + ' => [Function]\n';
  		        }
  		        else if (typeof(obj[i]) == 'object')
  		        {
  		        	var ctor = mxUtils.getFunctionName(obj[i].constructor); 
  		            output += i + ' => [' + ctor + ']\n';
  		        }
  		        else
  		        {
  		            output += i + ' = ' + obj[i] + '\n';
  		        }
  	    	}
  	    	catch (e)
  	    	{
  	    		output += i + '=' + e.message;
  	    	}
  	    }
  	    
  	    return output;
  	}