rem:  var ds = RDF.GetDataSource(sidebarObj.datasource_uri); 
context: function sidebar_open_default_panel(wait, tries) {  // check for making function reentrant  if (gBusyOpeningDefault)    return;  gBusyOpeningDefault = true;  var ds = RDF.GetDataSource(sidebarObj.datasource_uri);  var currentListRes = RDF.GetResource("urn:sidebar:current-panel-list");  var panelListRes = RDF.GetResource("http://home.netscape.com/NC-rdf#panel-list");  var container = ds.GetTarget(currentListRes, panelListRes, true);  if (container) {    // Add the user's current panel choices to the template builder,    // which will aggregate it with the other datasources that describe    // the individual panel's title, customize URL, and content URL.    var panels = document.getElementById('sidebar-panels');        var ds = RDF.GetDataSource(sidebarObj.datasource_uri);    panels.database.AddDataSource(ds);    debug("Adding observer to database.");    panels.database.AddObserver(panel_observer);    // XXX This is a hack to force re-display    panels.builder.rebuild();  } else {    if (tries < 3) {      // No children yet, try again later      setTimeout('sidebar_open_default_panel(' + (wait*2) + ',' + (tries+1) + ')',wait);      gBusyOpeningDefault = false;      return;    } else {      sidebar_fixup_datasource();    }  }  sidebarObj.panels.refresh();  gBusyOpeningDefault = false;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/abc3d2dee4835b684d7f5be601e6bf656b51a4fc/sidebarOverlay.js/buggy/suite/common/sidebar/sidebarOverlay.js