Buenas mrgubu
 
Prueba esto,     
Código javascript
:
Ver originalvar xmlHttp;
 
function votar(str,valor)
{
if(document.getElementById('yahavotado')){
    alert('debe esperar unos segundos');
    return false;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/votar.php";
url=url+"?idpal="+str;
url=url+"&vot="+valor;
xmlHttp.onreadystatechange=function(){
var respuesta;
var respuesta_yahavotado;
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
    respuesta=xmlHttp.responseText;
    obj=document.getElementById("getDataVotacion-"+str);
    //Aquí analizo la respuesta, que puede venir con un c0 o un c1 en la cadena. SI viene con un c0 es que ya había votado anteriomente. Si viene con un c1 es que no ha votado pero se ha contabilizado ya su voto
    if(respuesta.substr(12,2)=='c0'){
        //Si ya ha votado, entonces nuestro la leyenda 'Ya ha votado' durante 3 segundos y después muestro otra vez los votos
        respuesta_yahavotado='<div class="yahavotado" id="yahavotado"><em>Ya ha votado</em></div>';
        obj.innerHTML = respuesta_yahavotado;
        setTimeout("obj.innerHTML = "+respuesta+"", 3000);
    }else{
        //Si no ha votado, muestro los votos con el nuevo voto ya sumado
        obj.innerHTML = respuesta;
    }
}
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
 
 
function GetXmlHttpObject(){
    var xmlHttp=null;
    try  {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
        catch (e) {
          //Internet Explorer
          try    {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
          catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
          }
    return xmlHttp;
}
  
Ya dirás,saludos