Merge mozilla-central into cedar
authorEhsan Akhgari <ehsan@mozilla.com>
Wed, 23 Mar 2011 18:29:19 -0400
changeset 63673 61e354d47a223519cfa1c46ef9aee9019b5b756b
parent 63672 059ca28296786bc37e91f75a33b76236ffecdd0b (current diff)
parent 63609 2a2956f3eb47ecfb4aec852cf65200dd3129a360 (diff)
child 63676 356aca2d308282addbb25f3514b2b29e40750e30
push id19248
push usereakhgari@mozilla.com
push dateWed, 23 Mar 2011 23:19:35 +0000
treeherdermozilla-central@ab95ab9e389b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
milestone2.2a1pre
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge mozilla-central into cedar
content/base/src/nsDocument.cpp
content/canvas/src/nsCanvasRenderingContext2D.cpp
content/html/content/src/nsTextEditorState.cpp
gfx/thebes/gfxFont.cpp
gfx/thebes/gfxFont.h
modules/plugin/sdk/Makefile.in
modules/plugin/sdk/readme.txt
modules/plugin/sdk/samples/Makefile.in
modules/plugin/sdk/samples/basic/mac/BasicPlugin.c
modules/plugin/sdk/samples/basic/mac/BasicPlugin.h
modules/plugin/sdk/samples/basic/mac/BasicPlugin.xcodeproj/project.pbxproj
modules/plugin/sdk/samples/basic/mac/BasicPlugin_Prefix.pch
modules/plugin/sdk/samples/basic/mac/COPYING
modules/plugin/sdk/samples/basic/mac/English.lproj/InfoPlist.strings
modules/plugin/sdk/samples/basic/mac/Info.plist
modules/plugin/sdk/samples/basic/readme.txt
modules/plugin/sdk/samples/basic/test.html
modules/plugin/sdk/samples/basic/unix/BasicPlugin.c
modules/plugin/sdk/samples/basic/unix/BasicPlugin.h
modules/plugin/sdk/samples/basic/unix/COPYING
modules/plugin/sdk/samples/basic/unix/Makefile
modules/plugin/sdk/samples/basic/windows/Makefile.in
modules/plugin/sdk/samples/basic/windows/basic.def
modules/plugin/sdk/samples/basic/windows/basic.rc
modules/plugin/sdk/samples/basic/windows/npbasic.dsp
modules/plugin/sdk/samples/basic/windows/npbasic.dsw
modules/plugin/sdk/samples/basic/windows/plugin.cpp
modules/plugin/sdk/samples/basic/windows/plugin.h
modules/plugin/sdk/samples/basic/windows/resource.h
modules/plugin/sdk/samples/common/Makefile.in
modules/plugin/sdk/samples/common/np_entry.cpp
modules/plugin/sdk/samples/common/npn_gate.cpp
modules/plugin/sdk/samples/common/npp_gate.cpp
modules/plugin/sdk/samples/include/npplat.h
modules/plugin/sdk/samples/include/pluginbase.h
modules/plugin/sdk/samples/npruntime/Makefile.in
modules/plugin/sdk/samples/npruntime/np_entry.cpp
modules/plugin/sdk/samples/npruntime/npn_gate.cpp
modules/plugin/sdk/samples/npruntime/npp_gate.cpp
modules/plugin/sdk/samples/npruntime/nprt.def
modules/plugin/sdk/samples/npruntime/nprt.rc
modules/plugin/sdk/samples/npruntime/plugin.cpp
modules/plugin/sdk/samples/npruntime/plugin.h
modules/plugin/sdk/samples/npruntime/readme.txt
modules/plugin/sdk/samples/npruntime/resource.h
modules/plugin/sdk/samples/npruntime/test.html
modules/plugin/sdk/samples/npthread/readme.txt
modules/plugin/sdk/samples/npthread/windows/action.cpp
modules/plugin/sdk/samples/npthread/windows/action.h
modules/plugin/sdk/samples/npthread/windows/dbg.cpp
modules/plugin/sdk/samples/npthread/windows/dbg.h
modules/plugin/sdk/samples/npthread/windows/np_entry.cpp
modules/plugin/sdk/samples/npthread/windows/npn_gate.cpp
modules/plugin/sdk/samples/npthread/windows/npp_gate.cpp
modules/plugin/sdk/samples/npthread/windows/npthread.def
modules/plugin/sdk/samples/npthread/windows/npthread.dsp
modules/plugin/sdk/samples/npthread/windows/npthread.dsw
modules/plugin/sdk/samples/npthread/windows/npthread.rc
modules/plugin/sdk/samples/npthread/windows/plugin.cpp
modules/plugin/sdk/samples/npthread/windows/plugin.h
modules/plugin/sdk/samples/npthread/windows/plugload.cpp
modules/plugin/sdk/samples/npthread/windows/plugload.h
modules/plugin/sdk/samples/npthread/windows/resource.h
modules/plugin/sdk/samples/npthread/windows/thread.cpp
modules/plugin/sdk/samples/npthread/windows/thread.h
modules/plugin/sdk/samples/unixprinting/Makefile.in
modules/plugin/sdk/samples/unixprinting/npshell.c
modules/plugin/sdk/samples/unixprinting/npunix.c
modules/plugin/sdk/samples/unixprinting/printplugin.c
modules/plugin/sdk/samples/unixprinting/printplugin.h
modules/plugin/sdk/samples/unixprinting/readme.txt
modules/plugin/sdk/samples/unixprinting/unixprintplugin_test1.html
modules/plugin/sdk/samples/unixprinting/unixprintplugin_test2.html
modules/plugin/sdk/samples/winless/readme.txt
modules/plugin/sdk/samples/winless/test.html
modules/plugin/sdk/samples/winless/windows/Makefile.in
modules/plugin/sdk/samples/winless/windows/npwinless.def
modules/plugin/sdk/samples/winless/windows/npwinless.dsp
modules/plugin/sdk/samples/winless/windows/npwinless.dsw
modules/plugin/sdk/samples/winless/windows/npwinless.rc
modules/plugin/sdk/samples/winless/windows/plugin.cpp
modules/plugin/sdk/samples/winless/windows/plugin.h
modules/plugin/sdk/samples/winless/windows/resource.h
--- a/build/pgo/server-locations.txt
+++ b/build/pgo/server-locations.txt
@@ -118,16 +118,20 @@ https://sub2.test1.example.com:443     p
 https://sub2.test2.example.com:443     privileged
 https://nocert.example.com:443         privileged,nocert
 https://self-signed.example.com:443    privileged,cert=selfsigned
 https://untrusted.example.com:443      privileged,cert=untrusted
 https://expired.example.com:443        privileged,cert=expired
 https://requestclientcert.example.com:443         privileged,clientauth=request
 https://requireclientcert.example.com:443         privileged,clientauth=require
 
+# This is here so that we don't load the default live bookmark over
+# the network in every test suite.
+http://fxfeeds.mozilla.com:80
+
 #
 # These are subdomains of <ält.example.org>.
 #
 http://sub1.xn--lt-uia.example.org:8000   privileged
 http://sub2.xn--lt-uia.example.org:80     privileged
 http://xn--exmple-cua.test:80             privileged
 http://sub1.xn--exmple-cua.test:80        privileged
 
--- a/client.mk
+++ b/client.mk
@@ -280,16 +280,18 @@ EXTRA_CONFIG_DEPS := \
 	cd $(@D); $(AUTOCONF)
 
 CONFIG_STATUS_DEPS := \
 	$(wildcard $(CONFIGURES)) \
 	$(TOPSRCDIR)/allmakefiles.sh \
 	$(TOPSRCDIR)/.mozconfig.mk \
 	$(wildcard $(TOPSRCDIR)/nsprpub/configure) \
 	$(wildcard $(TOPSRCDIR)/config/milestone.txt) \
