Summarizes a JavaScript Object's Properties
Object.summarize = function (obj, ownProperties, separator)
{
var k, type, cache = [];
for (k in obj)
{
if (ownProperties && !obj.hasOwnProperty(k)) continue;
type = typeof obj[k];
cache.push(k + (type === 'function' ? '()' : ':' + (obj[k] instanceof Array ? 'Array' : type.charAt(0).toUpperCase() + type.substr(1))));
}
return cache.join(separator || ', ');
};