Object.prototype.properties = function(name, recursive)
{
   	var result = '';
   	if(!name) {
   		name = typeof(this);
   	}
   	for(var i in this) {
		if(i != 'properties') {
			if(recursive && typeof(this[i] == 'object')) {
				result += this[i].properties(name + '.' + i);
			}
			else {
	      		result += name + '.' + i + ' = ' + this[i] + '\n';
			}
		}
   	}
   	return result;
}