function test_completed(download_speed, upload_speed, latency, server_id) {
	download_speed = download_speed / 1000;
	upload_speed = upload_speed / 1000;
	download_rate = Math.round((download_speed/8)*10)/10;
	upload_rate = Math.round((upload_speed/8)*10)/10;
	var speed = document.getElementById('speed');
	var curdate = new Date();
	var speed_warning = "";
	if( upload_speed > 20 || download_speed > 40 ) {
		speed_warning = "<br /><br /><i>The speed test application is optimized for Qwest High-Speed Internet &reg; (Broadband) customers. Testing connections with provisioned speeds greater than 40 Mbps downstream and 20 Mbps upstream may not provide valid results.</i><br />";
	}
	if (speed) {
		speed.innerHTML = "<strong>Last Result:</strong><br>" + "Download Speed: <strong>" + download_speed + "</strong> Mbps (" + download_rate + " MB/sec transfer rate)<br>" + "Upload Speed: <strong>" + upload_speed + "</strong> Mbps (" + upload_rate + " MB/sec transfer rate)<br>" + "<img src=\"http://minneapolis.speedtest.qwest.net/cgi-bin/img.cgi?h=phx&d=" + download_speed + "&u=" + upload_speed + "&s="+ server_id + "&t=" + thr + "&l=" + latency + "\" width=1 height=1>The closest server located in <strong>Phoenix, AZ</strong> performed this test with a latency of " + latency + " milliseconds.<br />" + "Test Date: " + curdate.toLocaleString() + "<br />" + speed_warning;
	}
	var abovebefore = document.getElementById('abovebefore');
	if (abovebefore) {
		abovebefore.style.display = "none";
	}
	var belowbefore = document.getElementById('belowbefore');
	if (belowbefore) {
		belowbefore.style.display = "none";
	}
	var aboveafter = document.getElementById('aboveafter');
	if (aboveafter) {
		aboveafter.style.display = "block";
	}
	var belowafter = document.getElementById('belowafter');
	if (belowafter) {
		belowafter.style.display = "block";
	}
}

