var connectionSpeed = 0;
var start;

function drawCSImageTag(fileLocation) {
	start = (new Date()).getTime();
	loc = fileLocation + '?t=' + escape(start);
	var bandwidthImage = new Image();
	bandwidthImage.src = loc;
	bandwidthImage.onload = computeConnectionSpeed;
	return;
}

function computeConnectionSpeed() {
	end = (new Date()).getTime();
	connectionSpeed = Math.floor(((fileSize * 8) / ((end - start) / 1000)) / 1024);
	var speedClass = '';
	
	if (connectionSpeed < 100) {
		speedClass = 'A: < 100 kbps';
	} else if (connectionSpeed < 250) {
		speedClass = 'B: 101 - 250 kbps';
	} else if (connectionSpeed < 500) {
		speedClass = 'C: 251 - 500 kbps';
	} else if (connectionSpeed < 750) {
		speedClass = 'D: 501 - 750 kbps';
	} else if (connectionSpeed < 1000) {
		speedClass = 'E: 751 - 1000 kbps';
	} else if (connectionSpeed < 1500) {
		speedClass = 'F: 1001 - 1500 kbps';
	} else if (connectionSpeed < 2000) {
		speedClass = 'G: 1501 - 2000 kbps';
	} else if (connectionSpeed < 3000) {
		speedClass = 'H: 2001 - 3000 kbps';
	} else if (connectionSpeed < 5000) {
		speedClass = 'I: 3001 - 5000 kbps';
	} else if (connectionSpeed < 10000) {
		speedClass = 'J: 5001 - 10000 kbps';
	} else {
		speedClass = 'K: > 10000 kbps';
	}
	
	pageTrackerV2._trackEvent('bandwidth', 'measure', speedClass, connectionSpeed); 
	return;
}