﻿function gaTrackPage(vUrl) {
	if (vUrl) {
		_gaq.push(['_trackPageview', vUrl.toLowerCase()]);
	} else {
		_gaq.push(['_trackPageview']);
	}
}

function jsTrackHashLink() {
	$('a[href^="#"][track!="1"]').click(function () {
		var v = document.location.pathname + $(this).attr('href');
		try { console.log("ga track page: vUrl=" + v); } catch (e) { }
		gaTrackPage(v);
	}).attr('track', '1');
}


function jsTrackLinks() {
	$('a.ga_track').click(function () {
		var rel, act, val;
		var target = ($(this).attr('target') + "").toLowerCase();
		var href = ($(this).attr('href') + "");
		var lhref = href.toLowerCase();

		rel = $(this).attr('rel');
		if (rel) {
			act = $(this).attr('rel').split('|')[0];
			val = $(this).attr('rel').split('|')[1];
		} else if (lhref.indexOf("http") == 0) {
			act = "outbound";
			val = href;
		}
		if (act && val) {
			if (target != '_blank' && lhref.indexOf('javascript') != 0) {
				try {
					_gaq.push(['_trackEvent', 'href_click', act, val]);
					_gaq.push(function () {
						window.location = href;
					});
					return false;
				} catch (e) { }
			} else {
				try {
					_gaq.push(['_trackEvent', 'href_click', act, val]);
				} catch (e) { }
			}
		}
	});
}

$(function () {
	jsTrackLinks();
});
