function concatPost()
{
	var readyPostArgs = '';
	
	var numElements = document.forms[0].elements.length;
	
	for(i=0; i<numElements; i++)
	{
		if(document.forms[0].elements[i].value.length > 0)
		{
			if(document.forms[0].elements[i].type == 'radio')
			{
				if(document.forms[0].elements[i].checked == true)
				{
					readyPostArgs = readyPostArgs + document.forms[0].elements[i].name + '=' + escape(document.forms[0].elements[i].value);
					
					if(i < numElements - 1) readyPostArgs = readyPostArgs + '&';
				}
			}
			else if(document.forms[0].elements[i].type == 'checkbox')
			{
				if(document.forms[0].elements[i].checked == true)
				{
					readyPostArgs = readyPostArgs + document.forms[0].elements[i].name + '=' + escape(document.forms[0].elements[i].value);
					
					if(i < numElements - 1) readyPostArgs = readyPostArgs + '&';
				}
			}
			else
			{
				readyPostArgs = readyPostArgs + document.forms[0].elements[i].name + '=' + escape(document.forms[0].elements[i].value);
				
				if(i < numElements - 1) readyPostArgs = readyPostArgs + '&';
			}
		}
	}
	
	return readyPostArgs;
}

function getData(dataSource, divID, Args)
{
	var XMLHttpRequestObject = false;
	
	if(window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject)
	{
		var params = (Args ? Args : concatPost());
		
		XMLHttpRequestObject.open("POST", dataSource);
		
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");

		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				if(XMLHttpRequestObject.responseText.substr(0,8) == 'err_msg:')
				{
					var obj = document.getElementById('err_msg_display');
				}
				else
				{
					var obj = document.getElementById(divID);
				}
				
				if(XMLHttpRequestObject.responseText.substr(0,8) == 'jscript:')
				{
					eval(XMLHttpRequestObject.responseText.substr(8,XMLHttpRequestObject.responseText.length - 8));
				}
				else if(XMLHttpRequestObject.responseText.substr(0,8) == 'err_msg:')
				{
					obj.innerHTML = XMLHttpRequestObject.responseText.substr(8,XMLHttpRequestObject.responseText.length - 8);
				}
				else
				{
					if(XMLHttpRequestObject.responseText.length > 0)
						obj.innerHTML = XMLHttpRequestObject.responseText;
					else
						obj.innerHTML = obj.innerHTML;
				}
			}
		}
		
		XMLHttpRequestObject.send(params);
	}
}
