rem: switch (document.firstChild.getAttribute('windowtype')) { 
add: switch (document.documentElement.getAttribute('windowtype')) { 
context:   onDrop: function (aEvent, aXferData, aDragSession)    {      var url = transferUtils.retrieveURLFromData(aXferData.data, aXferData.flavour.contentType);      // valid urls don't contain spaces ' '; if we have a space it      // isn't a valid url, or if it's a javascript: or data: url,      // bail out      if (!url || !url.length || url.indexOf(" ", 0) != -1 ||          /^\s*(javascript|data):/.test(url))        return;      switch (document.firstChild.getAttribute('windowtype')) {        case "navigator:browser":          // Perform a security check before loading the URI          nsDragAndDrop.dragDropSecurityCheck(aEvent, aDragSession, url);          loadURI(getShortcutOrURI(url));          break;        case "navigator:view-source":          viewSource(url);          break;      }            // keep the event from being handled by the dragDrop listeners      // built-in to gecko if they happen to be above us.          aEvent.preventDefault();    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/f8f8e5b93a4afb31476b5fd582c1c164902a12d3/contentAreaDD.js/buggy/suite/common/contentAreaDD.js