if( ! window.lib10 ) lib10 = new Object();

lib10.getHttpRequest_mode = -1;

if( window.XMLHttpRequest )
{
	lib10.getHttpRequest_mode = 1;

	lib10.getHttpRequest = function()
	{
		try
		{
			return new XMLHttpRequest();
		}
		catch(e)
		{
			return null;
		}
	};
}
else
{
	lib10.getHttpRequest = function()
	{
		var A;

		try
		{	
			if( lib10.getHttpRequest_mode < 0 )
			{
				try
				{
					A = new ActiveXObject( "Msxml2.XMLHTTP" );
					lib10.getHttpRequest_mode = 2;
				}
				catch( eTryOtherMS )
				{
					A = new ActiveXObject( "Microsoft.XMLHTTP" );				
					lib10.getHttpRequest_mode = 3;
				}
			}
			else
			{
				switch( lib10.getHttpRequest_mode )
				{
					case 2:
						A = new ActiveXObject( "Msxml2.XMLHTTP" );
						break;

					case 3:
						A = new ActiveXObject( "Microsoft.XMLHTTP" );
						break;

					default:
						A = null;
				}
			}
		}
		catch ( eNoAjax )
		{
			A = null;
			lib10.getHttpRequest_mode = 0;
		}

		return A;
	}
}