+	$(wildcard $(TOPSRCDIR)/js/src/config/milestone.txt) \
+	$(wildcard $(TOPSRCDIR)/browser/config/version.txt) \
 	$(wildcard $(addsuffix confvars.sh,$(wildcard $(TOPSRCDIR)/*/))) \
 	$(NULL)
 
 # configure uses the program name to determine @srcdir@. Calling it without
 #   $(TOPSRCDIR) will set @srcdir@ to "."; otherwise, it is set to the full
 #   path of $(TOPSRCDIR).
 ifeq ($(TOPSRCDIR),$(OBJDIR))
   CONFIGURE = ./configure
--- a/content/base/src/nsDocument.cpp
+++ b/content/base/src/nsDocument.cpp
@@ -4119,17 +4119,17 @@ nsDocument::MozSetImageElement(const nsA
 }
 
 Element*
 nsDocument::LookupImageElement(const nsAString& aId)
 {
   if (aId.IsEmpty())
     return nsnull;
 
-  nsIdentifierMapEntry *entry = mIdentifierMap.PutEntry(aId);
+  nsIdentifierMapEntry *entry = mIdentifierMap.GetEntry(aId);
   return entry ? entry->GetImageIdElement() : nsnull;
 }
 
 void
 nsDocument::DispatchContentLoadedEvents()
 {
   NS_TIME_FUNCTION;
   // If you add early returns from this method, make sure you're
--- a/content/base/src/nsFrameLoader.cpp
+++ b/content/base/src/nsFrameLoader.cpp
@@ -849,16 +849,30 @@ nsFrameLoader::Show(PRInt32 marginWidth,
         // same editor object, instead of creating a new one.
         nsCOMPtr<nsIEditorDocShell> editorDocshell = do_QueryInterface(mDocShell);
         nsCOMPtr<nsIEditor> editor;
         nsresult rv = editorDocshell->GetEditor(getter_AddRefs(editor));
         NS_ENSURE_SUCCESS(rv, PR_FALSE);
 
         doc->SetDesignMode(NS_LITERAL_STRING("off"));
         doc->SetDesignMode(NS_LITERAL_STRING("on"));
+      } else {
+        // Re-initialie the presentation for contenteditable documents
+        nsCOMPtr<nsIEditorDocShell> editorDocshell = do_QueryInterface(mDocShell);
+        if (editorDocshell) {
+          PRBool editable = PR_FALSE,
+                 hasEditingSession = PR_FALSE;
+          editorDocshell->GetEditable(&editable);
+          editorDocshell->GetHasEditingSession(&hasEditingSession);
+          nsCOMPtr<nsIEditor> editor;
+          editorDocshell->GetEditor(getter_AddRefs(editor));
+          if (editable && hasEditingSession && editor) {
+            editor->PostCreate();
+          }
+        }
       }
     }
   }
 
   mInShow = PR_FALSE;
   if (mHideCalled) {
     mHideCalled = PR_FALSE;
     Hide();
--- a/content/base/src/nsRange.cpp
+++ b/content/base/src/nsRange.cpp
@@ -1445,28 +1445,16 @@ nsresult nsRange::CutContents(nsIDOMDocu
         tmpNode = newCloneAncestor;
         tmpNode->GetParentNode(getter_AddRefs(newCloneAncestor));
         NS_ENSURE_STATE(newCloneAncestor);
       }
       commonCloneAncestor = newCloneAncestor;
     }
   }
 
-  // XXX_kin: At this point we should be checking for the case
-  // XXX_kin: where we have 2 adjacent text nodes left, each
-  // XXX_kin: containing one of the range end points. The spec
-  // XXX_kin: says the 2 nodes should be merged in that case,
-  // XXX_kin: and to use Normalize() to do the merging, but
-  // XXX_kin: calling Normalize() on the common parent to accomplish
-  // XXX_kin: this might also normalize nodes that are outside the
-  // XXX_kin: range but under the common parent. Need to verify
-  // XXX_kin: with the range commitee members that this was the
-  // XXX_kin: desired behavior. For now we don't merge anything!
-  // XXX ajvincent Filed as https://bugzilla.mozilla.org/show_bug.cgi?id=401276
-
   rv = CollapseRangeAfterDelete(this);
   if (NS_SUCCEEDED(rv) && aFragment) {
     NS_ADDREF(*aFragment = retval);
   }
   return rv;
 }
 
 NS_IMETHODIMP
--- a/content/canvas/src/nsCanvasRenderingContext2D.cpp
+++ b/content/canvas/src/nsCanvasRenderingContext2D.cpp
@@ -2315,17 +2315,16 @@ nsCanvasRenderingContext2D::SetFont(cons
 
     gfxFontStyle style(fontStyle->mFont.style,
                        fontStyle->mFont.weight,
                        fontStyle->mFont.stretch,
                        NSAppUnitsToFloatPixels(fontSize, float(aupcp)),
                        language,
                        fontStyle->mFont.sizeAdjust,
                        fontStyle->mFont.systemFont,
-                       fontStyle->mFont.familyNameQuirks,
                        printerFont,
                        fontStyle->mFont.featureSettings,
                        fontStyle->mFont.languageOverride);
 
     CurrentState().fontGroup =
         gfxPlatform::GetPlatform()->CreateFontGroup(fontStyle->mFont.name,
                                                     &style,
                                                     presShell->GetPresContext()->GetUserFontSet());
--- a/content/html/content/src/nsHTMLFontElement.cpp
+++ b/content/html/content/src/nsHTMLFontElement.cpp
@@ -189,17 +189,16 @@ MapAttributesIntoRule(const nsMappedAttr
     nsRuleDataFont& font = *(aData->mFontData);
     
     // face: string list
     if (font.mFamily.GetUnit() == eCSSUnit_Null) {
       const nsAttrValue* value = aAttributes->GetAttr(nsGkAtoms::face);
       if (value && value->Type() == nsAttrValue::eString &&
           !value->IsEmptyString()) {
         font.mFamily.SetStringValue(value->GetStringValue(), eCSSUnit_Families);
-        font.mFamilyFromHTML = PR_TRUE;
       }
     }
 
     // pointSize: int
     if (font.mSize.GetUnit() == eCSSUnit_Null) {
       const nsAttrValue* value = aAttributes->GetAttr(nsGkAtoms::pointSize);
       if (value && value->Type() == nsAttrValue::eInteger)
         font.mSize.SetFloatValue((float)value->GetIntegerValue(), eCSSUnit_Point);
--- a/content/html/content/src/nsTextEditorState.cpp
+++ b/content/html/content/src/nsTextEditorState.cpp
@@ -1226,17 +1226,17 @@ nsTextEditorState::PrepareEditor(const n
     // checks deep inside when initializing.  So we push a null JSContext
     // on the JS stack here to make it clear that we're native code.
     // Note that any script that's directly trying to access our value
     // has to be going through some scriptable object to do that and that
     // already does the relevant security checks.
     nsCxPusher pusher;
     pusher.PushNull();
 
-    rv = newEditor->Init(domdoc, shell, GetRootNode(), mSelCon, editorFlags);
+    rv = newEditor->Init(domdoc, GetRootNode(), mSelCon, editorFlags);
     NS_ENSURE_SUCCESS(rv, rv);
   }
 
   // Initialize the controller for the editor
 
   if (!SuppressEventHandlers(presContext)) {
     nsCOMPtr<nsIControllers> controllers;
     nsCOMPtr<nsIDOMHTMLInputElement> inputElement =
--- a/content/mathml/content/src/nsMathMLElement.cpp
+++ b/content/mathml/content/src/nsMathMLElement.cpp
@@ -398,17 +398,16 @@ nsMathMLElement::MapMathMLAttributesInto
       }
     }
 
     value = aAttributes->GetAttr(nsGkAtoms::fontfamily_);
     if (value && value->Type() == nsAttrValue::eString &&
         aData->mFontData->mFamily.GetUnit() == eCSSUnit_Null) {
       aData->mFontData->mFamily.SetStringValue(value->GetStringValue(),
                                                eCSSUnit_Families);
-      aData->mFontData->mFamilyFromHTML = PR_FALSE;
     }
   }
 
   if (aData->mSIDs & NS_STYLE_INHERIT_BIT(Background)) {
     const nsAttrValue* value =
       aAttributes->GetAttr(nsGkAtoms::mathbackground_);
     if (!value) {
       value = aAttributes->GetAttr(nsGkAtoms::background);
--- a/dom/base/nsGlobalWindow.cpp
+++ b/dom/base/nsGlobalWindow.cpp
@@ -10985,19 +10985,21 @@ NS_IMETHODIMP nsNavigator::GetGeolocatio
   nsCOMPtr<nsIDOMWindow> contentDOMWindow(do_GetInterface(mDocShell));
   if (!contentDOMWindow)
     return NS_ERROR_FAILURE;
     
   mGeolocation = new nsGeolocation();
   if (!mGeolocation)
     return NS_ERROR_FAILURE;
   
-  if (NS_FAILED(mGeolocation->Init(contentDOMWindow)))
+  if (NS_FAILED(mGeolocation->Init(contentDOMWindow))) {
+    mGeolocation = nsnull;
     return NS_ERROR_FAILURE;
-  
+  }
+
   NS_ADDREF(*_retval = mGeolocation);    
   return NS_OK; 
 }
 
 
 //*****************************************************************************
 //    nsNavigator::nsIDOMNavigatorDesktopNotification
 //*****************************************************************************
--- a/dom/src/geolocation/nsGeoPosition.h
+++ b/dom/src/geolocation/nsGeoPosition.h
@@ -63,18 +63,18 @@ public:
                         const nsAString &aPremises,
                         const nsAString &aCity,
                         const nsAString &aCounty,
                         const nsAString &aRegion,
                         const nsAString &aCountry,
                         const nsAString &aCountryCode,
                         const nsAString &aPostalCode);
 
+    ~nsGeoPositionAddress();
   private:
-    ~nsGeoPositionAddress();
     const nsString mStreetNumber;
     const nsString mStreet;
     const nsString mPremises;
     const nsString mCity;
     const nsString mCounty;
     const nsString mRegion;
     const nsString mCountry;
     const nsString mCountryCode;
@@ -122,16 +122,20 @@ public:
 
   nsGeoPosition(nsIDOMGeoPositionCoords *aCoords,
                 long long aTimestamp);
 
   nsGeoPosition(nsIDOMGeoPositionCoords *aCoords,
                 nsIDOMGeoPositionAddress *aAddress,
                 DOMTimeStamp aTimestamp);
 
+  void SetAddress(nsIDOMGeoPositionAddress *address) {
+    mAddress = address;
+  }
+
 private:
   ~nsGeoPosition();
   long long mTimestamp;
   nsRefPtr<nsIDOMGeoPositionCoords> mCoords;
   nsRefPtr<nsIDOMGeoPositionAddress> mAddress;
 };
 
 #endif /* nsGeoPosition_h */
--- a/dom/src/geolocation/nsGeolocation.cpp
+++ b/dom/src/geolocation/nsGeolocation.cpp
@@ -456,26 +456,19 @@ nsGeolocationRequest::SendLocation(nsIDO
   JSContext* cx;
   stack->Pop(&cx);
 
   if (mIsWatchPositionRequest)
     SetTimeoutTimer();
 }
 
 void
-nsGeolocationRequest::Update(nsIDOMGeoPosition* aPosition, PRBool isBetter)
+nsGeolocationRequest::Update(nsIDOMGeoPosition* aPosition)
 {
-  // Only dispatch callbacks if this is the first position for this request, or
-  // if the accuracy is as good or improving.
-  //
-  // This ensures that all listeners get at least one position callback, particularly
-  // in the case when newly detected positions are all less accurate than the cached one.
-  //
-  // Fixes bug 596481
-  if (mIsFirstUpdate || isBetter) {
+  if (mIsFirstUpdate) {
     mIsFirstUpdate = PR_FALSE;
     nsCOMPtr<nsIRunnable> ev  = new RequestSendLocationEvent(aPosition, this);
     NS_DispatchToMainThread(ev);
   }
 }
 
 void
 nsGeolocationRequest::Shutdown()
@@ -653,110 +646,23 @@ nsGeolocationService::Observe(nsISupport
   }
 
   return NS_ERROR_FAILURE;
 }
 
 NS_IMETHODIMP
 nsGeolocationService::Update(nsIDOMGeoPosition *aSomewhere)
 {
-  // here we have to determine this aSomewhere is a "better"
-  // position than any previously recv'ed.
-
-  PRBool isBetter = IsBetterPosition(aSomewhere);
-  if (isBetter) {
-    SetCachedPosition(aSomewhere);
-  }
+  SetCachedPosition(aSomewhere);
 
   for (PRUint32 i = 0; i< mGeolocators.Length(); i++)
-    mGeolocators[i]->Update(aSomewhere, isBetter);
+    mGeolocators[i]->Update(aSomewhere);
   return NS_OK;
 }
 
-PRBool
-nsGeolocationService::IsBetterPosition(nsIDOMGeoPosition *aSomewhere)
-{
-  if (!aSomewhere)
-    return PR_FALSE;
-
-  nsRefPtr<nsGeolocationService> geoService = nsGeolocationService::GetInstance();
-  if (!geoService)
-    return PR_FALSE;
-
-  nsCOMPtr<nsIDOMGeoPosition> lastPosition = geoService->GetCachedPosition();
-  if (!lastPosition)
-    return PR_TRUE;
-
-  nsresult rv;
-  DOMTimeStamp oldTime;
-  rv = lastPosition->GetTimestamp(&oldTime);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  nsCOMPtr<nsIDOMGeoPositionCoords> coords;
-  lastPosition->GetCoords(getter_AddRefs(coords));
-  if (!coords)
-    return PR_FALSE;
-
-  double oldAccuracy;
-  rv = coords->GetAccuracy(&oldAccuracy);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  double oldLat, oldLon;
-  rv = coords->GetLongitude(&oldLon);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  rv = coords->GetLatitude(&oldLat);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-
-  DOMTimeStamp newTime;
-  rv = aSomewhere->GetTimestamp(&newTime);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  aSomewhere->GetCoords(getter_AddRefs(coords));
-  if (!coords)
-    return PR_FALSE;
-
-  double newAccuracy;
-  rv = coords->GetAccuracy(&newAccuracy);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  double newLat, newLon;
-  rv = coords->GetLongitude(&newLon);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  rv = coords->GetLatitude(&newLat);
-  NS_ENSURE_SUCCESS(rv, PR_FALSE);
-
-  // check to see if there has been a large movement
-  // Use spherical law of cosines to calculate difference
-  // Not quite as correct as the Haversine but simpler and cheaper
-  double radsInDeg = 3.14159265 / 180.0;
-
-  double rNewLat = newLat * radsInDeg;
-  double rNewLon = newLon * radsInDeg;
-  double rOldLat = oldLat * radsInDeg;
-  double rOldLon = oldLon * radsInDeg;
-
-  // WGS84 equatorial radius of earth = 6378137m
-  double delta = acos( (sin(rNewLat) * sin(rOldLat)) + (cos(rNewLat) * cos(rOldLat) * cos(rOldLon - rNewLon)) ) * 6378137; 
-
-  // The threshold is when the distance between the two positions exceeds the
-  // worse (larger value) of the two accuracies.
-  double max_accuracy = NS_MAX(oldAccuracy, newAccuracy);
-  if (delta > max_accuracy)
-    return PR_TRUE;
-
-  // check to see if the aSomewhere position is more accurate
-  if (oldAccuracy >= newAccuracy)
-    return PR_TRUE;
-
-  return PR_FALSE;
-}
-
 void
 nsGeolocationService::SetCachedPosition(nsIDOMGeoPosition* aPosition)
 {
   mLastPosition = aPosition;
 }
 
 nsIDOMGeoPosition*
 nsGeolocationService::GetCachedPosition()
@@ -994,29 +900,29 @@ nsGeolocation::RemoveRequest(nsGeolocati
   // ever called WatchPosition() and we do not want to mess
   // around with the ordering of the array.  Instead, just
   // mark the request as "cleared".
 
   aRequest->MarkCleared();
 }
 
 void
-nsGeolocation::Update(nsIDOMGeoPosition *aSomewhere, PRBool isBetter)
+nsGeolocation::Update(nsIDOMGeoPosition *aSomewhere)
 {
   if (!WindowOwnerStillExists())
     return Shutdown();
 
   for (PRUint32 i = 0; i< mPendingCallbacks.Length(); i++) {
-    mPendingCallbacks[i]->Update(aSomewhere, isBetter);
+    mPendingCallbacks[i]->Update(aSomewhere);
   }
   mPendingCallbacks.Clear();
 
   // notify everyone that is watching
   for (PRUint32 i = 0; i< mWatchingCallbacks.Length(); i++) {
-    mWatchingCallbacks[i]->Update(aSomewhere, isBetter);
+    mWatchingCallbacks[i]->Update(aSomewhere);
   }
 }
 
 NS_IMETHODIMP
 nsGeolocation::GetCurrentPosition(nsIDOMGeoPositionCallback *callback,
                                   nsIDOMGeoPositionErrorCallback *errorCallback,
                                   nsIDOMGeoPositionOptions *options)
 {
--- a/dom/src/geolocation/nsGeolocation.h
+++ b/dom/src/geolocation/nsGeolocation.h
@@ -92,18 +92,17 @@ class nsGeolocationRequest
                        nsIDOMGeoPositionCallback* callback,
                        nsIDOMGeoPositionErrorCallback* errorCallback,
                        nsIDOMGeoPositionOptions* options,
                        PRBool watchPositionRequest = PR_FALSE);
   nsresult Init();
   void Shutdown();
 
   // Called by the geolocation device to notify that a location has changed.
-  // isBetter: the accuracy is as good or better than the previous position. 
-  void Update(nsIDOMGeoPosition* aPosition, PRBool isBetter);
+  void Update(nsIDOMGeoPosition* aPosition);
 
   void SendLocation(nsIDOMGeoPosition* location);
   void MarkCleared();
   PRBool IsActive() {return !mCleared;}
   PRBool Allowed() {return mAllowed;}
   void SetTimeoutTimer();
 
   ~nsGeolocationRequest();
@@ -147,18 +146,16 @@ public:
   nsGeolocationService() {mTimeout = 6000;};
 
   nsresult Init();
 
   // Management of the nsGeolocation objects
   void AddLocator(nsGeolocation* locator);
   void RemoveLocator(nsGeolocation* locator);
 
-  PRBool IsBetterPosition(nsIDOMGeoPosition* aPosition);
-
   void SetCachedPosition(nsIDOMGeoPosition* aPosition);
   nsIDOMGeoPosition* GetCachedPosition();
 
   // Find and startup a geolocation device (gps, nmea, etc.)
   nsresult StartDevice();
 
   // Stop the started geolocation device (gps, nmea, etc.)
   void     StopDevice();
@@ -203,18 +200,17 @@ public:
 
   NS_DECL_CYCLE_COLLECTION_CLASS(nsGeolocation)
 
   nsGeolocation();
 
   nsresult Init(nsIDOMWindow* contentDom=nsnull);
 
   // Called by the geolocation device to notify that a location has changed.
-  // isBetter: the accuracy is as good or better than the previous position. 
-  void Update(nsIDOMGeoPosition* aPosition, PRBool isBetter);
+  void Update(nsIDOMGeoPosition* aPosition);
 
   // Returns true if any of the callbacks are repeating
   PRBool HasActiveCallbacks();
 
   // Remove request from all callbacks arrays
   void RemoveRequest(nsGeolocationRequest* request);
 
   // Shutting down.
--- a/dom/system/Makefile.in
+++ b/dom/system/Makefile.in
@@ -57,29 +57,33 @@ ifneq (,$(filter cocoa,$(MOZ_WIDGET_TOOL
 DIRS = cocoa
 endif
 
 ifneq (,$(filter android,$(MOZ_WIDGET_TOOLKIT)))
 DIRS = android
 endif
 
 CPPSRCS     = \
-    nsAccelerometer.cpp \
-    $(NULL)
+  nsAccelerometer.cpp \
+  $(NULL)
 
+# On Systems that have build in geolocation providers,
+# we really do not need these.
+ifneq (Android,$(OS_TARGET))
 EXTRA_COMPONENTS = \
-                 NetworkGeolocationProvider.js \
-                 NetworkGeolocationProvider.manifest \
-                 GPSDGeolocationProvider.js \
-                 GPSDGeolocationProvider.manifest \
-                 $(NULL)
+  NetworkGeolocationProvider.js \
+  NetworkGeolocationProvider.manifest \
+  GPSDGeolocationProvider.js \
+  GPSDGeolocationProvider.manifest \
+  $(NULL)
+endif
 
 EXPORTS     = \
-    nsAccelerometer.h \
-    $(NULL)
+  nsAccelerometer.h \
+  $(NULL)
 
 include $(topsrcdir)/config/config.mk
 
 # we don't want the shared lib, but we want to force the creation of a static lib.
 LIBXUL_LIBRARY   = 1
 FORCE_STATIC_LIB = 1
 EXPORT_LIBRARY = 1
 
--- a/editor/composer/src/nsEditingSession.cpp
+++ b/editor/composer/src/nsEditingSession.cpp
@@ -488,25 +488,18 @@ nsEditingSession::SetupEditorOnWindow(ns
   NS_ENSURE_SUCCESS(rv, rv);
   NS_ENSURE_TRUE(domDoc, NS_ERROR_FAILURE);
 
   // Set up as a doc state listener
   // Important! We must have this to broadcast the "obs_documentCreated" message
   rv = editor->AddDocumentStateListener(mStateMaintainer);
   NS_ENSURE_SUCCESS(rv, rv);
 
-  // XXXbz we really shouldn't need a presShell here!
-  nsCOMPtr<nsIPresShell> presShell;
-  rv = docShell->GetPresShell(getter_AddRefs(presShell));
-  NS_ENSURE_SUCCESS(rv, rv);
-  NS_ENSURE_TRUE(presShell, NS_ERROR_FAILURE);
-
-  nsCOMPtr<nsISelectionController> selCon = do_QueryInterface(presShell);
-  rv = editor->Init(domDoc, presShell, nsnull /* root content */,
-                    selCon, mEditorFlags);
+  rv = editor->Init(domDoc, nsnull /* root content */,
+                    nsnull, mEditorFlags);
   NS_ENSURE_SUCCESS(rv, rv);
 
   nsCOMPtr<nsISelection> selection;
   editor->GetSelection(getter_AddRefs(selection));
   nsCOMPtr<nsISelectionPrivate> selPriv = do_QueryInterface(selection);
   NS_ENSURE_TRUE(selPriv, NS_ERROR_FAILURE);
 
   rv = selPriv->AddSelectionListener(mStateMaintainer);
--- a/editor/idl/nsIEditor.idl
+++ b/editor/idl/nsIEditor.idl
@@ -50,23 +50,17 @@ interface nsIDocumentStateListener;
 interface nsIOutputStream;
 interface nsITransactionManager;
 interface nsITransaction;
 interface nsIEditorObserver;
 interface nsIEditActionListener;
 interface nsIInlineSpellChecker;
 interface nsITransferable;
 
-%{C++
-class nsIPresShell;
-%}
-
-[ptr] native nsIPresShellPtr(nsIPresShell);
-
-[scriptable, uuid(972e54e1-dec3-4e3f-87ec-408a7dbcfd92)]
+[scriptable, uuid(78b0bde0-ab69-428b-ab30-fcc09eead499)]
 
 interface nsIEditor  : nsISupports
 {
 %{C++
   typedef short EDirection;
 %}
   const short eNone = 0;
   const short eNext = 1;
@@ -76,29 +70,25 @@ interface nsIEditor  : nsISupports
   const short eToBeginningOfLine = 5;
   const short eToEndOfLine = 6;
 
   readonly attribute nsISelection selection;
 
   /**
    * Init is to tell the implementation of nsIEditor to begin its services
    * @param aDoc          The dom document interface being observed
-   * @param aPresShell    TEMP: The presentation shell displaying the document.
-   *                      Once events can tell us from what pres shell
-   *                      they originated, this will no longer be
-   *                      necessary, and the editor will no longer be
-   *                      linked to a single pres shell.
    * @param aRoot         This is the root of the editable section of this
    *                      document. If it is null then we get root
    *                      from document body.
    * @param aSelCon       this should be used to get the selection location
+   *                      (will be null for HTML editors)
    * @param aFlags        A bitmask of flags for specifying the behavior
    *                      of the editor.
    */
-  [noscript] void init(in nsIDOMDocument doc, in nsIPresShellPtr shell,
+  [noscript] void init(in nsIDOMDocument doc,
                        in nsIContent aRoot,
                        in nsISelectionController aSelCon,
                        in unsigned long aFlags);
 
   void setAttributeOrEquivalent(in nsIDOMElement element,
                                 in AString sourceAttrName,
                                 in AString sourceAttrValue,
                                 in boolean aSuppressTransaction);
--- a/editor/libeditor/base/IMETextTxn.cpp
+++ b/editor/libeditor/base/IMETextTxn.cpp
@@ -39,16 +39,17 @@
 #include "IMETextTxn.h"
 #include "nsIDOMCharacterData.h"
 #include "nsIDOMRange.h"
 #include "nsIPrivateTextRange.h"
 #include "nsISelection.h"
 #include "nsISelectionPrivate.h"
 #include "nsISelectionController.h"
 #include "nsComponentManagerUtils.h"
+#include "nsIEditor.h"
 
 // #define DEBUG_IMETXN
 
 IMETextTxn::IMETextTxn()
   : EditTxn()
 {
 }
 
@@ -72,39 +73,40 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(
   } else
 NS_INTERFACE_MAP_END_INHERITING(EditTxn)
 
 NS_IMETHODIMP IMETextTxn::Init(nsIDOMCharacterData     *aElement,
                                PRUint32                 aOffset,
                                PRUint32                 aReplaceLength,
                                nsIPrivateTextRangeList *aTextRangeList,
                                const nsAString         &aStringToInsert,
-                               nsWeakPtr                aSelConWeak)
+                               nsIEditor               *aEditor)
 {
   NS_ASSERTION(aElement, "illegal value- null ptr- aElement");
   NS_ASSERTION(aTextRangeList, "illegal value- null ptr - aTextRangeList");
   NS_ENSURE_TRUE(aElement && aTextRangeList, NS_ERROR_NULL_POINTER);
   mElement = do_QueryInterface(aElement);
   mOffset = aOffset;
   mReplaceLength = aReplaceLength;
   mStringToInsert = aStringToInsert;
-  mSelConWeak = aSelConWeak;
+  mEditor = aEditor;
   mRangeList = do_QueryInterface(aTextRangeList);
   mFixed = PR_FALSE;
   return NS_OK;
 }
 
 NS_IMETHODIMP IMETextTxn::DoTransaction(void)
 {
 
 #ifdef DEBUG_IMETXN
   printf("Do IME Text element = %p replace = %d len = %d\n", mElement.get(), mReplaceLength, mStringToInsert.Length());
 #endif
 
-  nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak);
+  nsCOMPtr<nsISelectionController> selCon;
+  mEditor->GetSelectionController(getter_AddRefs(selCon));
   NS_ENSURE_TRUE(selCon, NS_ERROR_NOT_INITIALIZED);
 
   // advance caret: This requires the presentation shell to get the selection.
   nsresult result;
   if (mReplaceLength == 0) {
     result = mElement->InsertData(mOffset, mStringToInsert);
   } else {
     result = mElement->ReplaceData(mOffset, mReplaceLength, mStringToInsert);
@@ -117,17 +119,18 @@ NS_IMETHODIMP IMETextTxn::DoTransaction(
 }
 
 NS_IMETHODIMP IMETextTxn::UndoTransaction(void)
 {
 #ifdef DEBUG_IMETXN
   printf("Undo IME Text element = %p\n", mElement.get());
 #endif
 
-  nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak);
+  nsCOMPtr<nsISelectionController> selCon;
+  mEditor->GetSelectionController(getter_AddRefs(selCon));
   NS_ENSURE_TRUE(selCon, NS_ERROR_NOT_INITIALIZED);
 
   nsresult result = mElement->DeleteData(mOffset, mStringToInsert.Length());
   if (NS_SUCCEEDED(result))
   { // set the selection to the insertion point where the string was removed
     nsCOMPtr<nsISelection> selection;
     result = selCon->GetSelection(nsISelectionController::SELECTION_NORMAL, getter_AddRefs(selection));
     if (NS_SUCCEEDED(result) && selection) {
@@ -258,17 +261,18 @@ NS_IMETHODIMP IMETextTxn::CollapseTextSe
                                   printf("TEXTRANGE_CARETPOSITION\n");
       else printf("unknown constant\n");
     }
 #endif
         
     //
     // run through the text range list, if any
     //
-    nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak);
+    nsCOMPtr<nsISelectionController> selCon;
+    mEditor->GetSelectionController(getter_AddRefs(selCon));
     NS_ENSURE_TRUE(selCon, NS_ERROR_NOT_INITIALIZED);
 
     PRUint16      textRangeListLength,selectionStart,selectionEnd,
                   textRangeType;
     
     textRangeListLength = mRangeList->GetLength();
     nsCOMPtr<nsISelection> selection;
     result = selCon->GetSelection(nsISelectionController::SELECTION_NORMAL, getter_AddRefs(selection));
--- a/editor/libeditor/base/IMETextTxn.h
+++ b/editor/libeditor/base/IMETextTxn.h
@@ -46,16 +46,17 @@
 #include "nsIAtom.h"
 
 // {D4D25721-2813-11d3-9EA3-0060089FE59B}
 #define IME_TEXT_TXN_CID							\
 {0xd4d25721, 0x2813, 0x11d3,						\
 {0x9e, 0xa3, 0x0, 0x60, 0x8, 0x9f, 0xe5, 0x9b }}
 
 
+class nsIEditor;
 
 
 /**
   * A transaction that inserts text into a content node. 
   */
 class IMETextTxn : public EditTxn
 {
 public:
@@ -68,17 +69,17 @@ public:
     * @param aString  the new text to insert
     * @param aSelCon used to get and set the selection
     */
   NS_IMETHOD Init(nsIDOMCharacterData *aElement,
                   PRUint32 aOffset,
                   PRUint32 aReplaceLength,
                   nsIPrivateTextRangeList* aTextRangeList,
                   const nsAString& aString,
-                  nsWeakPtr aSelCon);
+                  nsIEditor* aEditor);
 
   IMETextTxn();
 
   NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(IMETextTxn, EditTxn)
 
   NS_DECL_EDITTXN
 
   NS_IMETHOD Merge(nsITransaction *aTransaction, PRBool *aDidMerge);
@@ -106,15 +107,15 @@ protected:
   PRUint32 mReplaceLength;
 
   /** the text to insert into mElement at mOffset */
   nsString mStringToInsert;
 
   /** the range list **/
   nsCOMPtr<nsIPrivateTextRangeList>	mRangeList;
 
-  /** the selection controller, which we'll need to get the selection */
-  nsWeakPtr mSelConWeak;  // use a weak reference
+  /** the editor, which is used to get the selection controller */
+  nsIEditor *mEditor;
 
   PRBool	mFixed;
 };
 
 #endif
--- a/editor/libeditor/base/nsEditor.cpp
+++ b/editor/libeditor/base/nsEditor.cpp
@@ -136,17 +136,16 @@ extern nsIParserService *sParserService;
 //
 // nsEditor: base editor class implementation
 //
 //---------------------------------------------------------------------------
 
 nsEditor::nsEditor()
 :  mModCount(0)
 ,  mFlags(0)
-,  mPresShellWeak(nsnull)
 ,  mUpdateCount(0)
 ,  mSpellcheckCheckboxState(eTriUnset)
 ,  mPlaceHolderTxn(nsnull)
 ,  mPlaceHolderName(nsnull)
 ,  mPlaceHolderBatch(0)
 ,  mSelState(nsnull)
 ,  mSavedSel()
 ,  mRangeUpdater()
@@ -154,16 +153,17 @@ nsEditor::nsEditor()
 ,  mDirection(eNone)
 ,  mIMETextNode(nsnull)
 ,  mIMETextOffset(0)
 ,  mIMEBufferLength(0)
 ,  mInIMEMode(PR_FALSE)
 ,  mIsIMEComposing(PR_FALSE)
 ,  mShouldTxnSetSelection(PR_TRUE)
 ,  mDidPreDestroy(PR_FALSE)
+,  mDidPostCreate(PR_FALSE)
 ,  mDocDirtyState(-1)
 ,  mDocWeak(nsnull)
 ,  mPhonetic(nsnull)
 ,  mLastKeypressEventWasTrusted(eTriUnset)
 {
   //initialize member variables here
 }
 
@@ -219,101 +219,118 @@ NS_IMPL_CYCLE_COLLECTING_RELEASE_AMBIGUO
 #ifdef XP_MAC
 #pragma mark -
 #pragma mark  nsIEditorMethods 
 #pragma mark -
 #endif
 
 
 NS_IMETHODIMP
-nsEditor::Init(nsIDOMDocument *aDoc, nsIPresShell* aPresShell, nsIContent *aRoot, nsISelectionController *aSelCon, PRUint32 aFlags)
-{
-  NS_PRECONDITION(aDoc && aPresShell, "bad arg");
-  if (!aDoc || !aPresShell)
+nsEditor::Init(nsIDOMDocument *aDoc, nsIContent *aRoot, nsISelectionController *aSelCon, PRUint32 aFlags)
+{
+  NS_PRECONDITION(aDoc, "bad arg");
+  if (!aDoc)
     return NS_ERROR_NULL_POINTER;
 
   // First only set flags, but other stuff shouldn't be initialized now.
-  // Don't move this call after initializing mDocWeak and mPresShellWeak.
+  // Don't move this call after initializing mDocWeak.
   // SetFlags() can check whether it's called during initialization or not by
   // them.  Note that SetFlags() will be called by PostCreate().
 #ifdef DEBUG
   nsresult rv =
 #endif
   SetFlags(aFlags);
   NS_ASSERTION(NS_SUCCEEDED(rv), "SetFlags() failed");
 
   mDocWeak = do_GetWeakReference(aDoc);  // weak reference to doc
-  mPresShellWeak = do_GetWeakReference(aPresShell);   // weak reference to pres shell
-  mSelConWeak = do_GetWeakReference(aSelCon);   // weak reference to selectioncontroller
-
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
-  NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
-  
+  // HTML editors currently don't have their own selection controller,
+  // so they'll pass null as aSelCon, and we'll get the selection controller
+  // off of the presshell.
+  nsCOMPtr<nsISelectionController> selCon;
+  if (aSelCon) {
+    mSelConWeak = do_GetWeakReference(aSelCon);   // weak reference to selectioncontroller
+    selCon = aSelCon;
+  } else {
+    nsCOMPtr<nsIPresShell> presShell;
+    GetPresShell(getter_AddRefs(presShell));
+    selCon = do_QueryInterface(presShell);
+  }
+  NS_ASSERTION(selCon, "Selection controller should be available at this point");
+
   //set up root element if we are passed one.  
   if (aRoot)
     mRootElement = do_QueryInterface(aRoot);
 
   mUpdateCount=0;
 
   /* initialize IME stuff */
   mIMETextNode = nsnull;
   mIMETextOffset = 0;
   mIMEBufferLength = 0;
   
   /* Show the caret */
-  aSelCon->SetCaretReadOnly(PR_FALSE);
-  aSelCon->SetDisplaySelection(nsISelectionController::SELECTION_ON);
-  
-  aSelCon->SetSelectionFlags(nsISelectionDisplay::DISPLAY_ALL);//we want to see all the selection reflected to user
-
-  NS_POSTCONDITION(mDocWeak && mPresShellWeak, "bad state");
+  selCon->SetCaretReadOnly(PR_FALSE);
+  selCon->SetDisplaySelection(nsISelectionController::SELECTION_ON);
+
+  selCon->SetSelectionFlags(nsISelectionDisplay::DISPLAY_ALL);//we want to see all the selection reflected to user
+
+  NS_POSTCONDITION(mDocWeak, "bad state");
 
   // Make sure that the editor will be destroyed properly
   mDidPreDestroy = PR_FALSE;
+  // Make sure that the ediotr will be created properly
+  mDidPostCreate = PR_FALSE;
 
   return NS_OK;
 }
 
 
 NS_IMETHODIMP
 nsEditor::PostCreate()
 {
   // Synchronize some stuff for the flags.  SetFlags() will initialize
   // something by the flag difference.  This is first time of that, so, all
   // initializations must be run.  For such reason, we need to invert mFlags
   // value first.
   mFlags = ~mFlags;
   nsresult rv = SetFlags(~mFlags);
   NS_ENSURE_SUCCESS(rv, rv);
 
-  // Set up listeners
-  rv = CreateEventListeners();
-  if (NS_FAILED(rv))
-  {
-    RemoveEventListeners();
-
-    return rv;
+  // These operations only need to happen on the first PostCreate call
+  if (!mDidPostCreate) {
+    mDidPostCreate = PR_TRUE;
+
+    // Set up listeners
+    rv = CreateEventListeners();
+    if (NS_FAILED(rv))
+    {
+      RemoveEventListeners();
+
+      return rv;
+    }
+
+    rv = InstallEventListeners();
+    NS_ENSURE_SUCCESS(rv, rv);
+
+    // nuke the modification count, so the doc appears unmodified
+    // do this before we notify listeners
+    ResetModificationCount();
+
+    // update the UI with our state
+    NotifyDocumentListeners(eDocumentCreated);
+    NotifyDocumentListeners(eDocumentStateChanged);
   }
 
-  rv = InstallEventListeners();
-  NS_ENSURE_SUCCESS(rv, rv);
-
-  // nuke the modification count, so the doc appears unmodified
-  // do this before we notify listeners
-  ResetModificationCount();
-  
-  // update the UI with our state
-  NotifyDocumentListeners(eDocumentCreated);
-  NotifyDocumentListeners(eDocumentStateChanged);
-  
   // update nsTextStateManager and caret if we have focus
   nsCOMPtr<nsIContent> focusedContent = GetFocusedContent();
   if (focusedContent) {
-    nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+    nsCOMPtr<nsIPresShell> ps;
+    GetPresShell(getter_AddRefs(ps));
     NS_ASSERTION(ps, "no pres shell even though we have focus");
+    NS_ENSURE_TRUE(ps, NS_ERROR_UNEXPECTED);
     nsPresContext* pc = ps->GetPresContext(); 
 
     nsIMEStateManager::OnTextStateBlur(pc, nsnull);
     nsIMEStateManager::OnTextStateFocus(pc, focusedContent);
 
     nsCOMPtr<nsIDOMEventTarget> target = do_QueryInterface(focusedContent);
     if (target) {
       InitializeSelection(target);
@@ -332,17 +349,17 @@ nsEditor::CreateEventListeners()
     static_cast<nsIDOMKeyListener*>(new nsEditorEventListener()));
   NS_ENSURE_TRUE(mEventListener, NS_ERROR_OUT_OF_MEMORY);
   return NS_OK;
 }
 
 nsresult
 nsEditor::InstallEventListeners()
 {
-  NS_ENSURE_TRUE(mDocWeak && mPresShellWeak && mEventListener,
+  NS_ENSURE_TRUE(mDocWeak && mEventListener,
                  NS_ERROR_NOT_INITIALIZED);
 
   // Initialize the event target.
   nsCOMPtr<nsIContent> rootContent = do_QueryInterface(GetRoot());
   NS_ENSURE_TRUE(rootContent, NS_ERROR_NOT_AVAILABLE);
   mEventTarget = do_QueryInterface(rootContent->GetParent());
   NS_ENSURE_TRUE(mEventTarget, NS_ERROR_NOT_AVAILABLE);
 
@@ -459,17 +476,17 @@ nsEditor::SetFlags(PRUint32 aFlags)
 {
   if (mFlags == aFlags) {
     return NS_OK;
   }
 
   PRBool spellcheckerWasEnabled = CanEnableSpellCheck();
   mFlags = aFlags;
 
-  if (!mDocWeak || !mPresShellWeak) {
+  if (!mDocWeak) {
     // If we're initializing, we shouldn't do anything now.
     // SetFlags() will be called by PostCreate(),
     // we should synchronize some stuff for the flags at that time.
     return NS_OK;
   }
 
   // The flag change may cause the spellchecker state change
   if (CanEnableSpellCheck() != spellcheckerWasEnabled) {
@@ -519,20 +536,22 @@ nsEditor::GetDocument(nsIDOMDocument **a
 }
 
 
 nsresult 
 nsEditor::GetPresShell(nsIPresShell **aPS)
 {
   NS_ENSURE_TRUE(aPS, NS_ERROR_NULL_POINTER);
   *aPS = nsnull; // init out param
-  NS_PRECONDITION(mPresShellWeak, "bad state, null mPresShellWeak");
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
-  NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
-  NS_ADDREF(*aPS = ps);
+  NS_PRECONDITION(mDocWeak, "bad state, null mDocWeak");
+  nsCOMPtr<nsIDocument> doc = do_QueryReferent(mDocWeak);
+  NS_ENSURE_TRUE(doc, NS_ERROR_NOT_INITIALIZED);
+  *aPS = doc->GetShell();
+  NS_ENSURE_TRUE(*aPS, NS_ERROR_NOT_INITIALIZED);
+  NS_ADDREF(*aPS);
   return NS_OK;
 }
 
 
 /* attribute string contentsMIMEType; */
 NS_IMETHODIMP
 nsEditor::GetContentsMIMEType(char * *aContentsMIMEType)
 {
@@ -548,18 +567,24 @@ nsEditor::SetContentsMIMEType(const char
   return NS_OK;
 }
 
 NS_IMETHODIMP
 nsEditor::GetSelectionController(nsISelectionController **aSel)
 {
   NS_ENSURE_TRUE(aSel, NS_ERROR_NULL_POINTER);
   *aSel = nsnull; // init out param
-  NS_PRECONDITION(mSelConWeak, "bad state, null mSelConWeak");
-  nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak);
+  nsCOMPtr<nsISelectionController> selCon;
+  if (mSelConWeak) {
+    selCon = do_QueryReferent(mSelConWeak);
+  } else {
+    nsCOMPtr<nsIPresShell> presShell;
+    GetPresShell(getter_AddRefs(presShell));
+    selCon = do_QueryInterface(presShell);
+  }
   NS_ENSURE_TRUE(selCon, NS_ERROR_NOT_INITIALIZED);
   NS_ADDREF(*aSel = selCon);
   return NS_OK;
 }
 
 
 NS_IMETHODIMP
 nsEditor::DeleteSelection(EDirection aAction)
@@ -569,17 +594,18 @@ nsEditor::DeleteSelection(EDirection aAc
 
 
 
 NS_IMETHODIMP
 nsEditor::GetSelection(nsISelection **aSelection)
 {
   NS_ENSURE_TRUE(aSelection, NS_ERROR_NULL_POINTER);
   *aSelection = nsnull;
-  nsCOMPtr<nsISelectionController> selcon = do_QueryReferent(mSelConWeak);
+  nsCOMPtr<nsISelectionController> selcon;
+  GetSelectionController(getter_AddRefs(selcon));
   NS_ENSURE_TRUE(selcon, NS_ERROR_NOT_INITIALIZED);
   return selcon->GetSelection(nsISelectionController::SELECTION_NORMAL, aSelection);  // does an addref
 }
 
 NS_IMETHODIMP 
 nsEditor::DoTransaction(nsITransaction *aTxn)
 {
 #ifdef NS_DEBUG_EDITOR
@@ -1001,33 +1027,34 @@ nsEditor::GetDocumentIsEmpty(PRBool *aDo
 
   return res;
 }
 
 
 // XXX: the rule system should tell us which node to select all on (ie, the root, or the body)
 NS_IMETHODIMP nsEditor::SelectAll()
 {
-  if (!mDocWeak || !mPresShellWeak) { return NS_ERROR_NOT_INITIALIZED; }
+  if (!mDocWeak) { return NS_ERROR_NOT_INITIALIZED; }
   ForceCompositionEnd();
 
-  nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak);
+  nsCOMPtr<nsISelectionController> selCon;
+  GetSelectionController(getter_AddRefs(selCon));
   NS_ENSURE_TRUE(selCon, NS_ERROR_NOT_INITIALIZED);
   nsCOMPtr<nsISelection> selection;
   nsresult result = selCon->GetSelection(nsISelectionController::SELECTION_NORMAL, getter_AddRefs(selection));
   if (NS_SUCCEEDED(result) && selection)
   {
     result = SelectEntireDocument(selection);
   }
   return result;
 }
 
 NS_IMETHODIMP nsEditor::BeginningOfDocument()
 {
-  if (!mDocWeak || !mPresShellWeak) { return NS_ERROR_NOT_INITIALIZED; }
+  if (!mDocWeak) { return NS_ERROR_NOT_INITIALIZED; }
 
   // get the selection
   nsCOMPtr<nsISelection> selection;
   nsresult result = GetSelection(getter_AddRefs(selection));
   NS_ENSURE_SUCCESS(result, result);
   NS_ENSURE_TRUE(selection, NS_ERROR_NOT_INITIALIZED);
     
   // get the root element 
@@ -1062,17 +1089,17 @@ NS_IMETHODIMP nsEditor::BeginningOfDocum
     result = selection->Collapse(rootElement, 0);
   }
   return result;
 }
 
 NS_IMETHODIMP
 nsEditor::EndOfDocument() 
 { 
-  if (!mDocWeak || !mPresShellWeak) { return NS_ERROR_NOT_INITIALIZED; } 
+  if (!mDocWeak) { return NS_ERROR_NOT_INITIALIZED; } 
   nsresult res; 
 
   // get selection 
   nsCOMPtr<nsISelection> selection; 
   res = GetSelection(getter_AddRefs(selection)); 
   NS_ENSURE_SUCCESS(res, res); 
   NS_ENSURE_TRUE(selection, NS_ERROR_NULL_POINTER); 
   
@@ -1113,49 +1140,33 @@ nsEditor::GetDocumentModified(PRBool *ou
 
   *outDocModified = (modCount != 0);
   return NS_OK;
 }
 
 NS_IMETHODIMP
 nsEditor::GetDocumentCharacterSet(nsACString &characterSet)
 {
-  nsCOMPtr<nsIPresShell> presShell;
-
-  nsresult rv = GetPresShell(getter_AddRefs(presShell));
-  if (NS_SUCCEEDED(rv))
-  {
-    nsIDocument *doc = presShell->GetDocument();
-    if (doc) {
-      characterSet = doc->GetDocumentCharacterSet();
-      return NS_OK;
-    }
-    rv = NS_ERROR_NULL_POINTER;
-  }
-
-  return rv;
-
+  nsresult rv = NS_OK;
+  nsCOMPtr<nsIDocument> doc = do_QueryReferent(mDocWeak);
+  NS_ENSURE_TRUE(doc, NS_ERROR_UNEXPECTED);
+
+  characterSet = doc->GetDocumentCharacterSet();
+  return NS_OK;
 }
 
 NS_IMETHODIMP
 nsEditor::SetDocumentCharacterSet(const nsACString& characterSet)
 {
-  nsCOMPtr<nsIPresShell> presShell;
-  nsresult rv = GetPresShell(getter_AddRefs(presShell));
-  if (NS_SUCCEEDED(rv))
-  {
-    nsIDocument *doc = presShell->GetDocument();
-    if (doc) {
-      doc->SetDocumentCharacterSet(characterSet);
-      return NS_OK;
-    }
-    rv = NS_ERROR_NULL_POINTER;
-  }
-
-  return rv;
+  nsresult rv = NS_OK;
+  nsCOMPtr<nsIDocument> doc = do_QueryReferent(mDocWeak);
+  NS_ENSURE_TRUE(doc, NS_ERROR_UNEXPECTED);
+
+  doc->SetDocumentCharacterSet(characterSet);
+  return NS_OK;
 }
 
 NS_IMETHODIMP
 nsEditor::Cut()
 {
   return NS_ERROR_NOT_IMPLEMENTED; 
 }
 
@@ -2840,17 +2851,18 @@ nsEditor::SplitNodeImpl(nsIDOMNode * aEx
                   result = aNewLeftNode->InsertBefore(childNode, firstChild, getter_AddRefs(resultNode));
                   //printf("  after append\n"); content->List();  // DEBUG
                 }
               }
             }
           }        
         }
         // handle selection
-        nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+        nsCOMPtr<nsIPresShell> ps;
+        GetPresShell(getter_AddRefs(ps));
         if (ps)
           ps->FlushPendingNotifications(Flush_Frames);
 
         if (GetShouldTxnSetSelection())
         {
           // editor wants us to set selection at split point
           selection->Collapse(aNewLeftNode, aOffset);
         }
@@ -3968,17 +3980,18 @@ nsEditor::GetEndNodeAndOffset(nsISelecti
 //                 text style.
 nsresult 
 nsEditor::IsPreformatted(nsIDOMNode *aNode, PRBool *aResult)
 {
   nsCOMPtr<nsIContent> content = do_QueryInterface(aNode);
   
   NS_ENSURE_TRUE(aResult && content, NS_ERROR_NULL_POINTER);
   
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   // Look at the node (and its parent if it's not an element), and grab its style context
   nsRefPtr<nsStyleContext> elementStyle;
   if (!content->IsElement()) {
     content = content->GetParent();
   }
   if (content && content->IsElement()) {
@@ -4617,17 +4630,17 @@ NS_IMETHODIMP
 nsEditor::CreateTxnForIMEText(const nsAString& aStringToInsert,
                               IMETextTxn ** aTxn)
 {
   NS_ASSERTION(aTxn, "illegal value- null ptr- aTxn");
      
   nsRefPtr<IMETextTxn> txn = new IMETextTxn();
 
   nsresult rv = txn->Init(mIMETextNode, mIMETextOffset, mIMEBufferLength,
-                          mIMETextRangeList, aStringToInsert, mSelConWeak);
+                          mIMETextRangeList, aStringToInsert, this);
   if (NS_SUCCEEDED(rv))
   {
     txn.forget(aTxn);
   }
 
   return rv;
 }
 
@@ -4669,17 +4682,18 @@ nsEditor::CreateTxnForDeleteSelection(ns
                                       nsIDOMNode ** aNode,
                                       PRInt32 *aOffset,
                                       PRInt32 *aLength)
 {
   NS_ENSURE_TRUE(aTxn, NS_ERROR_NULL_POINTER);
   *aTxn = nsnull;
 
   nsRefPtr<EditAggregateTxn> aggTxn;
-  nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak);
+  nsCOMPtr<nsISelectionController> selCon;
+  GetSelectionController(getter_AddRefs(selCon));
   NS_ENSURE_TRUE(selCon, NS_ERROR_NOT_INITIALIZED);
   nsCOMPtr<nsISelection> selection;
   nsresult result = selCon->GetSelection(nsISelectionController::SELECTION_NORMAL,
                                          getter_AddRefs(selection));
   if ((NS_SUCCEEDED(result)) && selection)
   {
     // Check whether the selection is collapsed and we should do nothing:
     PRBool isCollapsed;
@@ -4751,17 +4765,17 @@ nsEditor::CreateTxnForDeleteCharacter(ns
     if (segOffset + 1 < data.Length() &&
         NS_IS_HIGH_SURROGATE(data[segOffset]) &&
         NS_IS_LOW_SURROGATE(data[segOffset+1])) {
       // delete both halves of the surrogate pair
       ++segLength;
     }
   } else {
     segOffset = aOffset - 1;
-    if (segOffset > 1 &&
+    if (segOffset > 0 &&
         NS_IS_LOW_SURROGATE(data[segOffset]) &&
         NS_IS_HIGH_SURROGATE(data[segOffset-1])) {
       ++segLength;
       --segOffset;
     }
   }
   return CreateTxnForDeleteText(aData, segOffset, segLength, aTxn);
 }
--- a/editor/libeditor/base/nsEditor.h
+++ b/editor/libeditor/base/nsEditor.h
@@ -719,18 +719,17 @@ public:
   // a host of the editor, i.e., the editor doesn't get focus, this does
   // nothing.
   nsresult InitializeSelection(nsIDOMEventTarget* aFocusEventTarget);
 
 protected:
 
   PRUint32        mModCount;		// number of modifications (for undo/redo stack)
   PRUint32        mFlags;		// behavior flags. See nsIPlaintextEditor.idl for the flags we use.
-  
-  nsWeakPtr       mPresShellWeak;   // weak reference to the nsIPresShell
+
   nsWeakPtr       mSelConWeak;   // weak reference to the nsISelectionController
   PRInt32         mUpdateCount;
   nsIViewManager::UpdateViewBatch mBatch;
 
   // Spellchecking
   enum Tristate {
     eTriUnset,
     eTriFalse,
@@ -755,16 +754,17 @@ protected:
   PRUint32                          mIMETextOffset;    // offset in text node where IME comp string begins
   PRUint32                          mIMEBufferLength;  // current length of IME comp string
   PRPackedBool                      mInIMEMode;        // are we inside an IME composition?
   PRPackedBool                      mIsIMEComposing;   // is IME in composition state?
                                                        // This is different from mInIMEMode. see Bug 98434.
 
   PRPackedBool                  mShouldTxnSetSelection;  // turn off for conservative selection adjustment by txns
   PRPackedBool                  mDidPreDestroy;    // whether PreDestroy has been called
+  PRPackedBool                  mDidPostCreate;    // whether PostCreate has been called
    // various listeners
   nsCOMArray<nsIEditActionListener> mActionListeners;  // listens to all low level actions on the doc
   nsCOMArray<nsIEditorObserver> mEditorObservers;  // just notify once per high level change
   nsCOMArray<nsIDocumentStateListener> mDocStateListeners;// listen to overall doc state (dirty or not, just created, etc)
 
   PRInt8                        mDocDirtyState;		// -1 = not initialized
   nsWeakPtr        mDocWeak;  // weak reference to the nsIDOMDocument
   // The form field as an event receiver
--- a/editor/libeditor/base/nsEditorEventListener.cpp
+++ b/editor/libeditor/base/nsEditorEventListener.cpp
@@ -88,17 +88,17 @@ public:
     mEditor->EndKeypressHandling();
   }
 
 private:
   nsEditor *mEditor;
 };
 
 nsEditorEventListener::nsEditorEventListener() :
-  mEditor(nsnull), mCaretDrawn(PR_FALSE), mCommitText(PR_FALSE),
+  mEditor(nsnull), mCommitText(PR_FALSE),
   mInTransaction(PR_FALSE)
 {
 }
 
 nsEditorEventListener::~nsEditorEventListener() 
 {
   if (mEditor) {
     NS_WARNING("We're not uninstalled");
@@ -160,18 +160,19 @@ nsEditorEventListener::InstallToEditor()
                                     NS_LITERAL_STRING("dragexit"),
                                     NS_EVENT_FLAG_BUBBLE, sysGroup);
   NS_ENSURE_SUCCESS(rv, rv);
   rv = elmP->AddEventListenerByType(static_cast<nsIDOMKeyListener*>(this),
                                     NS_LITERAL_STRING("drop"),
                                     NS_EVENT_FLAG_BUBBLE, sysGroup);
   NS_ENSURE_SUCCESS(rv, rv);
 
-  rv = piTarget->AddEventListenerByIID(static_cast<nsIDOMMouseListener*>(this),
-                                       NS_GET_IID(nsIDOMMouseListener));
+  rv = elmP->AddEventListenerByIID(static_cast<nsIDOMMouseListener*>(this),
+                                   NS_GET_IID(nsIDOMMouseListener),
+                                   NS_EVENT_FLAG_CAPTURE);
   NS_ENSURE_SUCCESS(rv, rv);
 
   // Focus event doesn't bubble so adding the listener to capturing phase.
   // Make sure this works after bug 235441 gets fixed.
   rv = elmP->AddEventListenerByIID(static_cast<nsIDOMFocusListener*>(this),
                                    NS_GET_IID(nsIDOMFocusListener),
                                    NS_EVENT_FLAG_CAPTURE);
   NS_ENSURE_SUCCESS(rv, rv);
@@ -231,18 +232,19 @@ nsEditorEventListener::UninstallFromEdit
                                   NS_EVENT_FLAG_BUBBLE, sysGroup);
   elmP->RemoveEventListenerByType(static_cast<nsIDOMKeyListener*>(this),
                                   NS_LITERAL_STRING("dragexit"),
                                   NS_EVENT_FLAG_BUBBLE, sysGroup);
   elmP->RemoveEventListenerByType(static_cast<nsIDOMKeyListener*>(this),
                                   NS_LITERAL_STRING("drop"),
                                   NS_EVENT_FLAG_BUBBLE, sysGroup);
 
-  piTarget->RemoveEventListenerByIID(static_cast<nsIDOMMouseListener*>(this),
-                                     NS_GET_IID(nsIDOMMouseListener));
+  elmP->RemoveEventListenerByIID(static_cast<nsIDOMMouseListener*>(this),
+                                 NS_GET_IID(nsIDOMMouseListener),
+                                 NS_EVENT_FLAG_CAPTURE);
 
   elmP->RemoveEventListenerByIID(static_cast<nsIDOMFocusListener*>(this),
                                  NS_GET_IID(nsIDOMFocusListener),
                                  NS_EVENT_FLAG_CAPTURE);
 
   piTarget->RemoveEventListenerByIID(static_cast<nsIDOMTextListener*>(this),
                                      NS_GET_IID(nsIDOMTextListener));
 
@@ -554,17 +556,16 @@ nsEditorEventListener::DragEnter(nsIDOMD
   if (!mCaret)
   {
     NS_NewCaret(getter_AddRefs(mCaret));
     if (mCaret)
     {
       mCaret->Init(presShell);
       mCaret->SetCaretReadOnly(PR_TRUE);
     }
-    mCaretDrawn = PR_FALSE;
   }
 
   presShell->SetCaret(mCaret);
 
   return DragOver(aDragEvent);
 }
 
 nsresult
@@ -593,70 +594,65 @@ nsEditorEventListener::DragOver(nsIDOMDr
 
     if (mCaret && nsuiEvent)
     {
       PRInt32 offset = 0;
       nsresult rv = nsuiEvent->GetRangeOffset(&offset);
       NS_ENSURE_SUCCESS(rv, rv);
 
       // to avoid flicker, we could track the node and offset to see if we moved
-      if (mCaretDrawn)
+      if (mCaret)
         mCaret->EraseCaret();
       
       //mCaret->SetCaretVisible(PR_TRUE);   // make sure it's visible
       mCaret->DrawAtPosition(parent, offset);
-      mCaretDrawn = PR_TRUE;
     }
   }
   else
   {
-    if (mCaret && mCaretDrawn)
+    if (mCaret)
     {
       mCaret->EraseCaret();
-      mCaretDrawn = PR_FALSE;
-    } 
+    }
   }
 
   return NS_OK;
 }
 
+void
+nsEditorEventListener::CleanupDragDropCaret()
+{
+  if (mCaret)
+  {
+    mCaret->EraseCaret();
+    mCaret->SetCaretVisible(PR_FALSE);    // hide it, so that it turns off its timer
+
+    nsCOMPtr<nsIPresShell> presShell = GetPresShell();
+    if (presShell)
+    {
+      presShell->RestoreCaret();
+    }
+
+    mCaret->Terminate();
+    mCaret = nsnull;
+  }
+}
+
 nsresult
 nsEditorEventListener::DragExit(nsIDOMDragEvent* aDragEvent)
 {
-  if (mCaret && mCaretDrawn)
-  {
-    mCaret->EraseCaret();
-    mCaretDrawn = PR_FALSE;
-  }
-
-  nsCOMPtr<nsIPresShell> presShell = GetPresShell();
-  if (presShell)
-    presShell->RestoreCaret();
+  CleanupDragDropCaret();
 
   return NS_OK;
 }
 
 nsresult
 nsEditorEventListener::Drop(nsIDOMDragEvent* aMouseEvent)
 {
-  if (mCaret)
-  {
-    if (mCaretDrawn)
-    {
-      mCaret->EraseCaret();
-      mCaretDrawn = PR_FALSE;
-    }
-    mCaret->SetCaretVisible(PR_FALSE);    // hide it, so that it turns off its timer
-
-    nsCOMPtr<nsIPresShell> presShell = GetPresShell();
-    if (presShell)
-    {
-      presShell->RestoreCaret();
-    }
-  }
+  CleanupDragDropCaret();
 
   nsCOMPtr<nsIDOMNSUIEvent> nsuiEvent = do_QueryInterface(aMouseEvent);
   if (nsuiEvent) {
     PRBool defaultPrevented;
     nsuiEvent->GetPreventDefault(&defaultPrevented);
     if (defaultPrevented)
       return NS_OK;
 
--- a/editor/libeditor/base/nsEditorEventListener.h
+++ b/editor/libeditor/base/nsEditorEventListener.h
@@ -100,19 +100,19 @@ protected:
   void UninstallFromEditor();
 
   PRBool CanDrop(nsIDOMDragEvent* aEvent);
   nsresult DragEnter(nsIDOMDragEvent* aDragEvent);
   nsresult DragOver(nsIDOMDragEvent* aDragEvent);
   nsresult DragExit(nsIDOMDragEvent* aDragEvent);
   nsresult Drop(nsIDOMDragEvent* aDragEvent);
   nsresult DragGesture(nsIDOMDragEvent* aDragEvent);
+  void CleanupDragDropCaret();
   already_AddRefed<nsIPresShell> GetPresShell();
 
 protected:
   nsEditor* mEditor; // weak
   nsRefPtr<nsCaret> mCaret;
-  PRPackedBool mCaretDrawn;
   PRPackedBool mCommitText;
   PRPackedBool mInTransaction;
 };
 
 #endif // nsEditorEventListener_h__
--- a/editor/libeditor/html/nsHTMLAbsPosition.cpp
+++ b/editor/libeditor/html/nsHTMLAbsPosition.cpp
@@ -306,17 +306,18 @@ nsHTMLEditor::HideGrabber()
   nsresult res =
     mAbsolutelyPositionedObject->RemoveAttribute(NS_LITERAL_STRING("_moz_abspos"));
   NS_ENSURE_SUCCESS(res, res);
 
   mAbsolutelyPositionedObject = nsnull;
   NS_ENSURE_TRUE(mGrabber, NS_ERROR_NULL_POINTER);
 
   // get the presshell's document observer interface.
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   // We allow the pres shell to be null; when it is, we presume there
   // are no document observers to notify, but we still want to
   // UnbindFromTree.
 
   nsCOMPtr<nsIDOMNode> parentNode;
   res = mGrabber->GetParentNode(getter_AddRefs(parentNode));
   NS_ENSURE_SUCCESS(res, res);
 
@@ -422,17 +423,18 @@ nsHTMLEditor::GrabberClicked()
   mGrabberClicked = PR_TRUE;
   return res;
 }
 
 nsresult
 nsHTMLEditor::EndMoving()
 {
   if (mPositioningShadow) {
-    nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+    nsCOMPtr<nsIPresShell> ps;
+    GetPresShell(getter_AddRefs(ps));
     NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
     nsCOMPtr<nsIDOMNode> parentNode;
     nsresult res = mGrabber->GetParentNode(getter_AddRefs(parentNode));
     NS_ENSURE_SUCCESS(res, res);
 
     nsCOMPtr<nsIContent> parentContent( do_QueryInterface(parentNode) );
     NS_ENSURE_TRUE(parentContent, NS_ERROR_FAILURE);
--- a/editor/libeditor/html/nsHTMLAnonymousUtils.cpp
+++ b/editor/libeditor/html/nsHTMLAnonymousUtils.cpp
@@ -151,17 +151,18 @@ nsHTMLEditor::CreateAnonymousElement(con
 
   // Get the document
   nsCOMPtr<nsIDOMDocument> domDoc;
   GetDocument(getter_AddRefs(domDoc));
   nsCOMPtr<nsIDocument> doc = do_QueryInterface(domDoc);
   NS_ENSURE_TRUE(doc, NS_ERROR_NULL_POINTER);
 
   // Get the pres shell
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   // Create a new node through the element factory
   nsCOMPtr<nsIContent> newContent;
   nsresult res = CreateHTMLContent(aTag, getter_AddRefs(newContent));
   NS_ENSURE_SUCCESS(res, res);
 
   nsCOMPtr<nsIDOMElement> newElement = do_QueryInterface(newContent);
--- a/editor/libeditor/html/nsHTMLEditor.cpp
+++ b/editor/libeditor/html/nsHTMLEditor.cpp
@@ -199,19 +199,20 @@ nsHTMLEditor::~nsHTMLEditor()
   // free any default style propItems
   RemoveAllDefaultProperties();
 
   while (mStyleSheetURLs.Length())
   {
     RemoveOverrideStyleSheet(mStyleSheetURLs[0]);
   }
 
-  if (mLinkHandler && mPresShellWeak)
+  if (mLinkHandler && mDocWeak)
   {
-    nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+    nsCOMPtr<nsIPresShell> ps;
+    GetPresShell(getter_AddRefs(ps));
 
     if (ps && ps->GetPresContext())
     {
       ps->GetPresContext()->SetLinkHandler(mLinkHandler);
     }
   }
 
   RemoveEventListeners();
@@ -290,39 +291,40 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_
   NS_INTERFACE_MAP_ENTRY(nsITableEditor)
   NS_INTERFACE_MAP_ENTRY(nsIEditorStyleSheets)
   NS_INTERFACE_MAP_ENTRY(nsICSSLoaderObserver)
   NS_INTERFACE_MAP_ENTRY(nsIMutationObserver)
 NS_INTERFACE_MAP_END_INHERITING(nsPlaintextEditor)
 
 
 NS_IMETHODIMP
-nsHTMLEditor::Init(nsIDOMDocument *aDoc, nsIPresShell *aPresShell,
-                   nsIContent *aRoot, nsISelectionController *aSelCon,
+nsHTMLEditor::Init(nsIDOMDocument *aDoc,
+                   nsIContent *aRoot,
+                   nsISelectionController *aSelCon,
                    PRUint32 aFlags)
 {
-  NS_PRECONDITION(aDoc && aPresShell, "bad arg");
-  NS_ENSURE_TRUE(aDoc && aPresShell, NS_ERROR_NULL_POINTER);
+  NS_PRECONDITION(aDoc && !aSelCon, "bad arg");
+  NS_ENSURE_TRUE(aDoc, NS_ERROR_NULL_POINTER);
 
   nsresult result = NS_OK, rulesRes = NS_OK;
 
   // make a range util object for comparing dom points
   if (!sRangeHelper) {
     result = CallGetService("@mozilla.org/content/range-utils;1",
                             &sRangeHelper);
     NS_ENSURE_TRUE(sRangeHelper, result);
   }
    
   if (1)
   {
     // block to scope nsAutoEditInitRulesTrigger
     nsAutoEditInitRulesTrigger rulesTrigger(static_cast<nsPlaintextEditor*>(this), rulesRes);
 
     // Init the plaintext editor
-    result = nsPlaintextEditor::Init(aDoc, aPresShell, aRoot, aSelCon, aFlags);
+    result = nsPlaintextEditor::Init(aDoc, aRoot, nsnull, aFlags);
     if (NS_FAILED(result)) { return result; }
 
     // Init mutation observer
     nsCOMPtr<nsINode> document = do_QueryInterface(aDoc);
     document->AddMutationObserverUnlessExists(this);
 
     // disable Composer-only features
     if (IsMailEditor())
@@ -332,17 +334,20 @@ nsHTMLEditor::Init(nsIDOMDocument *aDoc,
     }
 
     // Init the HTML-CSS utils
     result = NS_NewHTMLCSSUtils(getter_Transfers(mHTMLCSSUtils));
     if (NS_FAILED(result)) { return result; }
     mHTMLCSSUtils->Init(this);
 
     // disable links
-    nsPresContext *context = aPresShell->GetPresContext();
+    nsCOMPtr<nsIPresShell> presShell;
+    GetPresShell(getter_AddRefs(presShell));
+    NS_ENSURE_TRUE(presShell, NS_ERROR_FAILURE);
+    nsPresContext *context = presShell->GetPresContext();
     NS_ENSURE_TRUE(context, NS_ERROR_NULL_POINTER);
     if (!IsPlaintextEditor() && !IsInteractionAllowed()) {
       mLinkHandler = context->GetLinkHandler();
 
       context->SetLinkHandler(nsnull);
     }
 
     // init the type-in state
@@ -482,17 +487,17 @@ nsHTMLEditor::CreateEventListeners()
     static_cast<nsIDOMKeyListener*>(new nsHTMLEditorEventListener()));
   NS_ENSURE_TRUE(mEventListener, NS_ERROR_OUT_OF_MEMORY);
   return NS_OK;
 }
 
 nsresult
 nsHTMLEditor::InstallEventListeners()
 {
-  NS_ENSURE_TRUE(mDocWeak && mPresShellWeak && mEventListener,
+  NS_ENSURE_TRUE(mDocWeak && mEventListener,
                  NS_ERROR_NOT_INITIALIZED);
 
   // NOTE: nsHTMLEditor doesn't need to initialize mEventTarget here because
   // the target must be document node and it must be referenced as weak pointer.
 
   nsHTMLEditorEventListener* listener =
     reinterpret_cast<nsHTMLEditorEventListener*>(mEventListener.get());
   return listener->Connect(this);
@@ -566,17 +571,17 @@ nsHTMLEditor::InitRules()
   res = mRules->Init(static_cast<nsPlaintextEditor*>(this));
   
   return res;
 }
 
 NS_IMETHODIMP
 nsHTMLEditor::BeginningOfDocument()
 {
-  if (!mDocWeak || !mPresShellWeak) { return NS_ERROR_NOT_INITIALIZED; }
+  if (!mDocWeak) { return NS_ERROR_NOT_INITIALIZED; }
 
   // get the selection
   nsCOMPtr<nsISelection> selection;
   nsresult res = GetSelection(getter_AddRefs(selection));
   NS_ENSURE_SUCCESS(res, res);
   NS_ENSURE_TRUE(selection, NS_ERROR_NOT_INITIALIZED);
 
   // Get the root element.
@@ -3538,18 +3543,19 @@ nsHTMLEditor::ReplaceStyleSheet(const ns
     // Disable last sheet if not the same as new one
     if (!mLastStyleSheetURL.IsEmpty() && !mLastStyleSheetURL.Equals(aURL))
       return EnableStyleSheet(mLastStyleSheetURL, PR_FALSE);
 
     return NS_OK;
   }
 
   // Make sure the pres shell doesn't disappear during the load.
-  NS_ENSURE_TRUE(mPresShellWeak, NS_ERROR_NOT_INITIALIZED);
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  NS_ENSURE_TRUE(mDocWeak, NS_ERROR_NOT_INITIALIZED);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   nsCOMPtr<nsIURI> uaURI;
   nsresult rv = NS_NewURI(getter_AddRefs(uaURI), aURL);
   NS_ENSURE_SUCCESS(rv, rv);
 
   return ps->GetDocument()->CSSLoader()->
     LoadSheet(uaURI, nsnull, EmptyCString(), this);
@@ -3583,17 +3589,18 @@ nsHTMLEditor::RemoveStyleSheet(const nsA
 NS_IMETHODIMP
 nsHTMLEditor::AddOverrideStyleSheet(const nsAString& aURL)
 {
   // Enable existing sheet if already loaded.
   if (EnableExistingStyleSheet(aURL))
     return NS_OK;
 
   // Make sure the pres shell doesn't disappear during the load.
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   nsCOMPtr<nsIURI> uaURI;
   nsresult rv = NS_NewURI(getter_AddRefs(uaURI), aURL);
   NS_ENSURE_SUCCESS(rv, rv);
 
   // We MUST ONLY load synchronous local files (no @import)
   // XXXbz Except this will actually try to load remote files
@@ -3646,18 +3653,19 @@ nsHTMLEditor::RemoveOverrideStyleSheet(c
   GetStyleSheetForURL(aURL, getter_AddRefs(sheet));
 
   // Make sure we remove the stylesheet from our internal list in all
   // cases.
   nsresult rv = RemoveStyleSheetFromList(aURL);
 
   NS_ENSURE_TRUE(sheet, NS_OK); /// Don't fail if sheet not found
 
-  NS_ENSURE_TRUE(mPresShellWeak, NS_ERROR_NOT_INITIALIZED);
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  NS_ENSURE_TRUE(mDocWeak, NS_ERROR_NOT_INITIALIZED);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   ps->RemoveOverrideStyleSheet(sheet);
   ps->ReconstructStyleData();
 
   // Remove it from our internal list
   return rv;
 }
@@ -4243,17 +4251,18 @@ nsHTMLEditor::SelectEntireDocument(nsISe
 }
 
 NS_IMETHODIMP
 nsHTMLEditor::SelectAll()
 {
   ForceCompositionEnd();
 
   nsresult rv;
-  nsCOMPtr<nsISelectionController> selCon = do_QueryReferent(mSelConWeak, &rv);
+  nsCOMPtr<nsISelectionController> selCon;
+  rv = GetSelectionController(getter_AddRefs(selCon));
   NS_ENSURE_SUCCESS(rv, rv);
 
   nsCOMPtr<nsISelection> selection;
   rv = selCon->GetSelection(nsISelectionController::SELECTION_NORMAL,
                             getter_AddRefs(selection));
   NS_ENSURE_SUCCESS(rv, rv);
 
   nsCOMPtr<nsIDOMNode> anchorNode;
@@ -4268,17 +4277,18 @@ nsHTMLEditor::SelectAll()
   if (anchorContent->HasIndependentSelection()) {
     nsCOMPtr<nsISelectionPrivate> selPriv = do_QueryInterface(selection);
     NS_ENSURE_TRUE(selPriv, NS_ERROR_UNEXPECTED);
     rv = selPriv->SetAncestorLimiter(nsnull);
     NS_ENSURE_SUCCESS(rv, rv);
     return selection->SelectAllChildren(mRootElement);
   }
 
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   nsIContent *rootContent = anchorContent->GetSelectionRootContent(ps);
   NS_ENSURE_TRUE(rootContent, NS_ERROR_UNEXPECTED);
 
   nsCOMPtr<nsIDOMNode> rootElement = do_QueryInterface(rootContent, &rv);
   NS_ENSURE_SUCCESS(rv, rv);
 
   return selection->SelectAllChildren(rootElement);
 }
@@ -5675,18 +5685,19 @@ nsHTMLEditor::CopyLastEditableChildStyle
 }
 
 nsresult
 nsHTMLEditor::GetElementOrigin(nsIDOMElement * aElement, PRInt32 & aX, PRInt32 & aY)
 {
   aX = 0;
   aY = 0;
 
-  NS_ENSURE_TRUE(mPresShellWeak, NS_ERROR_NOT_INITIALIZED);
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  NS_ENSURE_TRUE(mDocWeak, NS_ERROR_NOT_INITIALIZED);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   nsCOMPtr<nsIContent> content = do_QueryInterface(aElement);
   nsIFrame *frame = content->GetPrimaryFrame();
   NS_ENSURE_TRUE(frame, NS_OK);
 
   nsIFrame *container = ps->GetAbsoluteContainingBlock(frame);
   NS_ENSURE_TRUE(container, NS_OK);
--- a/editor/libeditor/html/nsHTMLEditor.h
+++ b/editor/libeditor/html/nsHTMLEditor.h
@@ -324,17 +324,17 @@ public:
                                 nsCOMPtr<nsIDOMNode> *outNode = 0,
                                 PRInt32 *outOffset = 0);
 
   /* ------------ Overrides of nsEditor interface methods -------------- */
 
   nsresult EndUpdateViewBatch();
 
   /** prepare the editor for use */
-  NS_IMETHOD Init(nsIDOMDocument *aDoc, nsIPresShell *aPresShell,  nsIContent *aRoot, nsISelectionController *aSelCon, PRUint32 aFlags);
+  NS_IMETHOD Init(nsIDOMDocument *aDoc, nsIContent *aRoot, nsISelectionController *aSelCon, PRUint32 aFlags);
   NS_IMETHOD PreDestroy(PRBool aDestroyingFrames);
 
   /** Internal, static version */
   static nsresult NodeIsBlockStatic(nsIDOMNode *aNode, PRBool *aIsBlock);
 
   NS_IMETHOD SetFlags(PRUint32 aFlags);
 
   NS_IMETHOD Paste(PRInt32 aSelectionType);
--- a/editor/libeditor/html/nsHTMLInlineTableEditor.cpp
+++ b/editor/libeditor/html/nsHTMLInlineTableEditor.cpp
@@ -119,17 +119,18 @@ nsHTMLEditor::HideInlineTableEditingUI()
   RemoveMouseClickListener(mAddColumnBeforeButton);
   RemoveMouseClickListener(mRemoveColumnButton);
   RemoveMouseClickListener(mAddColumnAfterButton);
   RemoveMouseClickListener(mAddRowBeforeButton);
   RemoveMouseClickListener(mRemoveRowButton);
   RemoveMouseClickListener(mAddRowAfterButton);
 
   // get the presshell's document observer interface.
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   // We allow the pres shell to be null; when it is, we presume there
   // are no document observers to notify, but we still want to
   // UnbindFromTree.
 
   // get the root content node.
 
   nsIDOMElement *bodyElement = GetRoot();
 
--- a/editor/libeditor/html/nsHTMLObjectResizer.cpp
+++ b/editor/libeditor/html/nsHTMLObjectResizer.cpp
@@ -427,17 +427,18 @@ nsHTMLEditor::ShowResizersInner(nsIDOMEl
 }
 
 NS_IMETHODIMP 
 nsHTMLEditor::HideResizers(void)
 {
   NS_ENSURE_TRUE(mResizedObject, NS_OK);
 
   // get the presshell's document observer interface.
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   // We allow the pres shell to be null; when it is, we presume there
   // are no document observers to notify, but we still want to
   // UnbindFromTree.
 
   nsresult res;
   nsCOMPtr<nsIDOMNode> parentNode;
   nsCOMPtr<nsIContent> parentContent;
 
--- a/editor/libeditor/html/nsTableEditor.cpp
+++ b/editor/libeditor/html/nsTableEditor.cpp
@@ -2637,18 +2637,19 @@ nsHTMLEditor::GetCellIndexes(nsIDOMEleme
     nsCOMPtr<nsIDOMElement> cell;
     res = GetElementOrParentByTagName(NS_LITERAL_STRING("td"), nsnull, getter_AddRefs(cell));
     if (NS_SUCCEEDED(res) && cell)
       aCell = cell;
     else
       return NS_ERROR_FAILURE;
   }
 
-  NS_ENSURE_TRUE(mPresShellWeak, NS_ERROR_NOT_INITIALIZED);
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  NS_ENSURE_TRUE(mDocWeak, NS_ERROR_NOT_INITIALIZED);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   nsCOMPtr<nsIContent> nodeAsContent( do_QueryInterface(aCell) );
   NS_ENSURE_TRUE(nodeAsContent, NS_ERROR_FAILURE);
   // frames are not ref counted, so don't use an nsCOMPtr
   nsIFrame *layoutObject = nodeAsContent->GetPrimaryFrame();
   NS_ENSURE_TRUE(layoutObject, NS_ERROR_FAILURE);
 
@@ -2657,18 +2658,19 @@ nsHTMLEditor::GetCellIndexes(nsIDOMEleme
   return cellLayoutObject->GetCellIndexes(*aRowIndex, *aColIndex);
 }
 
 NS_IMETHODIMP
 nsHTMLEditor::GetTableLayoutObject(nsIDOMElement* aTable, nsITableLayout **tableLayoutObject)
 {
   *tableLayoutObject=nsnull;
   NS_ENSURE_TRUE(aTable, NS_ERROR_NOT_INITIALIZED);
-  NS_ENSURE_TRUE(mPresShellWeak, NS_ERROR_NOT_INITIALIZED);
-  nsCOMPtr<nsIPresShell> ps = do_QueryReferent(mPresShellWeak);
+  NS_ENSURE_TRUE(mDocWeak, NS_ERROR_NOT_INITIALIZED);
+  nsCOMPtr<nsIPresShell> ps;
+  GetPresShell(getter_AddRefs(ps));
   NS_ENSURE_TRUE(ps, NS_ERROR_NOT_INITIALIZED);
 
   nsCOMPtr<nsIContent> nodeAsContent( do_QueryInterface(aTable) );
   NS_ENSURE_TRUE(nodeAsContent, NS_ERROR_FAILURE);
   // frames are not ref counted, so don't use an nsCOMPtr
   nsIFrame *layoutObject = nodeAsContent->GetPrimaryFrame();
   NS_ENSURE_TRUE(layoutObject, NS_ERROR_FAILURE);
 
--- a/editor/libeditor/html/tests/Makefile.in
+++ b/editor/libeditor/html/tests/Makefile.in
@@ -67,16 +67,17 @@ include $(topsrcdir)/config/rules.mk
 		test_bug597784.html \
 		test_bug599322.html \
 		test_bug607584.html \
 		test_bug611182.html \
 		test_bug612447.html \
 		test_bug620906.html \
 		test_bug622371.html \
 		test_bug629845.html \
+		test_bug640321.html \
 		test_CF_HTML_clipboard.html \
 		test_contenteditable_focus.html \
 		test_contenteditable_text_input_handling.html \
 		test_htmleditor_keyevent_handling.html \
 		test_select_all_without_body.html \
 		file_select_all_without_body.html \
 		test_root_element_replacement.html \
 		$(NULL)
@@ -87,16 +88,17 @@ include $(topsrcdir)/config/rules.mk
 		data/cfhtml-ie.txt \
 		data/cfhtml-ooo.txt \
 		$(NULL)
 
 _CHROME_TEST_FILES = \
 		test_bug490879.xul \
 		test_bug607584.xul \
 		test_bug616590.xul \
+		test_bug635636.html \
 		green.png \
 		$(NULL)
 
 libs:: $(_TEST_FILES)
 	$(INSTALL) $(foreach f,$^,"$f") $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir)
 	(cd $(srcdir) && tar $(TAR_CREATE_FLAGS) - browserscope 2> /dev/null) | (cd $(DEPTH)/_tests/testing/mochitest/tests/$(relativesrcdir) && tar -xf -)
 
 libs:: $(_DATA_FILES)
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/html/tests/browserscope/lib/richtext2/LICENSE
@@ -0,0 +1,202 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/html/tests/browserscope/lib/richtext2/README
@@ -0,0 +1,58 @@
+README FOR BROWSERSCOPE
+-----------------------
+
+Hey there - thanks for downloading the code. This file has instructions
+for getting setup so that you can run the codebase locally.
+
+This project is built on Google App Engine using the
+Django web application framework and written in Python.
+
+To get started, you'll need to first download the App Engine SDK at:
+http://code.google.com/appengine/downloads.html
+
+For local development, just startup the server:
+./pathto/google_appengine/dev_appserver.py --port=8080 browserscope
+
+You should then be able to access the local application at:
+http://localhost:8080/
+
+Note: the first time you hit the homepage it may take a little
+while - that's because it's trying to read out median times for all
+of the tests from a nonexistent datastore and write to memcache.
+Just be a lil patient.
+
+You can run the unit tests at:
+  http://localhost:8080/test
+
+
+CONTRIBUTING
+------------------
+
+Most likely you are interested in adding new tests or creating
+a new test category. If you are interested in adding tests to an existing
+"category" you may want to get in touch with the maintainer for that
+branch of the tree. We are really looking forward to receiving your
+code in patch format. Currently the category maintainers are:
+Network: Steve Souders <souders@gmail.com>
+Reflow: Lindsey Simon <elsigh@gmail.com>
+Security: Adam Barth <adam@adambarth.com> and Collin Jackson <collin@collinjackson.com>
+
+
+To create a completely new test category:
+  * Copy one of the existing directories in categories/
+  * Edit your test_set.py, handlers.py
+  * Add your files in templates/ and static/
+  * Update urls.py and settings.CATEGORIES
+  * Follow the examples of other tests re:
+      * beaconing using/testdriver_base
+      * your GetScoreAndDisplayValue method
+      * your GetRowScoreAndDisplayValue method
+
+References:
+  * App Engine Docs - http://code.google.com/appengine/docs/python/overview.html
+  * App Engine Group - http://groups.google.com/group/google-appengine
+  * Python Docs - http://www.python.org/doc/
+  * Django - http://www.djangoproject.com/
+
+
+
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/html/tests/browserscope/lib/richtext2/README.Mozilla
@@ -0,0 +1,23 @@
+The BrowserScope project provides a set of cross-browser HTML editor tests,
+which we import in our test suite in order to run them as part of our
+continuous integration system.
+
+We pull tests occasionally from their Subversion repository using the pull
+script which can be found in this directory.  We also record the revision ID
+which we've used in the current_revision file inside this directory.
+
+Using the pull script is quite easy, just switch to this directory, and say:
+
+sh update_from_upstream
+
+There are tests which we're currently failing on, and there will probably be
+more of those in the future.  We should maintain a list of the failing tests
+manually in currentStatus.js (which can also be found in this directory), to
+make sure that the suite passes entirely, with failing tests marked as todo
+items.
+
+The current status of the test suite needs to be updated whenever an editor
+bug gets fixed, which makes us pass one of the tests.  When that happens,
+you should set the UPDATE_TEST_RESULTS constant to true in test_richtext2.html,
+run the test suite, paste the result JSON string in a JSON beautifier (such
+as http://jsbeautifier.org/), and use the result to update currentStatus.js.
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/html/tests/browserscope/lib/richtext2/currentStatus.js
@@ -0,0 +1,23821 @@
+/**
+ * The current status of the test suite.
+ *
+ * See README.Mozilla for details on how to generate this.
+ */
+
+const TEST_RESULTS = {
+  "S": {
+    "Proposed": {
+      "SELALL_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "{`foo bar baz´}",
+          "innerHTML": "{`foo bar baz´}",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">{`foo bar baz´}</body>",
+          "bodyInnerHTML": "{`foo bar baz´}",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">{`foo bar baz´}</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "{`foo bar baz´}",
+          "innerHTML": "{`foo bar baz´}",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">{`foo bar baz´}</body>",
+          "bodyInnerHTML": "{`foo bar baz´}",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">{`foo bar baz´}</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "{`foo bar baz´}",
+          "innerHTML": "{`foo bar baz´}",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">{`foo bar baz´}</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">{`foo bar baz´}</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">{`foo bar baz´}</div>CAN<br>ARY</body>"
+        }
+      },
+      "SELALL_I-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "{<i>`foo bar baz´</i>}",
+          "innerHTML": "{<i>`foo bar baz´</i>}",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">{<i>`foo bar baz´</i>}</body>",
+          "bodyInnerHTML": "{<i>`foo bar baz´</i>}",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">{<i>`foo bar baz´</i>}</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "{<i>`foo bar baz´</i>}",
+          "innerHTML": "{<i>`foo bar baz´</i>}",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">{<i>`foo bar baz´</i>}</body>",
+          "bodyInnerHTML": "{<i>`foo bar baz´</i>}",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">{<i>`foo bar baz´</i>}</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "{<i>`foo bar baz´</i>}",
+          "innerHTML": "{<i>`foo bar baz´</i>}",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">{<i>`foo bar baz´</i>}</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">{<i>`foo bar baz´</i>}</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">{<i>`foo bar baz´</i>}</div>CAN<br>ARY</body>"
+        }
+      },
+      "UNSEL_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar] baz´</body>",
+          "bodyInnerHTML": "`foo [bar] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar] baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar] baz´</body>",
+          "bodyInnerHTML": "`foo [bar] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar] baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [bar] baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [bar] baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [bar] baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba^r baz´</body>",
+          "bodyInnerHTML": "`foo ba^r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba^r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba^r baz´</body>",
+          "bodyInnerHTML": "`foo ba^r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba^r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ba^r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ba^r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ba^r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ^bar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo bar ^baz´",
+          "innerHTML": "`foo bar ^baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar ^baz´</body>",
+          "bodyInnerHTML": "`foo bar ^baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar ^baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo bar ^baz´",
+          "innerHTML": "`foo bar ^baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar ^baz´</body>",
+          "bodyInnerHTML": "`foo bar ^baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar ^baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo bar ^baz´",
+          "innerHTML": "`foo bar ^baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo bar ^baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo bar ^baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo bar ^baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba^r baz´</body>",
+          "bodyInnerHTML": "`foo ba^r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba^r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba^r baz´</body>",
+          "bodyInnerHTML": "`foo ba^r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba^r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ba^r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ba^r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ba^r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar^ baz´",
+          "innerHTML": "`foo bar^ baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar^ baz´</body>",
+          "bodyInnerHTML": "`foo bar^ baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar^ baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar^ baz´",
+          "innerHTML": "`foo bar^ baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar^ baz´</body>",
+          "bodyInnerHTML": "`foo bar^ baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar^ baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar^ baz´",
+          "innerHTML": "`foo bar^ baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo bar^ baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo bar^ baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo bar^ baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-1_SC-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar^ baz´",
+          "innerHTML": "`foo bar^ baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar^ baz´</body>",
+          "bodyInnerHTML": "`foo bar^ baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar^ baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar^ baz´",
+          "innerHTML": "`foo bar^ baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar^ baz´</body>",
+          "bodyInnerHTML": "`foo bar^ baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar^ baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar^ baz´",
+          "innerHTML": "`foo bar^ baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo bar^ baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo bar^ baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo bar^ baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar baz^´",
+          "innerHTML": "`foo bar baz^´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar baz^´</body>",
+          "bodyInnerHTML": "`foo bar baz^´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo bar baz^´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar baz^´",
+          "innerHTML": "`foo bar baz^´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar baz^´</body>",
+          "bodyInnerHTML": "`foo bar baz^´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo bar baz^´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo bar baz^´",
+          "innerHTML": "`foo bar baz^´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo bar baz^´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo bar baz^´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo bar baz^´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.w_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ^bar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.w_TEXT-1_SC-3": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ^bar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.w_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ^bar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-2_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö^barbaz´",
+          "innerHTML": "`foö^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö^barbaz´</body>",
+          "bodyInnerHTML": "`foö^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö^barbaz´",
+          "innerHTML": "`foö^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö^barbaz´</body>",
+          "bodyInnerHTML": "`foö^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö^barbaz´",
+          "innerHTML": "`foö^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-3_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö^barbaz´",
+          "innerHTML": "`foö^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö^barbaz´</body>",
+          "bodyInnerHTML": "`foö^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö^barbaz´",
+          "innerHTML": "`foö^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö^barbaz´</body>",
+          "bodyInnerHTML": "`foö^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö^barbaz´",
+          "innerHTML": "`foö^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-4_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo̤^barbaz´",
+          "innerHTML": "`foo̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo̤^barbaz´</body>",
+          "bodyInnerHTML": "`foo̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo̤^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo̤^barbaz´",
+          "innerHTML": "`foo̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo̤^barbaz´</body>",
+          "bodyInnerHTML": "`foo̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo̤^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo̤^barbaz´",
+          "innerHTML": "`foo̤^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo̤^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo̤^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo̤^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-5_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤^barbaz´</body>",
+          "bodyInnerHTML": "`foö̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤^barbaz´</body>",
+          "bodyInnerHTML": "`foö̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö̤^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö̤^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö̤^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-5_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤^barbaz´</body>",
+          "bodyInnerHTML": "`foö̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤^barbaz´</body>",
+          "bodyInnerHTML": "`foö̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö̤^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö̤^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö̤^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-5_SI-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤b^arbaz´",
+          "innerHTML": "`foö̤b^arbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤b^arbaz´</body>",
+          "bodyInnerHTML": "`foö̤b^arbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤b^arbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤b^arbaz´",
+          "innerHTML": "`foö̤b^arbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤b^arbaz´</body>",
+          "bodyInnerHTML": "`foö̤b^arbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤b^arbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤b^arbaz´",
+          "innerHTML": "`foö̤b^arbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö̤b^arbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö̤b^arbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö̤b^arbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-5_SL": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤^barbaz´</body>",
+          "bodyInnerHTML": "`foö̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤^barbaz´</body>",
+          "bodyInnerHTML": "`foö̤^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foö̤^barbaz´",
+          "innerHTML": "`foö̤^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö̤^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö̤^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö̤^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-5_SR": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤barb^az´",
+          "innerHTML": "`foö̤barb^az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤barb^az´</body>",
+          "bodyInnerHTML": "`foö̤barb^az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤barb^az´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤barb^az´",
+          "innerHTML": "`foö̤barb^az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤barb^az´</body>",
+          "bodyInnerHTML": "`foö̤barb^az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤barb^az´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤barb^az´",
+          "innerHTML": "`foö̤barb^az´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö̤barb^az´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö̤barb^az´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö̤barb^az´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-6_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo⃞^barbaz´",
+          "innerHTML": "`foo⃞^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo⃞^barbaz´</body>",
+          "bodyInnerHTML": "`foo⃞^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo⃞^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo⃞^barbaz´",
+          "innerHTML": "`foo⃞^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo⃞^barbaz´</body>",
+          "bodyInnerHTML": "`foo⃞^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo⃞^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo⃞^barbaz´",
+          "innerHTML": "`foo⃞^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo⃞^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo⃞^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo⃞^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_CHAR-7_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo̸^barbaz´",
+          "innerHTML": "`foo̸^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo̸^barbaz´</body>",
+          "bodyInnerHTML": "`foo̸^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo̸^barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo̸^barbaz´",
+          "innerHTML": "`foo̸^barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo̸^barbaz´</body>",
+          "bodyInnerHTML": "`foo̸^barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo̸^barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo̸^barbaz´",
+          "innerHTML": "`foo̸^barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo̸^barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo̸^barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo̸^barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-2_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^öbarbaz´",
+          "innerHTML": "`fo^öbarbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^öbarbaz´</body>",
+          "bodyInnerHTML": "`fo^öbarbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^öbarbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^öbarbaz´",
+          "innerHTML": "`fo^öbarbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^öbarbaz´</body>",
+          "bodyInnerHTML": "`fo^öbarbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^öbarbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^öbarbaz´",
+          "innerHTML": "`fo^öbarbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^öbarbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^öbarbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^öbarbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-3_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^öbarbaz´",
+          "innerHTML": "`fo^öbarbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^öbarbaz´</body>",
+          "bodyInnerHTML": "`fo^öbarbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^öbarbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^öbarbaz´",
+          "innerHTML": "`fo^öbarbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^öbarbaz´</body>",
+          "bodyInnerHTML": "`fo^öbarbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^öbarbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^öbarbaz´",
+          "innerHTML": "`fo^öbarbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^öbarbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^öbarbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^öbarbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-4_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o̤barbaz´",
+          "innerHTML": "`fo^o̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^o̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^o̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^o̤barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o̤barbaz´",
+          "innerHTML": "`fo^o̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^o̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^o̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^o̤barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o̤barbaz´",
+          "innerHTML": "`fo^o̤barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^o̤barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^o̤barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^o̤barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-5_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^ö̤barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-5_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^ö̤barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-5_SI-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^ö̤barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-5_SL": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^ö̤barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>",
+          "bodyInnerHTML": "`fo^ö̤barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^ö̤barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^ö̤barbaz´",
+          "innerHTML": "`fo^ö̤barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^ö̤barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^ö̤barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-5_SR": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤ba^rbaz´",
+          "innerHTML": "`foö̤ba^rbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤ba^rbaz´</body>",
+          "bodyInnerHTML": "`foö̤ba^rbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foö̤ba^rbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤ba^rbaz´",
+          "innerHTML": "`foö̤ba^rbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤ba^rbaz´</body>",
+          "bodyInnerHTML": "`foö̤ba^rbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foö̤ba^rbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foö̤ba^rbaz´",
+          "innerHTML": "`foö̤ba^rbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foö̤ba^rbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foö̤ba^rbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foö̤ba^rbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-6_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o⃞barbaz´",
+          "innerHTML": "`fo^o⃞barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^o⃞barbaz´</body>",
+          "bodyInnerHTML": "`fo^o⃞barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^o⃞barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o⃞barbaz´",
+          "innerHTML": "`fo^o⃞barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^o⃞barbaz´</body>",
+          "bodyInnerHTML": "`fo^o⃞barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^o⃞barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o⃞barbaz´",
+          "innerHTML": "`fo^o⃞barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^o⃞barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^o⃞barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^o⃞barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_CHAR-7_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o̸barbaz´",
+          "innerHTML": "`fo^o̸barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^o̸barbaz´</body>",
+          "bodyInnerHTML": "`fo^o̸barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo^o̸barbaz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o̸barbaz´",
+          "innerHTML": "`fo^o̸barbaz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^o̸barbaz´</body>",
+          "bodyInnerHTML": "`fo^o̸barbaz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo^o̸barbaz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo^o̸barbaz´",
+          "innerHTML": "`fo^o̸barbaz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo^o̸barbaz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo^o̸barbaz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo^o̸barbaz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_Pdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo ^bar baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo ^bar baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo ^bar baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo ^bar baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo ^bar baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo ^bar baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p dir=\"rtl\">`foo ^bar baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo ^bar baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_Pdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo bar^ baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo bar^ baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo bar^ baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo bar^ baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo bar^ baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo bar^ baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p dir=\"rtl\">`foo bar^ baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo bar^ baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_Pdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo ba^r baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo ba^r baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo ba^r baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo ba^r baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo ba^r baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo ba^r baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p dir=\"rtl\">`foo ba^r baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo ba^r baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_Pdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo b^ar baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p dir=\"rtl\">`foo b^ar baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo b^ar baz´</p></body>",
+          "bodyInnerHTML": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p dir=\"rtl\">`foo b^ar baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "innerHTML": "<p dir=\"rtl\">`foo b^ar baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo b^ar baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p dir=\"rtl\">`foo b^ar baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p dir=\"rtl\">`foo b^ar baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXT:ar-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`مرحب^ا العالم´",
+          "innerHTML": "`مرحب^ا العالم´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`مرحب^ا العالم´</body>",
+          "bodyInnerHTML": "`مرحب^ا العالم´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`مرحب^ا العالم´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`مرحب^ا العالم´",
+          "innerHTML": "`مرحب^ا العالم´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`مرحب^ا العالم´</body>",
+          "bodyInnerHTML": "`مرحب^ا العالم´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`مرحب^ا العالم´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`مرحب^ا العالم´",
+          "innerHTML": "`مرحب^ا العالم´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`مرحب^ا العالم´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`مرحب^ا العالم´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`مرحب^ا العالم´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXT:ar-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`مر^حبا العالم´",
+          "innerHTML": "`مر^حبا العالم´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`مر^حبا العالم´</body>",
+          "bodyInnerHTML": "`مر^حبا العالم´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`مر^حبا العالم´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`مر^حبا العالم´",
+          "innerHTML": "`مر^حبا العالم´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`مر^حبا العالم´</body>",
+          "bodyInnerHTML": "`مر^حبا العالم´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`مر^حبا العالم´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`مر^حبا العالم´",
+          "innerHTML": "`مر^حبا العالم´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`مر^حبا العالم´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`مر^حبا العالم´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`مر^حبا العالم´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXT:he-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`שלו^ם עולם´",
+          "innerHTML": "`שלו^ם עולם´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`שלו^ם עולם´</body>",
+          "bodyInnerHTML": "`שלו^ם עולם´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`שלו^ם עולם´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`שלו^ם עולם´",
+          "innerHTML": "`שלו^ם עולם´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`שלו^ם עולם´</body>",
+          "bodyInnerHTML": "`שלו^ם עולם´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`שלו^ם עולם´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`שלו^ם עולם´",
+          "innerHTML": "`שלו^ם עולם´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`שלו^ם עולם´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`שלו^ם עולם´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`שלו^ם עולם´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXT:he-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`ש^לום עולם´",
+          "innerHTML": "`ש^לום עולם´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`ש^לום עולם´</body>",
+          "bodyInnerHTML": "`ש^לום עולם´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`ש^לום עולם´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`ש^לום עולם´",
+          "innerHTML": "`ש^לום עולם´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`ש^לום עולם´</body>",
+          "bodyInnerHTML": "`ש^לום עולם´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`ש^לום עולם´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`ש^לום עולם´",
+          "innerHTML": "`ש^לום עולם´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`ש^לום עולם´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`ש^לום עולם´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`ש^לום עולם´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_BDOdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_BDOdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_BDOdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`b^ar´</bdo>` baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_BDOdir:rtl-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>",
+          "bodyInnerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "innerHTML": "`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ´<bdo dir=\"rtl\">`ba^r´</bdo>` baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXTrle-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXTrle-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_TEXTrle-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_TEXTrle-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXTrle-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXTrle-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_TEXTrle-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_TEXTrle-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLE)‫c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXTrlo-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXTrlo-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_TEXTrlo-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني س^يارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_TEXTrlo-1_SC-rtl-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮car يعني سيا^رة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXTrlo-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXTrlo-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_TEXTrlo-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮c^ar يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_TEXTrlo-1_SC-ltr-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>",
+          "bodyInnerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "innerHTML": "`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"(RLO)‮ca^r يعني سيارة‬(PDF)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.c_TEXTrlm-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.b.c_TEXTrlm-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.r.c_TEXTrlm-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!^?!‏(RLM)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!^?!‏(RLM)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.l.c_TEXTrlm-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>",
+          "bodyInnerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "innerHTML": "`I said, \"يعني سيارة!?^!‏(RLM)\".´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`I said, \"يعني سيارة!?^!‏(RLM)\".´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-jp_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白^い例文をテストしましょう。´",
+          "innerHTML": "`面白^い例文をテストしましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白^い例文をテストしましょう。´</body>",
+          "bodyInnerHTML": "`面白^い例文をテストしましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白^い例文をテストしましょう。´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白^い例文をテストしましょう。´",
+          "innerHTML": "`面白^い例文をテストしましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白^い例文をテストしましょう。´</body>",
+          "bodyInnerHTML": "`面白^い例文をテストしましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白^い例文をテストしましょう。´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白^い例文をテストしましょう。´",
+          "innerHTML": "`面白^い例文をテストしましょう。´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`面白^い例文をテストしましょう。´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`面白^い例文をテストしましょう。´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`面白^い例文をテストしましょう。´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-jp_SC-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白^い例文をテストしましょう。´",
+          "innerHTML": "`面白^い例文をテストしましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白^い例文をテストしましょう。´</body>",
+          "bodyInnerHTML": "`面白^い例文をテストしましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白^い例文をテストしましょう。´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白^い例文をテストしましょう。´",
+          "innerHTML": "`面白^い例文をテストしましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白^い例文をテストしましょう。´</body>",
+          "bodyInnerHTML": "`面白^い例文をテストしましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白^い例文をテストしましょう。´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白^い例文をテストしましょう。´",
+          "innerHTML": "`面白^い例文をテストしましょう。´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`面白^い例文をテストしましょう。´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`面白^い例文をテストしましょう。´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`面白^い例文をテストしましょう。´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-jp_SC-3": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`面白い例文^をテストしましょう。´",
+          "innerHTML": "`面白い例文^をテストしましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白い例文^をテストしましょう。´</body>",
+          "bodyInnerHTML": "`面白い例文^をテストしましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白い例文^をテストしましょう。´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`面白い例文^をテストしましょう。´",
+          "innerHTML": "`面白い例文^をテストしましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白い例文^をテストしましょう。´</body>",
+          "bodyInnerHTML": "`面白い例文^をテストしましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白い例文^をテストしましょう。´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`面白い例文^をテストしましょう。´",
+          "innerHTML": "`面白い例文^をテストしましょう。´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`面白い例文^をテストしましょう。´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`面白い例文^をテストしましょう。´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`面白い例文^をテストしましょう。´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-jp_SC-4": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`面白い例文をテスト^しましょう。´",
+          "innerHTML": "`面白い例文をテスト^しましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白い例文をテスト^しましょう。´</body>",
+          "bodyInnerHTML": "`面白い例文をテスト^しましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白い例文をテスト^しましょう。´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`面白い例文をテスト^しましょう。´",
+          "innerHTML": "`面白い例文をテスト^しましょう。´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白い例文をテスト^しましょう。´</body>",
+          "bodyInnerHTML": "`面白い例文をテスト^しましょう。´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白い例文をテスト^しましょう。´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`面白い例文をテスト^しましょう。´",
+          "innerHTML": "`面白い例文をテスト^しましょう。´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`面白い例文をテスト^しましょう。´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`面白い例文をテスト^しましょう。´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`面白い例文をテスト^しましょう。´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:m.f.w_TEXT-jp_SC-5": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白い例文をテストしましょう。^´",
+          "innerHTML": "`面白い例文をテストしましょう。^´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白い例文をテストしましょう。^´</body>",
+          "bodyInnerHTML": "`面白い例文をテストしましょう。^´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`面白い例文をテストしましょう。^´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白い例文をテストしましょう。^´",
+          "innerHTML": "`面白い例文をテストしましょう。^´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白い例文をテストしましょう。^´</body>",
+          "bodyInnerHTML": "`面白い例文をテストしましょう。^´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`面白い例文をテストしましょう。^´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`面白い例文をテストしましょう。^´",
+          "innerHTML": "`面白い例文をテストしましょう。^´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`面白い例文をテストしましょう。^´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`面白い例文をテストしましょう。^´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`面白い例文をテストしましょう。^´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.c_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [b]ar baz´",
+          "innerHTML": "`foo [b]ar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [b]ar baz´</body>",
+          "bodyInnerHTML": "`foo [b]ar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [b]ar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [b]ar baz´",
+          "innerHTML": "`foo [b]ar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [b]ar baz´</body>",
+          "bodyInnerHTML": "`foo [b]ar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [b]ar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [b]ar baz´",
+          "innerHTML": "`foo [b]ar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [b]ar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [b]ar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [b]ar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.c_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [ba]r baz´",
+          "innerHTML": "`foo [ba]r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [ba]r baz´</body>",
+          "bodyInnerHTML": "`foo [ba]r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [ba]r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [ba]r baz´",
+          "innerHTML": "`foo [ba]r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [ba]r baz´</body>",
+          "bodyInnerHTML": "`foo [ba]r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [ba]r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [ba]r baz´",
+          "innerHTML": "`foo [ba]r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [ba]r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [ba]r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [ba]r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.w_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar] baz´</body>",
+          "bodyInnerHTML": "`foo [bar] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar] baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar] baz´</body>",
+          "bodyInnerHTML": "`foo [bar] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar] baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [bar] baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [bar] baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [bar] baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.w_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar] baz´</body>",
+          "bodyInnerHTML": "`foo [bar] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar] baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar] baz´</body>",
+          "bodyInnerHTML": "`foo [bar] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar] baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar] baz´",
+          "innerHTML": "`foo [bar] baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [bar] baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [bar] baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [bar] baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.w_TEXT-1_SI-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar baz]´",
+          "innerHTML": "`foo [bar baz]´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar baz]´</body>",
+          "bodyInnerHTML": "`foo [bar baz]´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar baz]´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar baz]´",
+          "innerHTML": "`foo [bar baz]´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar baz]´</body>",
+          "bodyInnerHTML": "`foo [bar baz]´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar baz]´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [bar baz]´",
+          "innerHTML": "`foo [bar baz]´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [bar baz]´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [bar baz]´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [bar baz]´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.c_TEXT-1_SI-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [ba]r baz´",
+          "innerHTML": "`foo [ba]r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [ba]r baz´</body>",
+          "bodyInnerHTML": "`foo [ba]r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [ba]r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [ba]r baz´",
+          "innerHTML": "`foo [ba]r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [ba]r baz´</body>",
+          "bodyInnerHTML": "`foo [ba]r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [ba]r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo [ba]r baz´",
+          "innerHTML": "`foo [ba]r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [ba]r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [ba]r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [ba]r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.c_TEXT-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ^bar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.w_TEXT-1_SI-3": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo [bar ]baz´",
+          "innerHTML": "`foo [bar ]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar ]baz´</body>",
+          "bodyInnerHTML": "`foo [bar ]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo [bar ]baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo [bar ]baz´",
+          "innerHTML": "`foo [bar ]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar ]baz´</body>",
+          "bodyInnerHTML": "`foo [bar ]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo [bar ]baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo [bar ]baz´",
+          "innerHTML": "`foo [bar ]baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo [bar ]baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo [bar ]baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo [bar ]baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.w_TEXT-1_SI-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ^bar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>",
+          "bodyInnerHTML": "`foo ^bar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ^bar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ^bar baz´",
+          "innerHTML": "`foo ^bar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ^bar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ^bar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.w_TEXT-1_SI-4": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo b[ar ]baz´",
+          "innerHTML": "`foo b[ar ]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo b[ar ]baz´</body>",
+          "bodyInnerHTML": "`foo b[ar ]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo b[ar ]baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo b[ar ]baz´",
+          "innerHTML": "`foo b[ar ]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo b[ar ]baz´</body>",
+          "bodyInnerHTML": "`foo b[ar ]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo b[ar ]baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo b[ar ]baz´",
+          "innerHTML": "`foo b[ar ]baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo b[ar ]baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo b[ar ]baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo b[ar ]baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.w_TEXT-1_SI-5": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ]b[ar baz´",
+          "innerHTML": "`foo ]b[ar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]b[ar baz´</body>",
+          "bodyInnerHTML": "`foo ]b[ar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]b[ar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ]b[ar baz´",
+          "innerHTML": "`foo ]b[ar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]b[ar baz´</body>",
+          "bodyInnerHTML": "`foo ]b[ar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]b[ar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ]b[ar baz´",
+          "innerHTML": "`foo ]b[ar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ]b[ar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ]b[ar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ]b[ar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.c_TEXT-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]b[ar baz´",
+          "innerHTML": "`foo ]b[ar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]b[ar baz´</body>",
+          "bodyInnerHTML": "`foo ]b[ar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]b[ar baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]b[ar baz´",
+          "innerHTML": "`foo ]b[ar baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]b[ar baz´</body>",
+          "bodyInnerHTML": "`foo ]b[ar baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]b[ar baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]b[ar baz´",
+          "innerHTML": "`foo ]b[ar baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ]b[ar baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ]b[ar baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ]b[ar baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.c_TEXT-1_SIR-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]ba[r baz´",
+          "innerHTML": "`foo ]ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]ba[r baz´</body>",
+          "bodyInnerHTML": "`foo ]ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]ba[r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]ba[r baz´",
+          "innerHTML": "`foo ]ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]ba[r baz´</body>",
+          "bodyInnerHTML": "`foo ]ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]ba[r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]ba[r baz´",
+          "innerHTML": "`foo ]ba[r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ]ba[r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ]ba[r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ]ba[r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.w_TEXT-1_SIR-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]ba[r baz´",
+          "innerHTML": "`foo ]ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]ba[r baz´</body>",
+          "bodyInnerHTML": "`foo ]ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ]ba[r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]ba[r baz´",
+          "innerHTML": "`foo ]ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]ba[r baz´</body>",
+          "bodyInnerHTML": "`foo ]ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ]ba[r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ]ba[r baz´",
+          "innerHTML": "`foo ]ba[r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ]ba[r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ]ba[r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ]ba[r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.w_TEXT-1_SIR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`]foo ba[r baz´",
+          "innerHTML": "`]foo ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`]foo ba[r baz´</body>",
+          "bodyInnerHTML": "`]foo ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`]foo ba[r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`]foo ba[r baz´",
+          "innerHTML": "`]foo ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`]foo ba[r baz´</body>",
+          "bodyInnerHTML": "`]foo ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`]foo ba[r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`]foo ba[r baz´",
+          "innerHTML": "`]foo ba[r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`]foo ba[r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`]foo ba[r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`]foo ba[r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.c_TEXT-1_SIR-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba^r baz´</body>",
+          "bodyInnerHTML": "`foo ba^r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba^r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba^r baz´</body>",
+          "bodyInnerHTML": "`foo ba^r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba^r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo ba^r baz´",
+          "innerHTML": "`foo ba^r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ba^r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ba^r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ba^r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.c_TEXT-1_SIR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo b]a[r baz´",
+          "innerHTML": "`foo b]a[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo b]a[r baz´</body>",
+          "bodyInnerHTML": "`foo b]a[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo b]a[r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo b]a[r baz´",
+          "innerHTML": "`foo b]a[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo b]a[r baz´</body>",
+          "bodyInnerHTML": "`foo b]a[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo b]a[r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo b]a[r baz´",
+          "innerHTML": "`foo b]a[r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo b]a[r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo b]a[r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo b]a[r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.w_TEXT-1_SIR-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ba[r] baz´",
+          "innerHTML": "`foo ba[r] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba[r] baz´</body>",
+          "bodyInnerHTML": "`foo ba[r] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo ba[r] baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ba[r] baz´",
+          "innerHTML": "`foo ba[r] baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba[r] baz´</body>",
+          "bodyInnerHTML": "`foo ba[r] baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo ba[r] baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo ba[r] baz´",
+          "innerHTML": "`foo ba[r] baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo ba[r] baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo ba[r] baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo ba[r] baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.w_TEXT-1_SIR-3": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo] ba[r baz´",
+          "innerHTML": "`foo] ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo] ba[r baz´</body>",
+          "bodyInnerHTML": "`foo] ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo] ba[r baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo] ba[r baz´",
+          "innerHTML": "`foo] ba[r baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo] ba[r baz´</body>",
+          "bodyInnerHTML": "`foo] ba[r baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo] ba[r baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo] ba[r baz´",
+          "innerHTML": "`foo] ba[r baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo] ba[r baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo] ba[r baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo] ba[r baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_BR.BR-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´}<br>`bar´<br>`baz´",
+          "innerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´}<br>`bar´<br>`baz´</body>",
+          "bodyInnerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´}<br>`bar´<br>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´}<br>`bar´<br>`baz´",
+          "innerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´}<br>`bar´<br>`baz´</body>",
+          "bodyInnerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´}<br>`bar´<br>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´}<br>`bar´<br>`baz´",
+          "innerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo[o´}<br>`bar´<br>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo[o´}<br>`bar´<br>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo[o´}<br>`bar´<br>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_BR.BR-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´}<br>`bar´<br>`baz´",
+          "innerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´}<br>`bar´<br>`baz´</body>",
+          "bodyInnerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´}<br>`bar´<br>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´}<br>`bar´<br>`baz´",
+          "innerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´}<br>`bar´<br>`baz´</body>",
+          "bodyInnerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´}<br>`bar´<br>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´}<br>`bar´<br>`baz´",
+          "innerHTML": "`fo[o´}<br>`bar´<br>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo[o´}<br>`bar´<br>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo[o´}<br>`bar´<br>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo[o´}<br>`bar´<br>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_BR.BR-1_SM-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´<br>`bar´}<br>`baz´",
+          "innerHTML": "`fo[o´<br>`bar´}<br>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`bar´}<br>`baz´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`bar´}<br>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`bar´}<br>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´<br>`bar´}<br>`baz´",
+          "innerHTML": "`fo[o´<br>`bar´}<br>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`bar´}<br>`baz´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`bar´}<br>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`bar´}<br>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´<br>`bar´}<br>`baz´",
+          "innerHTML": "`fo[o´<br>`bar´}<br>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`bar´}<br>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo[o´<br>`bar´}<br>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`bar´}<br>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_P.P.P-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_P.P.P-1_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o]´</p><p>`bar´</p><p>`baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`fo[o]´</p><p>`bar´</p><p>`baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_P.P.P-1_SM-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "innerHTML": "<p>`fo[o´</p><p>`bar]´</p><p>`baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`fo[o´</p><p>`bar]´</p><p>`baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.lb_P.P.P-1_SMR-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "innerHTML": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "innerHTML": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "innerHTML": "<p>`foo´</p><p>`ba[r]´</p><p>`baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`ba[r]´</p><p>`baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_BR.BR-1_SC-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`bar´<br>`]b[az´",
+          "innerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`bar´<br>`]b[az´</body>",
+          "bodyInnerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`bar´<br>`]b[az´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`bar´<br>`]b[az´",
+          "innerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`bar´<br>`]b[az´</body>",
+          "bodyInnerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`bar´<br>`]b[az´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`bar´<br>`]b[az´",
+          "innerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo´<br>`bar´<br>`]b[az´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo´<br>`bar´<br>`]b[az´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo´<br>`bar´<br>`]b[az´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_BR.BR-1_SIR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo´<br>`bar´<br>`]b[az´",
+          "innerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`bar´<br>`]b[az´</body>",
+          "bodyInnerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`bar´<br>`]b[az´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo´<br>`bar´<br>`]b[az´",
+          "innerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`bar´<br>`]b[az´</body>",
+          "bodyInnerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`bar´<br>`]b[az´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo´<br>`bar´<br>`]b[az´",
+          "innerHTML": "`foo´<br>`bar´<br>`]b[az´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo´<br>`bar´<br>`]b[az´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo´<br>`bar´<br>`]b[az´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo´<br>`bar´<br>`]b[az´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_BR.BR-1_SMR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`]bar´<br>`b[az´",
+          "innerHTML": "`foo´<br>`]bar´<br>`b[az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`]bar´<br>`b[az´</body>",
+          "bodyInnerHTML": "`foo´<br>`]bar´<br>`b[az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`]bar´<br>`b[az´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`]bar´<br>`b[az´",
+          "innerHTML": "`foo´<br>`]bar´<br>`b[az´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`]bar´<br>`b[az´</body>",
+          "bodyInnerHTML": "`foo´<br>`]bar´<br>`b[az´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`]bar´<br>`b[az´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`]bar´<br>`b[az´",
+          "innerHTML": "`foo´<br>`]bar´<br>`b[az´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo´<br>`]bar´<br>`b[az´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo´<br>`]bar´<br>`b[az´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo´<br>`]bar´<br>`b[az´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_P.P.P-1_SC-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_P.P.P-1_SIR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`bar´</p><p>`]b[az´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`bar´</p><p>`]b[az´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_P.P.P-1_SMR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "innerHTML": "<p>`foo´</p><p>`]bar´</p><p>`b[az´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`]bar´</p><p>`b[az´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.lb_P.P.P-1_SM-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></body>",
+          "bodyInnerHTML": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "innerHTML": "<p>`foo´</p><p>`]b[ar´</p><p>`baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo´</p><p>`]b[ar´</p><p>`baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.l_BR.BR-2_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo[o´<br>`fo]o´<br>`foo´",
+          "innerHTML": "`fo[o´<br>`fo]o´<br>`foo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`fo]o´<br>`foo´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`fo]o´<br>`foo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`fo]o´<br>`foo´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo[o´<br>`fo]o´<br>`foo´",
+          "innerHTML": "`fo[o´<br>`fo]o´<br>`foo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`fo]o´<br>`foo´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`fo]o´<br>`foo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`fo]o´<br>`foo´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo[o´<br>`fo]o´<br>`foo´",
+          "innerHTML": "`fo[o´<br>`fo]o´<br>`foo´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`fo]o´<br>`foo´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo[o´<br>`fo]o´<br>`foo´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`fo]o´<br>`foo´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.l_BR.BR-2_SI-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´<br>`foo´}<br>`foo´",
+          "innerHTML": "`fo[o´<br>`foo´}<br>`foo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`foo´}<br>`foo´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`foo´}<br>`foo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`foo´}<br>`foo´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´<br>`foo´}<br>`foo´",
+          "innerHTML": "`fo[o´<br>`foo´}<br>`foo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`foo´}<br>`foo´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`foo´}<br>`foo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`foo´}<br>`foo´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`fo[o´<br>`foo´}<br>`foo´",
+          "innerHTML": "`fo[o´<br>`foo´}<br>`foo´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`foo´}<br>`foo´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo[o´<br>`foo´}<br>`foo´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`foo´}<br>`foo´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.l_BR.BR-2_SM-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo[o´<br>`foo´<br>`f]oo´",
+          "innerHTML": "`fo[o´<br>`foo´<br>`f]oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`foo´<br>`f]oo´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`foo´<br>`f]oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo[o´<br>`foo´<br>`f]oo´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo[o´<br>`foo´<br>`f]oo´",
+          "innerHTML": "`fo[o´<br>`foo´<br>`f]oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`foo´<br>`f]oo´</body>",
+          "bodyInnerHTML": "`fo[o´<br>`foo´<br>`f]oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo[o´<br>`foo´<br>`f]oo´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo[o´<br>`foo´<br>`f]oo´",
+          "innerHTML": "`fo[o´<br>`foo´<br>`f]oo´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`foo´<br>`f]oo´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo[o´<br>`foo´<br>`f]oo´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo[o´<br>`foo´<br>`f]oo´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.l_P.P-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "innerHTML": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo[bar´</p><p>`foo]bar´</p></body>",
+          "bodyInnerHTML": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo[bar´</p><p>`foo]bar´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "innerHTML": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo[bar´</p><p>`foo]bar´</p></body>",
+          "bodyInnerHTML": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo[bar´</p><p>`foo]bar´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "innerHTML": "<p>`foo[bar´</p><p>`foo]bar´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo[bar´</p><p>`foo]bar´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo[bar´</p><p>`foo]bar´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo[bar´</p><p>`foo]bar´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.f.l_P.P-1_SMR-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "innerHTML": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foobar´</p><p>`fo]ob[ar´</p></body>",
+          "bodyInnerHTML": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foobar´</p><p>`fo]ob[ar´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "innerHTML": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foobar´</p><p>`fo]ob[ar´</p></body>",
+          "bodyInnerHTML": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foobar´</p><p>`fo]ob[ar´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "innerHTML": "<p>`foobar´</p><p>`fo]ob[ar´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foobar´</p><p>`fo]ob[ar´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foobar´</p><p>`fo]ob[ar´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foobar´</p><p>`fo]ob[ar´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.l_BR.BR-2_SC-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`f]oo´<br>`f[oo´",
+          "innerHTML": "`foo´<br>`f]oo´<br>`f[oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`f]oo´<br>`f[oo´</body>",
+          "bodyInnerHTML": "`foo´<br>`f]oo´<br>`f[oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`f]oo´<br>`f[oo´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`f]oo´<br>`f[oo´",
+          "innerHTML": "`foo´<br>`f]oo´<br>`f[oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`f]oo´<br>`f[oo´</body>",
+          "bodyInnerHTML": "`foo´<br>`f]oo´<br>`f[oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`f]oo´<br>`f[oo´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`f]oo´<br>`f[oo´",
+          "innerHTML": "`foo´<br>`f]oo´<br>`f[oo´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo´<br>`f]oo´<br>`f[oo´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo´<br>`f]oo´<br>`f[oo´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo´<br>`f]oo´<br>`f[oo´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.l_BR.BR-2_SIR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`]foo´<br>`f[oo´",
+          "innerHTML": "`foo´<br>`]foo´<br>`f[oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`]foo´<br>`f[oo´</body>",
+          "bodyInnerHTML": "`foo´<br>`]foo´<br>`f[oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<br>`]foo´<br>`f[oo´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`]foo´<br>`f[oo´",
+          "innerHTML": "`foo´<br>`]foo´<br>`f[oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`]foo´<br>`f[oo´</body>",
+          "bodyInnerHTML": "`foo´<br>`]foo´<br>`f[oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<br>`]foo´<br>`f[oo´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<br>`]foo´<br>`f[oo´",
+          "innerHTML": "`foo´<br>`]foo´<br>`f[oo´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo´<br>`]foo´<br>`f[oo´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo´<br>`]foo´<br>`f[oo´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo´<br>`]foo´<br>`f[oo´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.l_BR.BR-2_SMR-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo]o´<br>`foo´<br>`f[oo´",
+          "innerHTML": "`fo]o´<br>`foo´<br>`f[oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo]o´<br>`foo´<br>`f[oo´</body>",
+          "bodyInnerHTML": "`fo]o´<br>`foo´<br>`f[oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`fo]o´<br>`foo´<br>`f[oo´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo]o´<br>`foo´<br>`f[oo´",
+          "innerHTML": "`fo]o´<br>`foo´<br>`f[oo´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo]o´<br>`foo´<br>`f[oo´</body>",
+          "bodyInnerHTML": "`fo]o´<br>`foo´<br>`f[oo´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`fo]o´<br>`foo´<br>`f[oo´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`fo]o´<br>`foo´<br>`f[oo´",
+          "innerHTML": "`fo]o´<br>`foo´<br>`f[oo´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`fo]o´<br>`foo´<br>`f[oo´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`fo]o´<br>`foo´<br>`f[oo´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`fo]o´<br>`foo´<br>`f[oo´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.l_P.P-1_SC-2": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "innerHTML": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo]bar´</p><p>`foo[bar´</p></body>",
+          "bodyInnerHTML": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo]bar´</p><p>`foo[bar´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "innerHTML": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo]bar´</p><p>`foo[bar´</p></body>",
+          "bodyInnerHTML": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo]bar´</p><p>`foo[bar´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "innerHTML": "<p>`foo]bar´</p><p>`foo[bar´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo]bar´</p><p>`foo[bar´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo]bar´</p><p>`foo[bar´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo]bar´</p><p>`foo[bar´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SM:e.b.l_P.P-1_SM-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "innerHTML": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[ob]ar´</p><p>`foobar´</p></body>",
+          "bodyInnerHTML": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`fo[ob]ar´</p><p>`foobar´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "innerHTML": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[ob]ar´</p><p>`foobar´</p></body>",
+          "bodyInnerHTML": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`fo[ob]ar´</p><p>`foobar´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "innerHTML": "<p>`fo[ob]ar´</p><p>`foobar´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`fo[ob]ar´</p><p>`foobar´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`fo[ob]ar´</p><p>`foobar´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`fo[ob]ar´</p><p>`foobar´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "SAC:div_DIV-1_SC-1": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "innerHTML": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</body>",
+          "bodyInnerHTML": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "innerHTML": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</body>",
+          "bodyInnerHTML": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "innerHTML": "`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo´<div id=\"div\">{`bar ´<span>`baz´</span>}</div>`qoz´</div>CAN<br>ARY</body>"
+        }
+      }
+    }
+  },
+  "A": {
+    "Proposed": {
+      "B_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar]´</b>`baz´",
+          "innerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<b>`bar]´</b>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<b>`bar]´</b>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar]´</b>`baz´",
+          "innerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<b>`bar]´</b>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<b>`bar]´</b>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar]´</b>`baz´",
+          "innerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<b>`bar]´</b>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<b>`bar]´</b>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<b>`bar]´</b>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "B_TEXT-1_SIR": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar]´</b>`baz´",
+          "innerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<b>`bar]´</b>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<b>`bar]´</b>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar]´</b>`baz´",
+          "innerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<b>`bar]´</b>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<b>`bar]´</b>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar]´</b>`baz´",
+          "innerHTML": "`foo[´<b>`bar]´</b>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<b>`bar]´</b>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<b>`bar]´</b>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<b>`bar]´</b>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "B_I-1_SL": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "innerHTML": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</body>",
+          "bodyInnerHTML": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "innerHTML": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</body>",
+          "bodyInnerHTML": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "innerHTML": "`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<b>`bar´</b><i><b>`baz]´</b>`qoz´</i>`quz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "I_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<i>`bar]´</i>`baz´",
+          "innerHTML": "`foo[´<i>`bar]´</i>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<i>`bar]´</i>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<i>`bar]´</i>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<i>`bar]´</i>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<i>`bar]´</i>`baz´",
+          "innerHTML": "`foo[´<i>`bar]´</i>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<i>`bar]´</i>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<i>`bar]´</i>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<i>`bar]´</i>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<i>`bar]´</i>`baz´",
+          "innerHTML": "`foo[´<i>`bar]´</i>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<i>`bar]´</i>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<i>`bar]´</i>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<i>`bar]´</i>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "U_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<u>`bar]´</u>`baz´",
+          "innerHTML": "`foo[´<u>`bar]´</u>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<u>`bar]´</u>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<u>`bar]´</u>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<u>`bar]´</u>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<u>`bar]´</u>`baz´",
+          "innerHTML": "`foo[´<u>`bar]´</u>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<u>`bar]´</u>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<u>`bar]´</u>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<u>`bar]´</u>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<u>`bar]´</u>`baz´",
+          "innerHTML": "`foo[´<u>`bar]´</u>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<u>`bar]´</u>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<u>`bar]´</u>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<u>`bar]´</u>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "S_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<strike>`bar]´</strike>`baz´",
+          "innerHTML": "`foo[´<strike>`bar]´</strike>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<strike>`bar]´</strike>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<strike>`bar]´</strike>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<strike>`bar]´</strike>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<strike>`bar]´</strike>`baz´",
+          "innerHTML": "`foo[´<strike>`bar]´</strike>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<strike>`bar]´</strike>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<strike>`bar]´</strike>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<strike>`bar]´</strike>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<strike>`bar]´</strike>`baz´",
+          "innerHTML": "`foo[´<strike>`bar]´</strike>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<strike>`bar]´</strike>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<strike>`bar]´</strike>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<strike>`bar]´</strike>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SUB_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<sub>`bar]´</sub>`baz´",
+          "innerHTML": "`foo[´<sub>`bar]´</sub>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<sub>`bar]´</sub>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<sub>`bar]´</sub>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<sub>`bar]´</sub>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<sub>`bar]´</sub>`baz´",
+          "innerHTML": "`foo[´<sub>`bar]´</sub>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<sub>`bar]´</sub>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<sub>`bar]´</sub>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<sub>`bar]´</sub>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<sub>`bar]´</sub>`baz´",
+          "innerHTML": "`foo[´<sub>`bar]´</sub>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<sub>`bar]´</sub>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<sub>`bar]´</sub>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<sub>`bar]´</sub>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "SUP_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<sup>`bar]´</sup>`baz´",
+          "innerHTML": "`foo[´<sup>`bar]´</sup>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<sup>`bar]´</sup>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<sup>`bar]´</sup>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<sup>`bar]´</sup>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<sup>`bar]´</sup>`baz´",
+          "innerHTML": "`foo[´<sup>`bar]´</sup>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<sup>`bar]´</sup>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<sup>`bar]´</sup>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<sup>`bar]´</sup>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<sup>`bar]´</sup>`baz´",
+          "innerHTML": "`foo[´<sup>`bar]´</sup>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<sup>`bar]´</sup>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<sup>`bar]´</sup>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<sup>`bar]´</sup>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "CL:url_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "innerHTML": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "innerHTML": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "innerHTML": "`foo[´<a href=\"#foo\">`bar]´</a>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<a href=\"#foo\">`bar]´</a>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "FB:H1_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<h1>`foo[bar]baz´</h1>",
+          "innerHTML": "<h1>`foo[bar]baz´</h1>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><h1>`foo[bar]baz´</h1></body>",
+          "bodyInnerHTML": "<h1>`foo[bar]baz´</h1>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><h1>`foo[bar]baz´</h1></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<h1>`foo[bar]baz´</h1>",
+          "innerHTML": "<h1>`foo[bar]baz´</h1>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><h1>`foo[bar]baz´</h1></body>",
+          "bodyInnerHTML": "<h1>`foo[bar]baz´</h1>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><h1>`foo[bar]baz´</h1></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<h1>`foo[bar]baz´</h1>",
+          "innerHTML": "<h1>`foo[bar]baz´</h1>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><h1>`foo[bar]baz´</h1></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><h1>`foo[bar]baz´</h1></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><h1>`foo[bar]baz´</h1></div>CAN<br>ARY</body>"
+        }
+      },
+      "FB:P_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo[bar]baz´</p>",
+          "innerHTML": "<p>`foo[bar]baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo[bar]baz´</p></body>",
+          "bodyInnerHTML": "<p>`foo[bar]baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><p>`foo[bar]baz´</p></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo[bar]baz´</p>",
+          "innerHTML": "<p>`foo[bar]baz´</p>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo[bar]baz´</p></body>",
+          "bodyInnerHTML": "<p>`foo[bar]baz´</p>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><p>`foo[bar]baz´</p></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<p>`foo[bar]baz´</p>",
+          "innerHTML": "<p>`foo[bar]baz´</p>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><p>`foo[bar]baz´</p></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><p>`foo[bar]baz´</p></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><p>`foo[bar]baz´</p></div>CAN<br>ARY</body>"
+        }
+      },
+      "FB:PRE_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<pre>`foo[bar]baz´</pre>",
+          "innerHTML": "<pre>`foo[bar]baz´</pre>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><pre>`foo[bar]baz´</pre></body>",
+          "bodyInnerHTML": "<pre>`foo[bar]baz´</pre>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><pre>`foo[bar]baz´</pre></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<pre>`foo[bar]baz´</pre>",
+          "innerHTML": "<pre>`foo[bar]baz´</pre>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><pre>`foo[bar]baz´</pre></body>",
+          "bodyInnerHTML": "<pre>`foo[bar]baz´</pre>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><pre>`foo[bar]baz´</pre></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<pre>`foo[bar]baz´</pre>",
+          "innerHTML": "<pre>`foo[bar]baz´</pre>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><pre>`foo[bar]baz´</pre></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><pre>`foo[bar]baz´</pre></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><pre>`foo[bar]baz´</pre></div>CAN<br>ARY</body>"
+        }
+      },
+      "FB:ADDRESS_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<address>`foo[bar]baz´</address>",
+          "innerHTML": "<address>`foo[bar]baz´</address>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><address>`foo[bar]baz´</address></body>",
+          "bodyInnerHTML": "<address>`foo[bar]baz´</address>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><address>`foo[bar]baz´</address></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<address>`foo[bar]baz´</address>",
+          "innerHTML": "<address>`foo[bar]baz´</address>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><address>`foo[bar]baz´</address></body>",
+          "bodyInnerHTML": "<address>`foo[bar]baz´</address>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><address>`foo[bar]baz´</address></body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<address>`foo[bar]baz´</address>",
+          "innerHTML": "<address>`foo[bar]baz´</address>",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\"><address>`foo[bar]baz´</address></div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\"><address>`foo[bar]baz´</address></div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\"><address>`foo[bar]baz´</address></div>CAN<br>ARY</body>"
+        }
+      },
+      "FB:BQ_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<blockquote>`foo[bar]baz´</blockquote>",
+          "innerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><blockquote>`foo[bar]baz´</blockquote></body>",
+          "bodyInnerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><blockquote>`foo[bar]baz´</blockquote></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<blockquote>`foo[bar]baz´</blockquote>",
+          "innerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><blockquote>`foo[bar]baz´</blockquote></body>",
+          "bodyInnerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><blockquote>`foo[bar]baz´</blockquote></body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 2,
+          "selresult": 3,
+          "output": "EXECUTION EXCEPTION: [Exception... \"Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]\"  nsresult: \"0x80004005 (NS_ERROR_FAILURE)\"  location: \"JS frame :: http://mochi.test:8888/tests/editor/libeditor/html/tests/browserscope/lib/richtext2/richtext2/static/js/run.js :: runSingleTest :: line 143\"  data: no]"
+        }
+      },
+      "FB:BQ_BR.BR-1_SM": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote>",
+          "innerHTML": "<blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote></body>",
+          "bodyInnerHTML": "<blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote>",
+          "innerHTML": "<blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote></body>",
+          "bodyInnerHTML": "<blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><blockquote>`fo[o´<br>`bar´<br>`b]az´</blockquote></body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 2,
+          "selresult": 3,
+          "output": "EXECUTION EXCEPTION: [Exception... \"Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]\"  nsresult: \"0x80004005 (NS_ERROR_FAILURE)\"  location: \"JS frame :: http://mochi.test:8888/tests/editor/libeditor/html/tests/browserscope/lib/richtext2/richtext2/static/js/run.js :: runSingleTest :: line 143\"  data: no]"
+        }
+      },
+      "BC:blue_TEXT-1_SI": {
+        "dM": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 6,
+          "selresult": 3,
+          "output": "<body xmlns=\"http://www.w3.org/1999/xhtml\" bgcolor=\"blue\" onload=\"setDesignMode()\">`foo[bar]baz´</body>",
+          "innerHTML": "`foo[bar]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" bgcolor=\"blue\" onload=\"setDesignMode()\">`foo[bar]baz´</body>",
+          "bodyInnerHTML": "`foo[bar]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" bgcolor=\"blue\" onload=\"setDesignMode()\">`foo[bar]baz´</body>"
+        },
+        "body": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 6,
+          "selresult": 3,
+          "output": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" bgcolor=\"blue\">`foo[bar]baz´</body>",
+          "innerHTML": "`foo[bar]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" bgcolor=\"blue\">`foo[bar]baz´</body>",
+          "bodyInnerHTML": "`foo[bar]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" bgcolor=\"blue\">`foo[bar]baz´</body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 6,
+          "selresult": 3,
+          "output": "`foo[bar]baz´",
+          "innerHTML": "`foo[bar]baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[bar]baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[bar]baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" bgcolor=\"blue\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[bar]baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "FC:blue_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font color=\"blue\">`bar]´</font>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<font color=\"blue\">`bar]´</font>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "HC:blue_TEXT-1_SI": {
+        "dM": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 6,
+          "selresult": 3,
+          "output": "`foo[bar]baz´",
+          "innerHTML": "`foo[bar]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[bar]baz´</body>",
+          "bodyInnerHTML": "`foo[bar]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[bar]baz´</body>"
+        },
+        "body": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 6,
+          "selresult": 3,
+          "output": "`foo[bar]baz´",
+          "innerHTML": "`foo[bar]baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[bar]baz´</body>",
+          "bodyInnerHTML": "`foo[bar]baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[bar]baz´</body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 6,
+          "selresult": 3,
+          "output": "`foo[bar]baz´",
+          "innerHTML": "`foo[bar]baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[bar]baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[bar]baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[bar]baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "FN:a_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font face=\"arial\">`bar]´</font>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<font face=\"arial\">`bar]´</font>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "FS:2_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font size=\"2\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font size=\"2\">`bar]´</font>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font size=\"2\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font size=\"2\">`bar]´</font>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"2\">`bar]´</font>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<font size=\"2\">`bar]´</font>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<font size=\"2\">`bar]´</font>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<font size=\"2\">`bar]´</font>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "FS:18px_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"18px\">`bar]´</font>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<font size=\"18px\">`bar]´</font>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "FS:large_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font size=\"large\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<font size=\"large\">`bar]´</font>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font size=\"large\">`bar]´</font>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<font size=\"large\">`bar]´</font>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "innerHTML": "`foo[´<font size=\"large\">`bar]´</font>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<font size=\"large\">`bar]´</font>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<font size=\"large\">`bar]´</font>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<font size=\"large\">`bar]´</font>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "INCFS:2_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<big>`bar]´</big>`baz´",
+          "innerHTML": "`foo[´<big>`bar]´</big>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<big>`bar]´</big>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<big>`bar]´</big>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<big>`bar]´</big>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<big>`bar]´</big>`baz´",
+          "innerHTML": "`foo[´<big>`bar]´</big>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<big>`bar]´</big>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<big>`bar]´</big>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<big>`bar]´</big>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<big>`bar]´</big>`baz´",
+          "innerHTML": "`foo[´<big>`bar]´</big>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<big>`bar]´</big>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<big>`bar]´</big>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<big>`bar]´</big>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "DECFS:2_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<small>`bar]´</small>`baz´",
+          "innerHTML": "`foo[´<small>`bar]´</small>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<small>`bar]´</small>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<small>`bar]´</small>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\">`foo[´<small>`bar]´</small>`baz´</body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<small>`bar]´</small>`baz´",
+          "innerHTML": "`foo[´<small>`bar]´</small>`baz´",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<small>`bar]´</small>`baz´</body>",
+          "bodyInnerHTML": "`foo[´<small>`bar]´</small>`baz´",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\">`foo[´<small>`bar]´</small>`baz´</body>"
+        },
+        "div": {
+          "valscore": 1,
+          "selscore": 0,
+          "valresult": 8,
+          "selresult": 2,
+          "output": "`foo[´<small>`bar]´</small>`baz´",
+          "innerHTML": "`foo[´<small>`bar]´</small>`baz´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" id=\"editor-div\">`foo[´<small>`bar]´</small>`baz´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" contenteditable=\"true\">`foo[´<small>`bar]´</small>`baz´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" id=\"editor-div\">`foo[´<small>`bar]´</small>`baz´</div>CAN<br>ARY</body>"
+        }
+      },
+      "IND_TEXT-1_SI": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<blockquote>`foo[bar]baz´</blockquote>",
+          "innerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><blockquote>`foo[bar]baz´</blockquote></body>",
+          "bodyInnerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><blockquote>`foo[bar]baz´</blockquote></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<blockquote>`foo[bar]baz´</blockquote>",
+          "innerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><blockquote>`foo[bar]baz´</blockquote></body>",
+          "bodyInnerHTML": "<blockquote>`foo[bar]baz´</blockquote>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><blockquote>`foo[bar]baz´</blockquote></body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 0,
+          "valresult": 2,
+          "selresult": 3,
+          "output": "EXECUTION EXCEPTION: [Exception... \"Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]\"  nsresult: \"0x80004005 (NS_ERROR_FAILURE)\"  location: \"JS frame :: http://mochi.test:8888/tests/editor/libeditor/html/tests/browserscope/lib/richtext2/richtext2/static/js/run.js :: runSingleTest :: line 143\"  data: no]"
+        }
+      },
+      "JC_TEXT-1_SC": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"center\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"center\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"center\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"center\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"center\">`foo^bar´</div></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"center\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"center\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"center\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"center\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"center\">`foo^bar´</div></body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 1,
+          "valresult": 7,
+          "selresult": 5,
+          "output": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" align=\"center\" id=\"editor-div\">`foo^bar´</div>",
+          "innerHTML": "`foo^bar´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" align=\"center\" id=\"editor-div\">`foo^bar´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" align=\"center\" contenteditable=\"true\">`foo^bar´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" align=\"center\" id=\"editor-div\">`foo^bar´</div>CAN<br>ARY</body>"
+        }
+      },
+      "JF_TEXT-1_SC": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"justify\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"justify\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"justify\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"justify\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"justify\">`foo^bar´</div></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"justify\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"justify\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"justify\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"justify\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"justify\">`foo^bar´</div></body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 1,
+          "valresult": 7,
+          "selresult": 5,
+          "output": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" align=\"justify\" id=\"editor-div\">`foo^bar´</div>",
+          "innerHTML": "`foo^bar´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" align=\"justify\" id=\"editor-div\">`foo^bar´</div>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" align=\"justify\" contenteditable=\"true\">`foo^bar´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" align=\"justify\" id=\"editor-div\">`foo^bar´</div>CAN<br>ARY</body>"
+        }
+      },
+      "JL_TEXT-1_SC": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"left\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"left\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"left\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"left\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"left\">`foo^bar´</div></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"left\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"left\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"left\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"left\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"left\">`foo^bar´</div></body>"
+        },
+        "div": {
+          "valscore": 0,
+          "selscore": 1,
+          "valresult": 7,
+          "selresult": 5,
+          "output": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" align=\"left\" id=\"editor-div\">`foo^bar´</div>",
+          "innerHTML": "`foo^bar´",
+          "outerHTML": "<div xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\" align=\"left\" id=\"editor-div\">`foo^bar´</div>"