// Copyright Jeroen van der Gun

var HTML;
var i;

function parseHTML(element, parent)
{
 var j = HTML.indexOf('<', i);
 if(j == -1)
 {
  element.appendChild(document.createTextNode(HTML.substr(i)));
  if(parent != null)
   parent.appendChild(element);
  return;
 }
 element.appendChild(document.createTextNode(HTML.substring(i, j)));
 j++;
 i = j;
 if(HTML.charAt(i) == '/')
 {
  i = HTML.indexOf('>', i) + 1;
  if(parent != null)
   parent.appendChild(element);
  return;
 }
 var more;
 while(j < HTML.length)
 {
  var symbol = HTML.charAt(j);
  if(symbol == '>' || symbol == ' ')
  {
   more = symbol == ' ';
   break;
  }
  j++;
 }
 var child = document.createElementNS('http://www.w3.org/1999/xhtml', HTML.substring(i, j).toLowerCase());
 while(more)
 {
  do
   j++;
  while(HTML.charAt(j) == ' ');
   i = j;
  while(j < HTML.length)
  {
   var symbol = HTML.charAt(j);
   if(symbol == '=')
   {
    var k = j + 1;
    var quote = HTML.charAt(k);
    if(quote == '"' || quote == "'")
    {
     k++;
     var l = HTML.indexOf(quote, k);
     child.setAttribute(HTML.substring(i, j).toLowerCase(), HTML.substring(k, l));
     j = l + 1;
     more = HTML.charAt(j) != '>';
     break;
    }
    var l = k;
    while(l < HTML.length)
    {
     symbol = HTML.charAt(l);
     if(symbol == ' ' || symbol == '>')
     {
      child.setAttribute(HTML.substring(i, j).toLowerCase(), HTML.substring(k, l));
      break;
     }
     l++;
    }
    j = l;
    more = symbol != '>';
    break;
   }
   if(symbol == ' ' || symbol == '>')
   {
    var boolName = HTML.substring(i, j).toLowerCase();
    if(boolName != '')
     child.setAttribute(boolName, boolName);
    more = symbol != '>';
    break;
   }
   j++;
  }
 }
 j++;
 i = j;
 parseHTML(child, element);
 parseHTML(element, parent);
}

document.write = function(str)
{
 HTML = str;
 i = 0;
 parseHTML(document.getElementById('xhtmldw' + xhtmldw), null);
}
