/*var xmlhttp */
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
/*
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp=false
		}
	}

	
	function myXMLHttpRequest() 
	{
		var xmlhttplocal;
		try 
		{
			xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e) 
		{
			try 
			{
				xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
			} 
			catch (E) 
			{
				xmlhttplocal=false;
			}
		}

		if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') 
		{
			try 
			{
				var xmlhttplocal = new XMLHttpRequest();
			} 
			catch (e) 
			{
				var xmlhttplocal=false;
				alert('couldn\'t create xmlhttp object');
			}
		}
		return(xmlhttplocal);
	}

	
	
*/	

	window.onload = makeRequest;	
	var xhr = false;
		
	function makeRequest()
	{
		if (window.XMLHttpRequest)
		{
			xhr = new XMLHttpRequest();
		}
		else
		{
			if (window.ActiveXObject)
			{
				try
				{
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) {}
			}
		}
	}

	function sndRequest(vote,type,id_num,ip_num) 
	{
		var element = document.getElementById('unit_long');
		element.innerHTML = '<div style="height: 20px;"><em>Loading ...</em></div>';

		xhr.onreadystatechange = handleResponse;
		xhr.open('get','js/rpc.php?j='+vote+'&r='+type+'&q='+id_num+'&t='+ip_num, true);
		xhr.send(null);
	}

	function handleResponse() 
	{
		if(xhr.readyState == 4)
		{
			if (xhr.status == 200)
			{
       			var response = xhr.responseText;
				var update = new Array();
				changeText('unit_long', xhr.readyState + '-' + xhr.status + ' before ' + response);
				if(response.indexOf('|') != -1) 
				{
					update = response.split('|');
					changeText(update[0], update[1]);
				}
				else
				{
					//changeText('unit_long', '-' + response + '-');
				}
				//changeText('unit_long', xhr.readyState + '-' + xhr.status + ' after');
			}
			else
			{
				//changeText('unit_long', xhr.readyState + '-' + xhr.status);
			}
		}
		else
		{
			//changeText('unit_long', xhr.readyState + '-' + xhr.status);
		}
	}

	function changeText( div2show, text ) 
	{
		// Detect Browser
		var IE = (document.all) ? 1 : 0;
		var DOM = 0; 
		if (parseInt(navigator.appVersion) >=5) {DOM=1};

		// Grab the content from the requested "div" and show it in the "container"
		if (DOM) 
		{
			var viewer = document.getElementById(div2show)
			viewer.innerHTML=text
		}
		else if(IE) 
		{
			document.all[div2show].innerHTML=text
		}
	}

