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" )
			{
				requestbody += 'Content-Disposition: form-data; name="' + pform.elements[j].name + '"' + '\n' 
				+ '\n' 
				+ pform.elements[j].value + '\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 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 AJAX_hub()
{
	this.risdata = "";
	this.app = "";

	var get_risdata = function(){
		this.app = this.risdata;
		this.risdata = "";
		return this.app;
	}

	var set_risdata = function(val){
		this.app = "";
		this.risdata = val;
	}
}

var AJAX_sup = new AJAX_hub();
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;
					AJAX_sup.set_risdata(risdata);
				}
				else
				{
					risdata = "ERROR2";
					AJAX_sup.set_risdata(risdata);
				}
			}
		}
		ajax.send(null);
	}

	return risdata;
}
