// Вывод кода, содержащегося в параметре html в текущий документ (в случае задания параметра doc в его документ)
function WriteHtml(html, doc)
{
switch(navigator.appName)
{
  case "Netscape":
  case "Gecko":
  case "Mozilla":    
   var r = ((doc) ? doc : document.body ).ownerDocument.createRange();
   r.setStartBefore(((doc) ? doc : document.body ));
   var parsedHTML = r.createContextualFragment(html);
   ((doc) ? doc : document.body ).insertBefore(parsedHTML, ((doc) ? doc : document.body ).firstChild);
   break;
  case "Microsoft Internet Explorer":
  case "Opera":
   document.body.insertAdjacentHTML("AfterBegin", html);
   break;
}
}

// Возвращает объект узла по идентификатору в текущем документе (в случае задания параметра doc он определяет документ)
function GetById(id, doc)
{
switch(navigator.appName)
{
  case "Netscape":
  case "Gecko":
  case "Mozilla":  
   return (doc) ? doc.getElementById(id) : document.getElementById(id);
   break;
  case "Microsoft Internet Explorer":
  case "Opera":  
   return (doc) ? doc.all[id] : document.all[id];
   break;
}
}

