var getXMLHTTPRequest = (function()
{
  var factories = [function() { return new XMLHttpRequest(); },
                   function() { return new ActiveXObject("MSXML3.XMLHTTP"); },
                   function() { return new ActiveXObject("MSXML2.XMLHTTP"); },
                   function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
                  ];
  var xmlhttp = null;
  for (var i=0, c=factories.length; i<c; ++i)
  {
    try { xmlhttp = factories[i](); }
    catch(e) { continue; }
    return factories[i];
  }
})();
xmlreq = getXMLHTTPRequest();
function process()
{
  var data = null;
  if (xmlreq.readyState==4)
  {
    if (xmlreq.status==200)
    {
      if (!xmlreq.responseText)
      {
        alert("XMLHTTP-соединение завершено, но даные не вернулись.");
        return;
      }
      else
      {
        try { data = eval('('+xmlreq.responseText+')'); alert(data.initiator); }
        catch (e)
        {
//alert(xmlreq.responseText);
          alert("Формат данных не соответствует необходимому.");
          return;
        }
        if (typeof data.error != 'undefined' && data.error==-1)
        {
          alert(data.errString);
          return;
        }
        else
        {
          try { eval(data.func); }
          catch (e)
          {
            alert("Функция обработки полученных данных не найдена.");
            return;
          }
        }
      }
    }
    else if (xmlreq.status == 0)
    {
    }
    else
    {
      alert("XMLHTTP-соединение удачно завершено, но его статус не определен.");
    }
  }
  return false;
}
var createHidden = function(name, value)
{
  var f = document.getElementById('frm1');
  var h = document.createElement('input');
  h.type = 'hidden';
  h.id = name;
  h.name = name;
  h.value = value ? value : 1;
  f.appendChild(h);
}
function res()
{
  if (document.getElementById('center').offsetHeight>document.getElementById('right_panel').offsetHeight)
  {
    document.getElementById('right_panel').style.height = document.getElementById('center').offsetHeight-1;
    var s = document.createElement("LINK");
    s.rel = "stylesheet";
    s.type = "text/css";
    s.href = "css/oc3_ie7.cc";
    document.getElementsByTagName("HEAD")[0].appendChild(s);
  }

}

function replaceMail()
{
  var domain = '@oc3.ru';
  for (i=0; i<document.links.length; i++)
  {
    var m = document.links[i];
    if (m.href.substr(0, 7) == 'mailto:' && m.title != '')
    {
      m.href = 'mailto:' + m.title + domain;
      while (m.childNodes.length>0)
        m.removeChild(m.childNodes[0]);
      m.appendChild(document.createTextNode(m.title + domain));
      m.title = '';
    }
  }
}

if (document.addEventListener)
  document.addEventListener('DOMContentLoaded', replaceMail, false);
else if (window.attachEvent)
  window.attachEvent('onload', replaceMail);
else
  document.onload = replaceMail;

if (document.all && window.attachEvent && !window.opera)
  window.attachEvent('onload', res);
