function dumpObject(obj)
{
  var e;
  
  if (navigator.product == 'Gecko')
    try
    {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite");
    }
    catch(e)
    {
      alert('Exception in dumpObject');
      throw e;
    }
  
    if (typeof(obj) != 'object')
        return obj + '';
        
    var p;
    var s = '{ ';
            
    if (typeof(obj.isa) != 'undefined')
      s += 'isa' + ': "' + obj.isa + '", ';

    for (p in obj)
        if (typeof(obj[p]) != 'function' && p != 'prototypeObject' && p != 'classRef' && p != 'isa')
            s += p + ': "' + dumpObject(obj[p]) + '", ';
                
    s += '}';
            
    return s
}
