// global vars
	var http;
	var pollId;

	// create Request Object (AJAX OBJECT)
	function createRequestObject()
	{
		var ro;
		if (window.XMLHttpRequest)
		{
			ro = new XMLHttpRequest();
		} else
		{
			ro = new ActiveXObject('Msxml2.XMLHTTP');
			if(!ro)
			{
				ro = new ActiveXObject('Microsoft.XMLHTTP');
			}
		}
		return ro;
	}

	function sndReq(url, parameters, method, handleResponse)
	{
		http = createRequestObject();
		http.onreadystatechange = handleResponse;

		if (method == 'GET')
		{
			http.open('GET', url + "?" + parameters, true);
			http.send(null);
		}
		else
		{
			http.open('POST', url, true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", parameters.length);
			http.setRequestHeader("Connection", "close");
			http.send(parameters);
		}
	}

	////////////////////////
	// START POLL
	//

	function do_rate(vote_id, game_id)
	{
			voteId = vote_id;
			gameId = game_id;

			var param = voteRequest(voteId, gameId);
			if(param != "")
			{
				var url = "/wf/index.php";
				sndReq(url, param, "POST", handleVoteResponse);
			}
	}

	function voteRequest(vote_id, game_id)
	{
		nameDiv = "div_rate";
		loadingMessage = "<b>Loading...</b>";
		document.getElementById(nameDiv).innerHTML = loadingMessage;

		var res = "";
		res += "cmd=games_rate";
		res += "&gameid=" + game_id;
		res += "&vote_id=" + vote_id;
		return encodeURI(res);
	}

	function handleVoteResponse()
	{
		if(http.readyState == 4)
		{
			var t = http.responseText;

			nameDiv = "div_rate";
			getDiv = document.getElementById(nameDiv);

			if(t != "")
			{
				getDiv.innerHTML = t;
			} else
			{
				getDiv.innerHTML = "<b>Error</b>";
			}
		}
	}
	
	//
	// END POLL
	////////////////////////
	
	
	
	////////////////////////
	// START VOTE promote/demote
	//
	
	function do_vote(vote, news_id)
	{
		var param = newsVoteRequest(vote, news_id);

		if(param != "")
		{
			var url = "/wf/index.php";
			sndReq(url, param, "POST", handleNewsVoteResponse);
		}
		
	}

	function newsVoteRequest(vote, news_id)
	{
		nameDiv = "div_votes";
		loadingMessage = "<b>Loading...</b>";
		document.getElementById(nameDiv).innerHTML = loadingMessage;

		var res = "";
		res += "cmd=news_votes";
		res += "&newsid=" + news_id;
		res += "&vote=" + vote;
		return encodeURI(res);
	}

	function handleNewsVoteResponse()
	{
		if(http.readyState == 4)
		{
			var t = http.responseText;

			nameDiv = "div_votes";
			nameDiv1 = "promote_div"
			getDiv = document.getElementById(nameDiv);			
			
			if(t != "")
			{
				getDiv.innerHTML = t;			
				document.getElementById(nameDiv1).style.display = "none";
			} else
			{
				getDiv.innerHTML = "<b>Error</b>";
			}
		}
	}

	//
	// END VOTE promote/demote
	////////////////////////