var TimeTracker=function(opt_bucket){if(opt_bucket){this.bucket_=opt_bucket.sort(this.sortNumber);}else{this.bucket_=TimeTracker.DEFAULT_BUCKET;}};TimeTracker.prototype.startTime_;TimeTracker.prototype.stopTime_;TimeTracker.prototype.bucket_;TimeTracker.DEFAULT_BUCKET=[100,500,1500,2500,5000];TimeTracker.prototype._getTimeDiff=function(){return(this.stopTime_-this.startTime_);};TimeTracker.prototype.sortNumber=function(a,b){return(a-b);}
TimeTracker.prototype._recordStartTime=function(opt_time){if(opt_time!=undefined){this.startTime_=opt_time;}else{this.startTime_=(new Date()).getTime();}};TimeTracker.prototype._recordEndTime=function(opt_time){if(opt_time!=undefined){this.stopTime_=opt_time;}else{this.stopTime_=(new Date()).getTime();}};TimeTracker.prototype._track=function(tracker,opt_event_obj_name,opt_event_label){var eventTracker;if(opt_event_obj_name!=undefined&&opt_event_obj_name.length!=0){eventTracker=tracker._createEventTracker(opt_event_obj_name);}else{eventTracker=tracker._createEventTracker('TimeTracker');}
var i;var bucketString;for(i=0;i<this.bucket_.length;i++){if((this._getTimeDiff())<this.bucket_[i]){if(i==0){bucketString="0-"+(this.bucket_[0]);break;}else{bucketString=this.bucket_[i-1]+"-"+(this.bucket_[i]-1);break;}}}
if(!bucketString){bucketString=this.bucket_[i-1]+"+";}
eventTracker._trackEvent(bucketString,opt_event_label,this._getTimeDiff());};TimeTracker.prototype._setHistogramBuckets=function(buckets_array){this.bucket_=buckets_array.sort(this.sortNumber);};

var _gatt = new TimeTracker();
if (_gatt) {
	_gatt._recordStartTime();
	_gatt._setHistogramBuckets([
				100,  200,  300,  400,  500,  600,  700,  800,  900,
		 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900,
		 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700, 2800, 2900,
		 3000, 3100, 3200, 3300, 3400, 3500, 3600, 3700, 3800, 3900,
		 4000, 4100, 4200, 4300, 4400, 4500, 4600, 4700, 4800, 4900,
		 5000, 5100, 5200, 5300, 5400, 5500, 5600, 5700, 5800, 5900,
		 6000, 6100, 6200, 6300, 6400, 6500, 6600, 6700, 6800, 6900,
		 7000, 7100, 7200, 7300, 7400, 7500, 7600, 7700, 7800, 7900,
		 8000, 8100, 8200, 8300, 8400, 8500, 8600, 8700, 8800, 8900,
		 9000, 9100, 9200, 9300, 9400, 9500, 9600, 9700, 9800, 9900,
		10000 ]);
}

