var response = null;
var request = false;

// make sure the request could be initialized
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
		}  
	}
}

// if request cannot be initialized
if (!request) alert("Error initializing XMLHttpRequest!");

// function to call when data is to be accessed asynchroniously
function callServer() {
	var url = "data/neuralNetwork.dat";

	request.open("GET", url, true);

	request.onreadystatechange = updatePage;

	request.send(null);
}

// function to call when the response data is received
function updatePage() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			response = request.responseText.split("\n");
		} else if (request.status == 404) {
			alert ("Requested URL is not found.");
		} else if (request.status == 403) {
			alert("Access denied.");
		} else
			alert("Server error. Status is " + request.status);
	}
}

callServer();