//<![CDATA[
	var XMLHttpObject = function( )
	{
		if( window.XMLHttpRequest )
		{
			return new XMLHttpRequest();
		}
		else if( window.ActiveXObject )
		{
			var _XMLHttpObject = null;
			try 
			{
				_XMLHttpObject = new ActiveXObject( "Msxml2.XMLHTTP" );
			}
			catch (e) 
			{
				try 
				{
					_XMLHttpObject = new ActiveXObject( "Microsoft.XMLHTTP" );
				}
				catch (e1) 
				{
					_XMLHttpObject = null;
				}
			}
			return _XMLHttpObject;
		}
		else 
		{
			alert( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
			return null;
		}
	};
	var Ajax = new function( )
	{
		this.GetXml = function ( Url, ResultHandler )
		{
			var Object = new XMLHttpObject( );
			if( Object !== null )
			{
				if( window.XMLHttpRequest && document.createEvent )
				{
					Object.overrideMimeType( 'application/xml' );
				}
				if( Object && Object.readyState != 0 )
				{
					Object.abort();
				}
				if( Object ) 
				{
					Object.open( "GET", Url, true );
					
					Object.onreadystatechange = function ( )
					{
						if ( Object.readyState == 4 && Object.responseXML )
						{
							if( typeof( ResultHandler ) == 'function' )
							{
								ResultHandler( Object.responseXML );
							}	
							Object.abort();
						}
					}
					Object.send( null );
				}
			}
		};
		this.GetHtml = function ( Url, ResultHandler )
		{
			var Object = new XMLHttpObject( );
			if( Object !== null )
			{
				if( window.XMLHttpRequest && document.createEvent )
				{
					Object.overrideMimeType( 'text/html' );
				}
				if( Object && Object.readyState != 0 )
				{
					Object.abort();
				}
				if( Object ) 
				{
					Object.open( "GET", Url, true );
					
					Object.onreadystatechange = function ( )
					{
						if ( Object.readyState == 4 && Object.responseText )
						{
							if( typeof( ResultHandler ) == 'function' )
							{
								ResultHandler( Object.responseText );
							}
							Object.abort();
						}
					}
					Object.send( null );
				}
			}
		};
		this.Post = function ( Url, Data, ResultHandler )
		{
			var Object = new XMLHttpObject( );
			if( Object !== null )
			{
				if( Object && Object.readyState != 0 )
				{
					Object.abort();
				}
				if( Object ) 
				{
					Object.open( "POST", Url, true );
					Object.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
					Object.onreadystatechange = function ( )
					{
						if ( Object.readyState == 4 && Object.responseText )
						{
							if( typeof( ResultHandler ) == 'function' )
							{
								ResultHandler( Object.responseText );
							}
							Object.abort();
						}
					}
					Object.send( Data );
				}
			}
		};
	};
//]]>