this.dumpProperties = function(header, obj) 
this.dumpProperties = function(header, obj) 
this.dumpProperties = function(header, obj) {	try {		var noThrottle = true;		this.sysout(header+" sees object with typeof: \'"+typeof(obj)+"\'; object contains:\n");		if (obj instanceof Array)		{				if (FBTrace.dumpToPanel && FirebugContext)				return Firebug.TraceModule.log(obj, FirebugContext, "info", FirebugReps.Array, noThrottle);							for (var p = 0; p < obj.length; p++)			{				try 				{					this.sysout("["+p+"]="+obj[p]+";\n");				}				catch (e) 				{					this.sysout("dumpProperties failed:"+e+"\n");				}			}		}		else if (typeof(obj) == 'string') 		{			if (FBTrace.dumpToPanel && FirebugContext)				return Firebug.TraceModule.log(obj, FirebugContext, "info", FirebugReps.Text, noThrottle);				this.sysout(obj+"\n");			}		//else if (obj.name && obj.name == 'NS_ERROR_XPC_JS_THREW_JS_OBJECT')		//{		//			//}		else		{			if (FBTrace.dumpToPanel && FirebugContext)				return Firebug.TraceModule.log(obj, FirebugContext, "info", FirebugReps.Obj, noThrottle);				for (var p in obj) 			{				try 				{					this.sysout("["+p+"]="+obj[p]+";\n");				}				catch (e) 				{					this.sysout("dumpProperties failed:"+e+"\n");				}			} 			}	}	catch(exc)	{		this.dumpStack("dumpProperties failed:"+exc+" trying with header="+header);	}	},
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/e1d42ad3fad63b72826a4e2ed0726866484c9ac3/trace.js/clean/extension/content/firebug/trace.js