// ------------------------------------------ funkce pro anketu
        function send_xmlhttprequest(obsluha, method, url, content, headers) 
            { 
              var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false)); 
              if (!xmlhttp) { return false; } 
              xmlhttp.open(method, url); 
              xmlhttp.onreadystatechange = function() 
              { obsluha(xmlhttp); }; 
              if (headers) { 
                for (var key in headers) { 
                  xmlhttp.setRequestHeader(key, headers[key]); 
                } 
              } 
              xmlhttp.send(content); 
              return true; 
            } 
             
        function anketa_hlasovat(hlas) 
            { 
              // odeslání požadavku na aktualizaci dat  
              if (!send_xmlhttprequest(anketa_obsluha, 'GET', 'questionnaire.php?id_vote=' + hlas)) { return false; } 
              //document.getElementById('q_status').innerHTML = 'Probíhá hlasování'; 
              return true; 
            } 
            
        function anketa_obsluha(xmlhttp) { 
             if (xmlhttp.readyState == 4) { 
                // aktualizace odpovědí na základě aktuálního stavu  
                var odpovedi = xmlhttp.responseXML.getElementsByTagName('odpoved');
                var status = xmlhttp.responseXML.getElementsByTagName('anketa');
                for (var i=0; i < odpovedi.length; i++) { 
                  document.getElementById("votes_"+odpovedi[i].getAttribute('id')).innerHTML = odpovedi[i].firstChild.data;
                  document.getElementById("graph_"+odpovedi[i].getAttribute('id')).style.width = odpovedi[i].getAttribute('lenght')+"px" ; 
                }
                 
                document.getElementById('q_status').innerHTML = status[0].getAttribute('status_text') ; 
              } 
        } 
