function createDocumentObject(nameSpace,rootName)
{
  var xmlDoc;
  var browser = navigator.appName;
  
  if (rootName.length == 0)
  {
    rootName = "XMLroot";
  }
  
  if (browser == "Microsoft Internet Explorer")
  {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.loadXML("<" + rootName + "/>");
  } 
  else
  {  
    xmlDoc = document.implementation.createDocument(nameSpace,rootName,null);
    if (xmlDoc.documentElement == null)
    {
      xmlDoc.appendChild(xmlDoc.createElement(rootName));
    }
    if (navigator.userAgent.indexOf("Safari") == -1)
    {
      // STANDARDIZE the loadXML FUNCTION AND THE xml PROPERTY
      Document.prototype.loadXML = function(strXML)
      {
        var objDOMParser = new DOMParser();
        var objDoc = objDOMParser.parseFromString(strXML,"text/xml");
      }
  
      Document.prototype.__defineGetter__("xml", function () 
      {
         return (new XMLSerializer()).serializeToString(this);
      });
    }
  }
  return xmlDoc;
}
