var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() {
var xmlHttp;
// toto funguje mimo IE6 a starší
try
 {
 xmlHttp = new XMLHttpRequest();
 // alert("Vytvořil jsem xmlHttp");
 }
catch(e)
 {
 var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                 "MSXML2.XMLHTTP.5.0",
                                 "MSXML2.XMLHTTP.4.0",
                                 "MSXML2.XMLHTTP.3.0",
                                 "MSXML2.XMLHTTP",
                                 "Microsoft.XMLHTTP");
 for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
  {
   try
   {
    xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
   }
   catch (e) {}
  }
 }
 if (!xmlHttp)
  alert("Chyba při vytváření objektu XMLHttpRequest");
 else
  return (xmlHttp)
}

function process(co)
{
 if (xmlHttp)
 {
  try
  {
//   xmlHttp.open("GET","txt/"+co+".txt",true);
   xmlHttp.open("GET",co,true);
   xmlHttp.onreadystatechange = handleRequestStateChange;
   xmlHttp.send(null);
   window.scrollTo(0,0)
  }
 catch (e)
  {alert("Spojení na server hlásí chybu:\n" + e.toString());}
 }
}


function handleRequestStateChange() {
 myDiv = document.getElementById("main");
 // přenos je komletní
 if (xmlHttp.readyState == 4)
 {
  // HTTP status je OK
  if (xmlHttp.status == 200)
  {
   // čtení textu
   try
   {
    response = xmlHttp.responseText;
    myDiv.innerHTML = response;
   }
   catch(e)
   {
    alert("Chyby čtení RESPONSE: " + e.toString());
   }
  }
  else
  {
   alert("Načtení dat ze serveru se nezdařilo:\n" + xmlHttp.statusText);
  }
 }
}
