var SpeedTest = function() {};
SpeedTest.prototype = {
	imgUrl:"duhspeedtest.jpg",
	size:60753,
	run:function(options) {
		var imgUrl = this.imgUrl + "?r=" + Math.random();
		this.startTime = (new Date()).getTime();
		var testImage = new Image();
		var data = this;
		testImage.onload = function() {
			data.endTime = (new Date()).getTime();
			data.runTime = data.endTime - data.startTime;
			options.onEnd(data.getResults());
		};
		testImage.src = imgUrl;
	},
	getResults:function() {
		if(!this.runTime) return null;
		return {runTime:this.runTime,Kbps:(this.size*8/1024/(this.runTime/1000))};
	}
}