var one_poll_Master = {
	
	/**
	 * Processes a poll vote form and submits it using AJAX.
	 * 
	 * @param string container  the poll container to update
	 */
	sendVote : function(container)
	{
		var voteForm = YAHOO.util.Dom.getElementsByClassName("pollVoteForm", "form", container);
		voteForm = voteForm[0];
		
		var params = 'action=logPollVote&responseFormat=json&requestType=class';
		params += '&handlerName=one_ajax_poll_handler&display=1&heavyAjax=1';
		
		// Gather up the form arguments.
		for (var i=0; i<voteForm.elements.length; i++) {
			switch (voteForm.elements[i].type) {
				case "hidden":
					break;
				case "text":
					break;
				case "checkbox":
					if (!voteForm.elements[i].checked) {
						continue;
					}
					break;
				case "radio":
					if (!voteForm.elements[i].checked) {
						continue;
					}
					break;
				default:
					continue;
			}
			
			params += "&"+voteForm.elements[i].name + "=" + voteForm.elements[i].value;
		}
		
		YAHOO.util.Connect.asyncRequest(
			'POST',
			'/resources/ajax/_router.one',
			{
				success  : this.displayResults,
				argument : {"container": container}
			},
			params
		);
	},
	
	/**
	 * Method to handle a successful AJAX request. Replaces poll div's innerHTML
	 * with the request response.
	 * 
	 * @param o  the request response
	 */
	displayResults : function(o)
	{
		var results = YAHOO.lang.JSON.parse(o.responseText);
		
		YAHOO.util.Dom.get(o.argument['container']).innerHTML = results.msg;
	}
	
}