function vote(pollId) { var frmPoll = undefined; if (pollId == undefined) { pollId = ''; } if (frmPoll == undefined) { eval('frmPoll = document.frmPoll' + pollId); } if (frmPoll == undefined) { frmPoll = document.getElementById('frmPoll' + pollId); } if (frmPoll == undefined) frmPoll = document.getElementById('aspnetForm'); var pollKey = frmPoll.hdnPollKey.value; var displayImage = frmPoll.hdnDisplayImage.value; var narrow = frmPoll.hdnNarrow.value; var submitFunction = frmPoll.hdnSubmitFunction.value; var choice = 0; for (var i=0; i < frmPoll.rdoChoice.length; i++) { if (frmPoll.rdoChoice[i].checked) { choice = frmPoll.rdoChoice[i].value; } } var url = '/poll_vote.aspx?'; var params = 'poll_id=' + pollId + '&poll_key=' + pollKey + '&choice=' + choice + '&display_image=' + displayImage + "&narrow=" + narrow + "&submitFunction=" + submitFunction ; var ajax = new Ajax.Updater( {success: 'poll_div'+pollId}, url, {method: 'get', parameters: params, onFailure: reportError, evalScripts: true}); urchinTracker("/pageview_events/poll_vote"); } function alreadyVotedFormLoop() { var allFormElements = document.getElementsByTagName("form"); for ( var i = 0; i < allFormElements.length; i++) { var hdnPollKey = undefined; var form = allFormElements[i]; for ( var y = 0; y < form.length; y++) { var field = form[y]; if (field.id == 'hdnPollKey') alreadyVoted(field.value); } } } function alreadyVoted(pollId) { var frmPoll = undefined; if (pollId == undefined) pollId = ''; if (frmPoll == undefined) eval('frmPoll = document.frmPoll' + pollId); if (frmPoll == undefined) frmPoll = document.getElementById('frmPoll' + pollId); if (frmPoll == undefined) frmPoll = document.getElementById('aspnetForm'); var pollKey = frmPoll.hdnPollKey.value; var displayImage = frmPoll.hdnDisplayImage.value; var narrow = frmPoll.hdnNarrow.value; var submitFunction = frmPoll.hdnSubmitFunction.value; var url = '/poll_vote.aspx?'; var params = 'poll_key=' + pollKey + '&choice=1&display_image=' + displayImage + "&narrow=" + narrow + "&submitFunction=" + submitFunction + "&viewResults=1&rnd=" + GetRandomNumber(); var ajax = new Ajax.Updater( {success: 'poll_div'+pollId}, url, {method: 'get', parameters: params, onFailure: reportError, evalScripts: true}); } function viewResults(pollId) { var frmPoll = undefined; if (pollId == undefined) pollId = ''; if (frmPoll == undefined) eval('frmPoll = document.frmPoll' + pollId); if (frmPoll == undefined) frmPoll = document.getElementById('frmPoll' + pollId); if (frmPoll == undefined) frmPoll = document.getElementById('aspnetForm'); var pollKey = frmPoll.hdnPollKey.value; var displayImage = frmPoll.hdnDisplayImage.value; var narrow = frmPoll.hdnNarrow.value; var submitFunction = frmPoll.hdnSubmitFunction.value; var url = '/poll_vote.aspx?'; var params = 'poll_id=' + pollId + '&poll_key=' + pollKey + '&choice=0&display_image=' + displayImage + "&narrow=" + narrow + "&submitFunction=" + submitFunction + "&viewResults=1&rnd=" + GetRandomNumber(); var ajax = new Ajax.Updater( {success: 'poll_div'+pollId}, url, {method: 'get', parameters: params, onFailure: reportError, evalScripts: true}); urchinTracker("/pageview_events/view_results"); } function displayPollQuestions(pollId, pollKey, displayImage, narrow, submitFunction) { if (pollKey != null) { var url = '/poll_questions.aspx?'; var params = 'poll_key=' + pollKey + '&display_image=' + displayImage + "&narrow=" + narrow + "&submitFunction=" + submitFunction; var ajax = new Ajax.Updater( {success: 'poll_div'+pollId}, url, {method: 'get', parameters: params, onFailure: reportError, evalScripts: true}); urchinTracker("/pageview_events/back_to_vote"); } } function reportError(request) { $F('poll') = "Thank you for voting."; } function alreadyVotedCheck() { var allFormElements = document.getElementsByTagName("form"); for ( var i = 0; i < allFormElements.length; i++) { var hdnPollKey = undefined; var form = allFormElements[i]; for ( var y = 0; y < form.length; y++) { var field = form[y]; if (field.id == 'hdnPollKey') { var cookieName = "vp" + field.value; if (Poll_GetCookie(cookieName)) { if (form.name == "frmPoll") { alreadyVoted(); } else { alreadyVoted(field.value); } } } } } } function Poll_GetCookie(name) { var pos; var token = name+"="; var tokenlength = token.length; var cookielength = document.cookie.length; var i = 0; var j; while (i < cookielength) { j = i + tokenlength; if (document.cookie.substring(i,j) == token) { pos = document.cookie.indexOf(";", j); if (pos == -1) { pos = document.cookie.length; } return unescape(document.cookie.substring(j, pos)); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) { break; } } return null; } function GetRandomNumber() { return Math.floor(Math.random()*1000000); }