var xmlHttp;
var misto;
function vytvorXMLHttpRequest() {
  if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
}

function ppg(dotazovaciRetezec, kam) {
  show_load();
  vytvorXMLHttpRequest();
  misto = kam;
  dotazovaciRetezec = dotazovaciRetezec + "&casZnamka=" + new Date().getTime();
  xmlHttp.onreadystatechange = zpracujZmenuStavu;
  xmlHttp.open("GET", dotazovaciRetezec, true);
  xmlHttp.send(null);
}

function ppp(adresa, parametry, kam) {
  show_load();
  vytvorXMLHttpRequest();
  misto = kam;
  var url = adresa + '?' + new Date().getTime();
  xmlHttp.open("POST", url, true);
  xmlHttp.onreadystatechange = zpracujZmenuStavu;
  xmlHttp.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded;");
  xmlHttp.send(parametry);
}

function zpracujZmenuStavu() {
  if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
      zpracujVysledky();

      hide_load();
    }
  }
}

function zpracujVysledky() {
  var odpovedDiv = document.getElementById(misto);
  if(odpovedDiv.hasChildNodes()) {
    odpovedDiv.removeChild(odpovedDiv.childNodes[0]);
  }
  odpovedDiv.innerHTML = xmlHttp.responseText;
}

/***************** function used for "loading..." message *********/
function show_load(){
	if (!document.getElementById) return;
	document.getElementById("id_loading").style.visibility = "visible";
}

function hide_load(){ // is called onload
	if (!document.getElementById) return;

	if (document.getElementById("id_loading"))
	{
		document.getElementById("id_loading").style.visibility = "hidden";
	} // hides loading... layer
}
/******************************************************************/
function pause(millisecondi)
{
    var now = new Date();
    var exitTime = now.getTime() + millisecondi;

    while(true)
    {
        now = new Date();
        if(now.getTime() > exitTime) return;
    }
}

