
/*
	XML REQUEST - HTML 
*/
function requestHTML( url ) 
{
	var oXmlRequest = getXmlHTTP(); //new XMLHttpRequest() ;
	
	// Load the script synchronously.
	
	oXmlRequest.open( "GET", url, false ) ;
	oXmlRequest.send( null ) ;
	
	// Evaluate the script.
	if ( oXmlRequest.status != 200 ) {
		alert( 'Error loading ' + url ) ;
		return;
	}
	
	try	{
		return oXmlRequest.responseText;
	}
	catch ( e )	{
		alert( 'Error parsing ' + url + ': ' + e.message ) ;
	} 
}

/*
	XML REQUEST - JAVASCRIPT 
*/
function requestJavascript( url ) 
{
	var oXmlRequest = getXmlHTTP(); //new XMLHttpRequest() ;
	
	// Load the script synchronously.
	
	oXmlRequest.open( "GET", url, false ) ;
	oXmlRequest.send( null ) ;
	
	// Evaluate the script.
	if ( oXmlRequest.status != 200 ) {
		alert( 'Error loading ' + url ) ;
		return;
	}
	
	try	{
		return oXmlRequest.responseText;
	}
	catch ( e )	{
		alert( 'Error parsing ' + url + ': ' + e.message ) ;
	} 
}

/*
	cross browser xmlhttp object retrieval
*/
function getXmlHTTP()
{
	var oXmlRequest ;
	var aObjs = [ 'MSXML2.XmlHttp', 'Microsoft.XmlHttp' ] ;
	
	for ( var i = 0 ; i < 2 ; i++ )
	{
		try { oXmlRequest = new ActiveXObject( aObjs[i] ) ; }
		catch (e) 
		{};
	}
	
	if( typeof( oXmlRequest ) != 'object' ) {
		oXmlRequest = new XMLHttpRequest() ;
	}	
	return oXmlRequest;
}
	
	
