
var TrafficTrade = {};

TrafficTrade.Go = function (context) {
	var T = Math.random();
	var ttjs_host = window.location.hostname;
	var ttjs_host_wo_www = ttjs_host.replace(/^www\./i, '');
	
	var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
	var go_url = 'http://' + ttjs_host + '/wp-content/plugins/traffic-trade/go.php';
	var a;
	
	if (context) {
		a = jQuery('a', context);
	} else {
		a = jQuery('a');
	}

	for(var i = 0; i < a.length; i++) {
		if (a[i].href.indexOf(ttjs_host_wo_www) > -1) {
			continue;
		}
		jQuery(a[i]).bind('click.TrafficTradePlugClick', function(event) {
			var a_host = this.href.match(re)[1].toString();
			if (a_host && a_host.indexOf(ttjs_host_wo_www) == -1) {
				jQuery.get(go_url, { 'r' : this.href, 't' : T, 's' : window.location.href });
			}
			return true;
		});
		if (a[i].className.indexOf('traffic-trade-link') > -1) { 
			jQuery(a[i]).bind('mousedown.TrafficTradePlugMouseDown', function(event) {
				if (event.button == 2) {
					var a_host = this.href.match(re)[1].toString();
					if (a_host && a_host.indexOf(ttjs_host_wo_www) == -1) {
						this.href = go_url + '?r='+escape(this.href) + '&t=' + T + '&s=' + escape(window.location.href) + '&go=1';
					}
				}
				return true;
			});
		}
	}
};

TrafficTrade.Go2 = function (context) {
	jQuery('a', context).unbind('click.TrafficTradePlugClick');
	jQuery('a', context).unbind('mousedown.TrafficTradePlugMouseDown');
	TrafficTrade.Go(context);
};

TrafficTrade.Referer = function () {
	var T = Math.random();
	var ttjs_host = window.location.hostname;
	var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
	var r = document.referrer;
	if (r == '' || r == undefined || r == null) {
		return;
	}
	var ttjs_host_wo_www = ttjs_host.replace(/^www\./i, '');
	if (r.indexOf(ttjs_host_wo_www) > -1) {
		return;
	}
	var ref_url = 'http://' + ttjs_host + '/wp-content/plugins/traffic-trade/referer.php';
	if (top == self) {
		jQuery.get(ref_url, { 'r' : r, 't' : T, 's' : window.location.href });
	}
};

var ttjs_loaded = 0;
(function(){
	if (top != self) {
		return;
	}
	if (jQuery) {
		TrafficTrade.Referer();
		jQuery(document).ready(function() {
			TrafficTrade.Go();
		});
	}
})();

