

function send_request( url, args, callback )
{

	var http_request = false;

	if ( window.XMLHttpRequest )
	{
		// Mozilla
		http_request = new XMLHttpRequest();
	}
	else if ( window.ActiveXObject )
	{
		// IE
		var rnd = (Math.random() * Date.parse( new Date() ));
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		args += '&rnd=' + rnd;
	}

	http_request.onreadystatechange = function()
	{
		if ( http_request.readyState == 3 )
		{
//alert( 'readystate = 3, response = ' + http_request.responseText );
		}
		if ( http_request.readyState == 4 )
		{
			if ( http_request.status == 200 )
			{
				var response = http_request.responseText;
//alert( "response = " + response );

				if ( response.substr(0,2) == '1 ' )
				{
					response = response.substr(2);
//alert( "response = " + response );
					if ( typeof(callback) == 'function' )
					{
						eval( 'var ret = ' + callback + '(response)' );
//alert( 'ret = ' + ret );
					}
//					else
//						alert( "callback function '" + callback + "' doesn't exist" );
				}
				else
				{
//					alert( "Error: " + response.substr( 2 ) );
				}
			}
			else
			{
//alert( 'error' );
			}
		}
	}
//alert( "url = " + url + "\nargs = " + args );
	http_request.open( 'POST', url, true );
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send( args );
}



