var TJ_Bootstrap = new Class({
	
	initialize: function(destinatioName) {
		this.destination = destinatioName;
		this.currentURL = new Mansef_Url(window.location);
		this.map = {};
		this.map['tj_utm_source'] = 'utm_source';
		this.map['tj_utm_medium'] = 'utm_medium';
		this.map['tj_utm_campaign'] = 'utm_campaign';
		this.map['tj_tracker'] = 'tracker';
		this.trackingCookieName = 'tj_tracker_on';
	},
	
	track: function() {
		if(this.isStart() || this.isTracked()) {
			if(this.isStart()) {
				this.startTracking();
			}
			var trg = new Mansef_Url('http://tracking.trafficjunky.net/');
			for(var index in this.map) {
				if(this.currentURL.params.has(index)) {
					trg.params.add(this.map[index], this.currentURL.params.get(index));
				}
			}
			var iframe = $(document.createElement('iframe'));
			iframe.setAttribute('width', '1');
			iframe.setAttribute('height', '1');
			iframe.setStyle('display', 'none');
			iframe.src = trg.assemble();
			document.body.appendChild(iframe);
		}
	},
	
	isStart: function() {
		return this.currentURL.params.has('tj_tracker');		
	},
	
	isTracked: function() {
		var x = Cookie.read(this.trackingCookieName);
		if(x > 0) {
			return true;
		} else {
			return false;
		}
	},
	
	startTracking: function() {
		var d = new Date();		
		Cookie.write(this.trackingCookieName, d.getTime());
	}	
});
