	function checkOptions(poll_id, isLoginRequired, serverPath, divId){
		if(isLoginRequired=="true"){
			if(readCookie("userId").length==0){
				$('errorMsg'+divId).update("Please Login To Vote!");
				return;
			}
		}
		
		if(poll_id.length>0){
			var radio = document.getElementsByTagName("INPUT");
			var isChecked = false;
			var selectedText = "";
			var optionName = "option_id" + divId;		
			for(var i=0; i<radio.length; i++){
			  if(radio[i].checked && (radio[i].type=="radio") && radio[i].name == optionName){
			  	selectedText = radio[i].value;
			  	isChecked= true;
			  }
			}
			
			if(isChecked){
				var key_master = document.getElementById("key_master" + divId).value;
				if(key_master.length>0){
					var key = document.getElementById("key" + divId).value;					
					if(key.length==0){
						$('errorMsg'+divId).update("The security key cannot be left blank.");
					}else{
						submitVote(serverPath+"/castvote", selectedText, key, key_master, poll_id, divId);	
					}
				}else{
					submitVote(serverPath+"/castvote", selectedText, "", "", poll_id, divId);
				}
			}else{
				$('errorMsg'+divId).update("Select an Answer to Vote!");
			}
		}else{
			$('errorMsg'+divId).update("Cannot Vote, Page is Broken!");
		}		
	}
	
	function submitVote(voteURL, option_id, securityKey, hashSecurityKey, poll_id, divId){

		castVoteFlag = poll_id;
	    voteURL += "?option_id=" + option_id + "&key=" + securityKey + "&hkey=" + hashSecurityKey + "&poll_id=" + poll_id;
	    var myAjax = new Ajax.Request(voteURL, {
	    	method: 'post',
	    	onSuccess: function(transport) {     
	    		parseInfo(transport.responseText, divId);
	    	}
	     }); 
	}

	function parseInfo(result, divId){
   		if (result.match("0")){
   			$('errorMsg'+divId).update("The word you entered did not match the image. Please try again.");
		}else if (result.match("1") || result.match("2")){ 			
 			var element = document.getElementById(divId);
 			var divs = element.immediateDescendants();
 			
 			if(divs[0].tagName=="DIV")
 			{
 				divs[0].style.display = "";
 				divs[1].style.display = "none";
 			}
 			else if(divs[0].tagName=="SCRIPT")
 			{
 				divs[1].style.display = "";
 				divs[2].style.display = "none";
 			}
 			
			//$('divId')
 			//analytics: poll event, which is on the home page
   			parent.setPollEvent("event13");
		/*}else if (result.match("2")){
			$('errorMsg'+divId).update("Please enable cookies to cast your vote.");
		*/
		}else if (result.match("3")){
			$('errorMsg'+divId).update("No more votes allowed for this session!");
   		}else{
   			$('errorMsg'+divId).update("System Busy, Please Try Again!");
   		}
    }
       
    function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return "";
	}    
	
	function getPollView(pollURL){
		pollURL = escape(pollURL);
	    var myAjax = new Ajax.Request(pollURL, {
	    	onSuccess: function(transport) {     
	    		return transport.responseText;
	    	}
	     }); 
	}