//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject(handler) {
			    var objXmlHttp=null;
			    if (navigator.userAgent.indexOf("Opera")>=0) {
			        alert("This system doesn't work in Opera");
			        return;
			    }
			    if (window.XMLHttpRequest) {
			        objXmlHttp=new XMLHttpRequest();
			        objXmlHttp.onload=handler;
			        objXmlHttp.onerror=handler;
			        return objXmlHttp;
					} else if(window.ActiveXObject) {
							objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
							return objXmlHttp;
			    } else {
	            alert("Error. Scripting for ActiveX might be disabled")
	            return;
			    }
}

//Starts the AJAX request.
function initPoll() {
	var searchReq = getXmlHttpRequestObject();
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var myRandom = parseInt(Math.random()*99999999); // cache buster
		searchReq.open("GET", '/inc/poll.inc.php', false);
		searchReq.send(null);
		if (searchReq.status == 200) {
    		document.getElementById('pollDiv').innerHTML = searchReq.responseText;
    } else {
	      alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
		}
	}
}

function setPoll(answer) {
	var searchReq = getXmlHttpRequestObject();
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var myRandom = parseInt(Math.random()*99999999); // cache buster
		searchReq.open("GET", '/inc/poll.inc.php?a=' + answer, false);
		searchReq.send(null);
		if (searchReq.status == 200) {
    		document.getElementById('pollDiv').innerHTML = searchReq.responseText;
    } else {
	      alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
		}
	}
}
