<!DOCTYPE HTML>
<html><head>
    <meta charset="iso-8859-1">
    <title>Testcase for bug 448329 of Mozilla</title>
</head>
<body>

<iframe id="frame448329"></iframe>

<script>

function test448329(id,cmd) {
  var elm = document.getElementById(id);
  var doc = elm.contentDocument;
  doc.designMode = "On";

  doc.body.offsetWidth;
  var selection = doc.defaultView.getSelection();

  // Test document node
  if (selection.rangeCount > 0) {
    selection.removeAllRanges();
  }
  var range = doc.createRange();
  range.setStart(doc, 0);
  range.setEnd(doc, 0);
  selection.addRange(range);
  doc.queryCommandIndeterm(cmd);

  // Test HTML node
  if (selection.rangeCount > 0) {
    selection.removeAllRanges();
  }
  range = doc.createRange();
  range.setStart(doc.documentElement, 0);
  range.setEnd(doc.documentElement, 0);
  selection.addRange(range);
  doc.queryCommandIndeterm(cmd);

  // Test BODY node
  if (selection.rangeCount > 0) {
    selection.removeAllRanges();
  }
  range = doc.createRange();
  var body = doc.documentElement.childNodes[1];
  range.setStart(body, 0);
  range.setEnd(body, 0);
  selection.addRange(range);
  doc.queryCommandIndeterm(cmd);

  var text = doc.createTextNode("Hello there");
  body.insertBefore(text, null)

  // Test TEXT node
  if (selection.rangeCount > 0) {
    selection.removeAllRanges();
  }
  range = doc.createRange();
  range.setStart(text, 0);
  range.setEnd(text, 1);
  selection.addRange(range);
  doc.queryCommandIndeterm(cmd);

}

test448329("frame448329", "backcolor")
test448329("frame448329", "hilitecolor")

</script>


</body>
</html>
