
    function initRequest()
		{
        var httpRequest;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		return httpRequest;
		}
   
   
   
    function makeRequest(actionid,sndtype,sndcontent,sndparams) {
        var httpRequest;
		var url;
		var content;
		var type;
		var param;
	
		httpRequest = initRequest();
		type = sndtype;
		content = sndcontent;
		param = sndparams;
		url = actionid;
					
		if ((type=='GET')&&(param!='')) 
			{
			url=url+'?'+param;
			param=null;
			}
						
	if (param=='') { param = null; } else { param=encodeURI(param); };
	
        httpRequest.onreadystatechange = function() { alertContents(httpRequest,content); };
        httpRequest.open(type, url, true)
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1250'); 
		httpRequest.setRequestHeader('Content-length', param.length);
        httpRequest.send(param);

    }

    function alertContents(httpRequest,sndcontent) {
        var obsah;
		if (httpRequest.readyState == 4) 
			{
            if (httpRequest.status == 200) 
				{
                obsah = document.getElementById(sndcontent);
				obsah.innerHTML = httpRequest.responseText;
				//alert(httpRequest.responseText);
				} else 
				{
                alert(httpRequest.status+' Problem se zpracovanim pozadavku');
            	}
        	}

    	}
