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 idunknown
push userunknown
push dateunknown
milestone2.2a1pre
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>",
+          "bodyInnerHTML": "CAN<br>ARY<div id=\"editor-div\" align=\"left\" contenteditable=\"true\">`foo^bar´</div>CAN<br>ARY",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\">CAN<br>ARY<div contenteditable=\"true\" align=\"left\" id=\"editor-div\">`foo^bar´</div>CAN<br>ARY</body>"
+        }
+      },
+      "JR_TEXT-1_SC": {
+        "dM": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"right\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"right\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"right\">`foo^bar´</div></body>",
+          "bodyInnerHTML": "<div align=\"right\">`foo^bar´</div>",
+          "bodyOuterHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" onload=\"setDesignMode()\"><div align=\"right\">`foo^bar´</div></body>"
+        },
+        "body": {
+          "valscore": 1,
+          "selscore": 1,
+          "valresult": 8,
+          "selresult": 5,
+          "output": "<div align=\"right\">`foo^bar´</div>",
+          "innerHTML": "<div align=\"right\">`foo^bar´</div>",
+          "outerHTML": "<body xmlns=\"http://www.w3.org/1999/xhtml\" contenteditable=\"true\"><div align=\"right\">`foo^bar´</div></body>",