загляните в езд шаблон, там видно, что при голосовании umi пользуеться своей js функцией
<input type="button" value="Отправить" onclick="javscript:cms_vote_postDo('postForm_%id%', 'vote_results', '%vote_not_selected%'); return false;" />
а вот сама функция:
function cms_vote_postDo(formName, inputName, nstext) {
var fObjColl = document.getElementsByName(formName);
var fObj = '';
if (fObjColl) {
fObj = fObjColl[fObjColl.length-1];
}
if(typeof(fObj) !== "object") return false;
iObj = fObj.elements[inputName];
if(typeof(iObj) === "undefined") return false;
res = false;
for(i = 0; i < iObj.length; i++)
if(iObj[i].checked)
res = iObj[i].value;
if(res) {
sc = document.createElement("script");
sc.src = "/vote/post/" + res + "/?m=" + new Date().getTime();
oTemplate = fObj.elements['system_template'];
if((oTemplate instanceof Object) && (oTemplate.value.length)) {
sc.src = sc.src + "&template="+oTemplate.value;
}
fObj.appendChild(sc);
} else {
if(nstext) {
alert(nstext);
}
}
}
отсюда видно, что голосование происходит через макрос /vote/post/" + vote_id+ "/