
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) {
			    var uri_parts = window.location.href.split('://', 2);
			    var ref_parts = this.href.split('://', 2);
				jQuery.get(go_url, { 't' : T, 'rp' : ref_parts[0], 'ru' : ref_parts[1], 'sp' : uri_parts[0], 'su' : uri_parts[1] });
			}
			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) {
					    var uri_parts = window.location.href.split('://', 2);
                        var ref_parts = this.href.split('://', 2);
						this.href = go_url + '?rp='+escape(ref_parts[0]) + '&ru=' + escape(ref_parts[1]) + '&t=' + T + '&sp=' + escape(uri_parts[0]) + '&su=' + escape(uri_parts[1]) + '&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) {
	    var uri_parts = window.location.href.split('://', 2);
        var ref_parts = r.split('://', 2);
		jQuery.get(ref_url, { 't' : T, 'rp' : ref_parts[0], 'ru' : ref_parts[1], 'sp' : uri_parts[0], 'su' : uri_parts[1] });
	}
};

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