	function makeRequest(url, element)
	{
		http_request = false;
	
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) { // IE
			try
			{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					//catch error here
				}
			}
		}
	
		if (!http_request)
		{
			return false;
		}

		http_request.open('GET', url, false);
		http_request.send(null);
									
		if (http_request.readyState == 4)
		{
			var poll = document.getElementById('poll');
			poll.innerHTML = http_request.responseText;	
		}
	}
	
	function loadpolls(pollpage) {
		var time = new Date;
		var ut = time.getTime();
		var unixtime = parseInt(ut / 1000);
		
		makeRequest('/cgi-bin/guide/poll.pl?ID=bg&page=' + pollpage  + '&time=' + unixtime , 'poll');
	}
	
	function votepoll(pollkey,page) {
		var time = new Date;
		var ut = time.getTime();
		var unixtime = parseInt(ut / 1000);
		var answerString;
		
		for (var i = 1; i < 9; i++)
		{
			if(document.getElementById('answer' + pollkey + '_' +i) && document.getElementById('answer' + pollkey + '_' + i).checked)
			{
				answerString += '&answer'+ i + '=on';
			}
		}
		
		makeRequest('/cgi-bin/guide/poll.pl?ID=bg&action=vote&page=' + page + '&p_key=' + pollkey + '&time=' + unixtime + answerString , pollkey);
		return true;
	}
	
	var isOpera, isIE = false;
	if(typeof(window.opera) != 'undefined'){isOpera = true;}
	if(!isOpera && window.ActiveXObject){isIE = true;}
	
	//define for all browsers
	function jumpto(url)
	{
	  location.href = url;
	}
	
	//re-define for IE
	if(isIE)
	{
	  function jumpto(url)
	  {
	    var referLink = document.createElement('a');
	    referLink.href = url;
	    document.body.appendChild(referLink);
	    referLink.click();
	  }
	}
	
