function createXmlHttpRequestObject() {
	var object;
	try {
		object = new XMLHttpRequest();
		if ( object.overrideMimeType )
			object.overrideMimeType( 'text/xml' );
	} catch( e ) {
		var XmlHttpVersions = new Array( 'MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' );
		for ( var i = 0; i < XmlHttpVersions.length && ! object; i++ )
			try {
				object = new ActiveXObject( XmlHttpVersions[ i ] );
			} catch ( e ) {}
	}
	if ( object )
		return object;
}
