function httpRequest( target_url, functionReference) {
	try {
		if( window.XMLHttpRequest ) {	
			httpObj = new XMLHttpRequest();
		} else if( window.ActiveXObject) {
			httpObj = new ActiveXObject( "Microsoft.XMLHTTP" );
		} else {
			httpObj = false;
		}
	} catch( e ) {
		httpObj = false;
	}

	if( !httpObj ) {
		httpObjGenerateFail();
	}
	
	httpObj.open( "GET", target_url, true );

	httpObj.onreadystatechange = function() {
		if ( httpObj.readyState == 4 ) {
			if ( httpObj.status == 200 ) {
				functionReference( httpObj.responseText );
			} else {
				alert( httpObj.status + ':' + httpObj.statusText );
				return false;
			}
		}
	}

	httpObj.send(null);
}
