var intPollTimer = 0;
var head = document.getElementsByTagName('head')[0];
var pollColors = ["#E76F00","#0087C7","#007E3A","#60207F","#BC43A4","#666666","#A6CC58","#F2A232"];
var pollWidths = new Array();
var strPollNoResults = '<p>No results have been recorded for this poll yet.</p>';
var strVotesText = ' votes, ';

function loadPollResults(intPollId) {
	if (document.getElementById) {
		var oPollResults = document.getElementById("pollContent"+intPollId);
		var isPollRobust = false;
		if (pollResults.name != null) {
			var strHTML = '<div class="pollQuestion">' + pollResults.question + '</div>';
			var intPollTotal = 0;
			pollWidths = new Array();
			for (i=0; i<pollResults.answers.length; i++) {
				if (parseInt(pollResults.answers[i].count) > 100) {
					isPollRobust = true;
				}
				intPollTotal += parseInt(pollResults.answers[i].count);
			}
			for (i=0; i<pollResults.answers.length; i++) {
				pollWidths.push(Math.round(100 * parseInt(pollResults.answers[i].count) / intPollTotal))
			}
			for (i=0; i<pollResults.answers.length; i++) {
				strHTML += '<div class="pollAnswer">' + pollResults.answers[i].answer + ' &nbsp;<span class="timestamp">(';
				if (isPollRobust) {
					strHTML += pollResults.answers[i].count + strVotesText;
				}
				strHTML += pollWidths[i] + '%)</span><br />';
				strHTML += '<div class="pollBar"><div class="pollValue" style="background:' + pollColors[i] + '; width:' + pollWidths[i] + '%"></div></div></div>';
			}
		} else {
			var strHTML = strPollNoResults;
		}
		oPollResults.innerHTML = strHTML;
		pollResults = null;
	}
}

function checkForPollResults(intPollId) {
	if (typeof window["pollResults"] != "undefined") {
		if (pollResults != null) {
			loadPollResults(intPollId);
		} else {
			intPollTimer = setTimeout("checkForPollResults("+intPollId+")", 500);
		}
	} else {
		intPollTimer = setTimeout("checkForPollResults("+intPollId+")", 500);
	}
}

function showPollResults(intPollId) {
	if (document.createElement)	{
		scriptNode = document.createElement('script');
		scriptNode.id = "reutersPollResults";
		scriptNode.setAttribute('type','text/javascript');
		scriptNode.setAttribute('charset', 'utf-8');
		scriptNode.setAttribute('src', 'http://widgets.reuters-sports.com/polls/json_results.php?name='+intPollId);
		head.appendChild(scriptNode);
		checkForPollResults(intPollId);
		return;
	}
}