function doRequest( url )
{ 
	var request = false;
	var isIE = false;

	if ( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest();
	}
	else
	{
/*@cc_on
	@if (@_jscript_version >= 5)
		var xmlObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
		for ( var i = 0; i < xmlObjects.length; i++ )
		{
			try
			{
				if ( request = new ActiveXObject( xmlObjects[i] ) )
				{
					isIE = true;
					break;
				}
			}
			catch( e )
			{
			}
		}
	@end
@*/
	}
	
	if ( request )
	{
		request.open( 'GET', url, true );		
		request.onreadystatechange = function()
		{
			var result = false;
		
			if ( request.readyState == 4 )
			{
				/* 
				the following does not work in Konqueror with cached documents: 
				&& request.getResponseHeader( 'Content-Type' ).substr( 0, 16 ) == 'application/json' )
				*/
				if ( request.status == 200 ) 
				{
					try
					{
						setRelatedObjectView( request.responseText );
						result = true;
					}
					catch ( err )
					{
						result = false;
					}
		
					if ( result )
					{
						//alert( 'Success' );
					}
				}
			}
			
			return result;
		}
		
		if ( isIE )
		{
			request.send();
		}
		else
		{
			request.send( null );
		}
	}
	
	return false;
}