function getXmlHttpRequest()
{
	var httpRequest = null;

	try
	{
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			httpRequest = null;
		}
	}
	if (!httpRequest && typeof(XMLHttpRequest()) != "undefined")
	{
		httpRequest = new XMLHttpRequest();
	}

	return httpRequest;
}

function getWithAjax(url)
{
	var url = url.toString();

	var risdata;
	var ajax = getXmlHttpRequest(); 

	risdata = "ERROR1";

	if(ajax)
	{
		ajax.open("GET", url, false);
		ajax.send(null);
		risdata = ajax.responseText;
	}

	return risdata;
}

function getWithAjaxPost(url,pform)
{
	var url = url.toString();

	var rbody;
	var ajax = getXmlHttpRequest(); 

	if(ajax)
	{
		var boundaryString = 'headend';
		var boundary = '--' + boundaryString;
		var requestbody = boundary + '\n';

		for ( j=0 ; j<pform.elements.length ; j++ )
		{
			if ( pform.elements[j].nodeName == "INPUT" || pform.elements[j].nodeName == "TEXTAREA" || pform.elements[j].nodeName == "SELECT" )
			{
				val_string = (pform.elements[j].value);
				//val_string = val_string.replace(/à/g, '%E0');
				//+ 'Content-Type: application/octet-stream' + '\n'
				//+ 'Content-Type: text/plain; charset=ISO-8859-1' + '\n' 
				//+ 'Content-Transfer-Encoding: 8bit' + '\n' 

				requestbody += 'Content-Disposition: form-data; name="' + pform.elements[j].name + '"' + '\n' 

				+ '\n' 
				+ ((val_string)) + '\n' 
				+ boundary + '\n';
			}
		}

		ajax.open("POST", url, true);

		ajax.setRequestHeader("Content-type", "multipart/form-data; \ boundary=\"" + boundaryString + "\"");

		ajax.setRequestHeader("Connection", "close");

		ajax.setRequestHeader("Content-length", requestbody.length);

		ajax.send(requestbody);
	}
}

function getWithAjaxPost2(url, values)
{
	var url = url.toString();

	var rbody;
	var risdata;
	var ajax = getXmlHttpRequest();

	if(ajax)
	{
		var boundaryString = 'headend';
		var boundary = '--' + boundaryString;
		var requestbody = boundary + '\n';

		if ( values ) for ( j=0 ; j<values.length ; j++ )
		{
			v_name = values[j][0];
			v_value = values[j][1];

			val_string = (v_value);

			requestbody += 'Content-Disposition: form-data; name="' + v_name + '"' + '\n' 

			+ '\n' 
			+ ((val_string)) + '\n' 
			+ boundary + '\n';
		}

		ajax.open("POST", url, false);

		ajax.setRequestHeader("Content-type", "multipart/form-data; \ boundary=\"" + boundaryString + "\"");

		ajax.setRequestHeader("Connection", "close");

		ajax.setRequestHeader("Content-length", requestbody.length);

		ajax.send(requestbody);

		risdata = ajax.responseText;
	}

	return risdata;
}

function getWithAjaxPostConfused(url,pform)
{
	var url = url.toString();

	//var risdata;
	var rbody;
	var ajax = getXmlHttpRequest(); 

	//risdata = "ERROR1";

	if(ajax)
	{
		var boundaryString = 'headend';
		var boundary = '--' + boundaryString;
		var requestbody = boundary + '\n';

		for ( j=0 ; j<pform.elements.length ; j++ )
		{
			if ( pform.elements[j].nodeName == "INPUT" || pform.elements[j].nodeName == "TEXTAREA" || pform.elements[j].nodeName == "SELECT" )
			{
				requestbody += 'Content-Disposition: form-data; name="' + pform.elements[j].name + '"' + '\n' 
				+ '\n' 
				+ pform.elements[j].value + '\n' 
				+ boundary + '\n';
			}
		}

		//ajax.onreadystatechange = function()
		//{//Call a function when the state changes.
		//	if(ajax.readyState == 4 && ajax.status == 200)
		//	{
		//		risdata = (ajax.responseText);
		//	}
		//}

		ajax.open("POST", url, true);
		//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		ajax.setRequestHeader("Content-type", "multipart/form-data; \ boundary=\"" + boundaryString + "\"");
		//ajax.setRequestHeader("Content-type", "multipart/form-data");

		ajax.setRequestHeader("Connection", "close");

		ajax.setRequestHeader("Content-length", requestbody.length);

		ajax.send(requestbody);

		//risdata = ajax.responseText;
	}

	//return risdata;
}


function getWithAjax2(url)
{
	var risdata;
	var ajax = getXmlHttpRequest(); 

	risdata = "ERROR1";

	if(ajax)
	{
		ajax.open("GET", url, true);

		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 4) 
			{
				if(ajax.status == 200)
				{
					risdata = ajax.responseText;
				}
				else
				{
					risdata = "ERROR2";
				}
			}
		}
		ajax.send(null);
	}

	return risdata;
}
