var request_object = false;
function ajaxRequest(url, has_responder)
	{
	/*@cc_on @*/
	/*@if(@_jscript_version >= 5)
	try
		{
		request_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		request_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	@end @*/
	if (!request_object && window.XMLHttpRequest)
		{
		request_object = new XMLHttpRequest();
		}
	if(!request_object) return false;

	if (has_responder)
		{
		request_object.onreadystatechange = function()
			{
			if(request_object.readyState == 4)
				{
				userReceiveAjaxResponse(request_object.responseText);
				}
			}
		}
	else
		{
		request_object.onreadystatechange = function() { }
		}
	request_object.open('GET', url, true);
	request_object.send(null);
	}

function ajaxSubmit(form, url)
	{
	var query_string = '';
	for(var i = 0; i < form.length; i++)
		{
		if(form[i].disabled) continue;
		switch(form[i].type)
			{
			case 'radio':
			case 'checkbox':
				if(form[i].checked)
					query_string += form[i].name + '=' + form[i].value + '&';
				break;
			case 'text':
			case 'hidden':
				query_string += form[i].name + '=' + form[i].value + '&';
				break;
			case 'select-one':
				if(form[i].selectedIndex >= 0)
					query_string += form[i].name + '=' + form[i].options[form[i].selectedIndex].value + '&';
				break;
			}
		}
	ajaxRequest(url + '?' + query_string, true);
	}

