function ajax(stranka, funkce)
{
		stranka=noCache(stranka); 
    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }

    httpRequest.open("GET", stranka, true);
		httpRequest.setRequestHeader("Cache-Control", "no-cache"); 
		
    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, funkce) 
    };
    httpRequest.send(null);
}

function processRequest(httpRequest, funkce) 
{
    if (httpRequest.readyState == 4)
    {
        if(httpRequest.status == 200)
        {
				if (funkce!="")
					funkce(httpRequest.responseText);
        }
        else
        {
					if (funkce=="ukaz_mail")
					  alert ("Chyba při načítání mailu. Zkuste to znova.")
					else
            alert("Chyba pri nacitani stanky " + httpRequest.status+" : "+ httpRequest.statusText+" : "+ httpRequest.readyState);
        }
    }
    else
    {
		if (funkce=="informace_nacteny")
		  funkce("<center>...načítám informace...</center>");

    }
       
} 

function noCache(uri){return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)};
