add:  var rdfNode = gBookmarksShell.findRDFNode(aEvent.target, true); var rdfParent = rdfNode.parentNode.parentNode; if (rdfParent && rdfParent.getAttribute("container") == "true") { var rDragOverContainer = this.RDF.GetResource(NODE_ID(rdfParent));  const kBMDS = this.RDF.GetDataSource("rdf:bookmarks"); const kRDFCUtilsContractID = "@mozilla.org/rdf/container-utils;1"; const kRDFCUtilsIID = Components.interfaces.nsIRDFContainerUtils; const kRDFCUtils = Components.classes[kRDFCUtilsContractID].getService(kRDFCUtilsIID); var isContainer = kRDFCUtils.IsContainer(kBMDS, rDragOverContainer); if (!isContainer) {   aDragSession.canDrop = false; return; } }   /* XXX - not yet. if (rdfNode && rdfNode.getAttribute("container") == "true" && rdfNode.getAttribute("open") != "true") { if (!gSpringLoadTracker.element || gSpringLoadTracker.element.id != rdfNode.id) {    if (gSpringLoadTracker.timeout) clearTimeout(gSpringLoadTracker.timeout); gSpringLoadTracker.element = rdfNode; gSpringLoadTracker.timeout = setTimeout("gSpringLoadTracker.open()", 100); } } */ 
context:   onDragOver: function (aEvent, aFlavour, aDragSession)  {    var bookmarksTree = document.getElementById("bookmarksTree");    var rowGroup = aEvent.target.parentNode.parentNode;    if (rowGroup)      rowGroup.setAttribute("dd-triggerrepaint" +                             (bookmarksTree.getAttribute("sortActive") == "true" ? "sorted" : ""), 0);  },  
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/8f8ee25f56f3b7656131e92a886b436476e19217/bookmarksDD.js/buggy/xpfe/components/bookmarks/resources/bookmarksDD.js