function Poll_GetCheckedAnswer(iPollID) {
	aRadios = document.getElementById("Poll_"+iPollID+"_Form").getElementsByTagName("input");
	for( i=0; i<aRadios.length; i++) {
		if(aRadios[i].type != "radio") continue;
		if(aRadios[i].checked) return aRadios[i].value;
	}
	
	return false;
}
function Poll_Responce(sResultXML) {
	oError = sResultXML.getElementsByTagName('error')[0];
	iErrorCode = oError.attributes.getNamedItem("code").value;
	if( iErrorCode > 0 ) {
		alert(oError.firstChild.data);
	} else {
		oPoll = sResultXML.getElementsByTagName('poll')[0];
		iPollID = oPoll.attributes.getNamedItem("id").value;
		aAnswers = oPoll.getElementsByTagName('answer');
		for( i=0; i<aAnswers.length; i++ ) {
			iAnswerID = aAnswers[i].attributes.getNamedItem("id").value;
			iAnswerVotes = aAnswers[i].attributes.getNamedItem("votes").value;
			iAnswerPercents = aAnswers[i].attributes.getNamedItem("percents").value;
			iAnswerDrawPercents = aAnswers[i].attributes.getNamedItem("drawpercents").value;
			iAnswerMaximum = parseInt(aAnswers[i].attributes.getNamedItem("maximum").value);
			document.getElementById('Answer_'+iAnswerID+'_Votes').innerHTML = iAnswerPercents + "%";
			document.getElementById('Answer_'+iAnswerID+'_Votes').style.width = iAnswerDrawPercents + "%";
			document.getElementById('Answer_'+iAnswerID+'_Votes_Row').className = iAnswerMaximum?"Maximum":"";
		}
		Poll_DisableBackToForm(iPollID);
		Poll_SwitchToResults(iPollID);
	}
}

function Poll_SwitchToForm(iPollID) {
	document.getElementById('Poll_'+iPollID+'_Form').style.display='block'; 
	document.getElementById('Poll_'+iPollID+'_Results').style.display='none';
}
function Poll_SwitchToResults(iPollID) {
	document.getElementById('Poll_'+iPollID+'_Form').style.display='none'; 
	document.getElementById('Poll_'+iPollID+'_Results').style.display='block';
}

function Poll_DisableBackToForm(iPollID) {
	document.getElementById('BackToPollForm_'+iPollID).style.display='none';
	
}

function xAjaxRequest(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        oRequest = new XMLHttpRequest();
        oRequest.onreadystatechange = xAjaxResponse;
        oRequest.open("GET", url, true);
        oRequest.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        try {
            oRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
	            oRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
				bWasError = true;
           	}
        }
        if (oRequest) {
        	try {
	            oRequest.onreadystatechange = xAjaxResponse;
	            oRequest.open("GET", url, true);
	            oRequest.send();
			} catch (e) {
				bWasError = true;
			}
        }
    }
}

function xAjaxResponse() 
{
    if (oRequest.readyState == 4) {
        if (oRequest.status == 200) {
			sMethodName = oRequest.responseXML.documentElement.getElementsByTagName('method')[0].firstChild.data;
			eval(sMethodName + '(oRequest.responseXML.documentElement.getElementsByTagName(\'result\')[0])');
        } else {
            alert("?°øñúð ?"+oRequest.status);
        }
    }
}