{ for (var i = 0; i < debuggers.length; ++i) { try { var debuggr = debuggers[i]; if (debuggr.supportsWindow(win)) return debuggr; } catch (exc) {  ERROR("firebug-service findDebugger: "+exc);} } 
{ for (var i = 0; i < debuggers.length; ++i) { try { var debuggr = debuggers[i]; if (debuggr.supportsWindow(win)) return debuggr; } catch (exc) { ERROR("firebug-service findDebugger supportsWindow FAILS: "+exc+" for window:"+win.location); } } 
    findDebugger: function(frame)    {        if (debuggers.length < 1)            return;        var win = getFrameWindow(frame);        if (win)		{	        for (var i = 0; i < debuggers.length; ++i)	        {	            try	            {	                var debuggr = debuggers[i];	                if (debuggr.supportsWindow(win))	                    return debuggr;	            }	            catch (exc) {  ERROR("firebug-service findDebugger: "+exc);}	        }        }                if (frame.callingFrame)  // then maybe we crossed an xpcom boundary.        { 	        while(frame.callingFrame) // walk to the bottom of the stack	    		frame = frame.callingFrame; 	    	var debuggr = this.findDebugger(frame);	    	if (debuggr)	    		return debuggr;    	}        if (fbs.DBG_ERRORS)        	fbs.diagnoseFindDebugger(frame, win);    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/c5f013dccda5f25ec6c3894c73898353bae36759/firebug-service.js/clean/extension/components/firebug-service.js