var xmlHttp = new Array();

function createXMLHttpRequest()
{
  if (window.ActiveXObject) {
    retxmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
    retxmlHttp = new XMLHttpRequest();
  }
  
  return retxmlHttp;
}

function setXMLHttpRequestPOST(GetText, object, typ, senddata)
{
  if(senddata == undefined) {senddata = null; }

  var iddotazu = new Date();
  if(GetText.indexOf("?") > 0) {
    GetText = GetText + "&iddotazu="+iddotazu.getTime();
  }
  else {
    GetText = GetText + "?iddotazu="+iddotazu.getTime();
  }
  var xxx = xmlHttp.push(createXMLHttpRequest()) - 1;
  xmlHttp[xxx].open("POST", GetText, true);
  xmlHttp[xxx].onreadystatechange = function () {
    if (xmlHttp[xxx].readyState == 4)
    {
      if (xmlHttp[xxx].status == 200)
      {
        //alert(xmlHttp.responseText);
        if(typ == "InnerHTML") {object.innerHTML = xmlHttp[xxx].responseText;}
        if(typ == "AJAXValue") {object.value = xmlHttp[xxx].responseText;}
        if(typ == "Var") {object.retval = xmlHttp[xxx].responseText;}
        
        // přidání funkce
        /*
        h = document.getElementsByTagName("head")[0] || document.getElementsByTagName("*")[0];
        s = document.createElement("script");
        s.type = "text/javascript";
        s.text = xmlHttp[xxx].responseText;
        s.src = "cesta k souboru s js";
        h.appendChild(s);
        */
        
        xmlHttp[xxx] = null
      }
    }
  };
  xmlHttp[xxx].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  if (xmlHttp[xxx].overrideMimeType) {
    xmlHttp[xxx].setRequestHeader("connection", "close");
  }
  xmlHttp[xxx].send(senddata);
}

function setInnerHTMLPOST(GetText, object, senddata) 
{
  setXMLHttpRequestPOST(GetText, object, "InnerHTML", senddata)
}

function setAJAXValuePOST(GetText, object, senddata) 
{
  setXMLHttpRequestPOST(GetText, object, "AJAXValue", senddata)
}

function setAJAXVarPOST(GetText, object, senddata) 
{
  setXMLHttpRequestPOST(GetText, object, "Var", senddata)
}

//---------

function setXMLHttpRequestGET(GetText, object, typ)
{
  var iddotazu = new Date();
  if(GetText.indexOf("?") > 0) {
    GetText = GetText + "&iddotazu="+iddotazu.getTime();
  }
  else {
    GetText = GetText + "?iddotazu="+iddotazu.getTime();
  }
  var xxx = xmlHttp.push(createXMLHttpRequest()) - 1;
  xmlHttp[xxx].open("GET", GetText, true);
  xmlHttp[xxx].onreadystatechange = function () {
    if (xmlHttp[xxx].readyState == 4)
    {
      if (xmlHttp[xxx].status == 200)
      {
        //alert(xmlHttp.responseText);
        if(typ == "InnerHTML") {object.innerHTML = xmlHttp[xxx].responseText;}
        if(typ == "AJAXValue") {object.value = xmlHttp[xxx].responseText;}
        if(typ == "Var") {object.retval = xmlHttp[xxx].responseText;}
      }
    }
  };
  xmlHttp[xxx].send(null);
}

function setInnerHTMLGET(GetText, object) 
{
  setXMLHttpRequestGET(GetText, object, "InnerHTML")
}

function setAJAXValueGET(GetText, object) 
{
  setXMLHttpRequestGET(GetText, object, "AJAXValue")
}

function setAJAXVarGET(GetText, object) 
{
  setXMLHttpRequestGET(GetText, object, "Var")
}

