function createXMLHTTPObject ( )
{
	var XMLHttpFactories = [
		function ( ) { return new XMLHttpRequest( ) },
		function ( ) { return new ActiveXObject ( "Msxml2.XMLHTTP" ) },
		function ( ) { return new ActiveXObject ( "Msxml3.XMLHTTP" ) },
		function ( ) { return new ActiveXObject ( "Microsoft.XMLHTTP" ) }
	];
	var xmlhttp = false;
	
	for ( var i = 0; i < XMLHttpFactories.length; i++ )
	{
		try 
		{ 
			xmlhttp = XMLHttpFactories[i]( ); 
		} 
		catch (error) 
		{
			continue;
		}
		break;
	}
	
	return xmlhttp;
}

function sendRequest ( url, callback )
{
	var req = createXMLHTTPObject ( );
	if ( !req ) return;
	
	req.open ( "GET", url, true );
	req.onreadystatechange = function ( )
	{
		if ( req.readyState != 4 ) return;
		if ( req.status != 200 && req.status != 304 ) 
		{
			alert ( "HTTP error " + req.status );
			return;
		}
		callback ( req );
	}
	if ( req.readyState == 4 ) return;
	req.send ( null );
}

function xmlhttp_start ()
{
	/* test mogelijkheid tot ajax: */
	var req = createXMLHTTPObject ( );
	if ( !req ) return;
	
	// We zijn geinteresseerd in alle >a>-tags met class gelijk aan "ajax"
	var e = document.getElementById( 'content_m' );
	var links = e.getElementsByTagName ( 'a' );
	for ( var i = 0; i < links.length; i++ )
	{
		//links[i].onclick = getPage;
		if ( links[i].className.substr(0,4) == "ajax" )
		{
			links[i].onclick = getPage;
		}
	}
}

function getPage ( )
{
	//alert ( links[i].search );
	sendRequest ( "nieuws_part.php" + this.search, showPage );
	return false;
}

function showPage ( req )
{
	var html = req.responseText;
	document.getElementById ( 'content_m' ).innerHTML = html;

	xmlhttp_start ();	
}	
/*
*/
