function create_AJAX(response_function, method, action, params)
{
	var xml_object;
	
	if (method == "GET")
	{
		action = action + "?" + params;
		params = "";
	}
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xml_object = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xml_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xml_object = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}

	xml_object.open(method, action, true);
	xml_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xml_object.setRequestHeader("Content-length", params.length);
	xml_object.setRequestHeader("Connection", "close");

	xml_object.onreadystatechange = function()
	{
		if(xml_object.readyState == 4)
		{
			eval(response_function + "('" + xml_object.responseText + "');");
		}
	}
	
	xml_object.send(params);
}

function set_opacity(obj, value)
{
	document.getElementById(obj).style.opacity = value / 10;
	document.getElementById(obj).style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function toggle_div(div) { (document.getElementById(div).style.display == "inline") ? document.getElementById(div).style.display = "none" : document.getElementById(div).style.display = "inline"; }
function toggle_block_div(div) { (document.getElementById(div).style.display == "block") ? document.getElementById(div).style.display = "none" : document.getElementById(div).style.display = "block"; }

function decimal_round(value, places)
{
	power = Math.pow(10, places);
	return Math.round(value * power) / power;
}
