var pageTracker;

$(document).ready(function() {
	initializeTracking();
	trackPdfDownloads();
	trackWindowDimensions();
});

function initializeTracking() {
	try {
		pageTracker = _gat._getTracker("UA-81368-1");
		trackPageview();
	}
	catch (err) { }
}

function trackPageview(url) {
	try {
		if (pageTracker != null)
			pageTracker._trackPageview(url);
	}
	catch (err) { }
}

function trackEvent(category, action, optional_label, optional_value) {
	try {
		if (pageTracker != null)
			pageTracker._trackEvent(category, action, optional_label, optional_value);
	}
	catch (err) { }
}

function trackPdfDownloads() {
	$("a[href$=.pdf]").click(function() {
			if (location.host == this.hostname) {
				var url = this.pathname;
				if (url[0] != "/") url = "/" + url;
				trackPageview(url);
			}
	});
}

function trackWindowDimensions() {
	if (isNewSession()) trackWindowSizeEvent("NewSession");
	$(window).resize(function() {
		if ($(this).data("gatimer")) {
			clearTimeout($(this).data("gatimer"));
			$(this).data("gatimer", null);
		}
		$(this).data("gatimer",
			setTimeout(function() {
				trackWindowSizeEvent("Resize");
			}, 500));
	});
}

function trackWindowSizeEvent(action) {
	trackEvent("Browser Viewport Size", action,
		$(window).width() + "x" + $(window).height(),
		$(window).width());
}

function isNewSession() {
	if (document.cookie && document.cookie != "") {
		var cookies = document.cookie.split(";");
		for (var i = 0; i < cookies.length; i++) {
			if ($.trim(cookies[i]) == "trackWindowSize_session") return false;
		}
	}
	document.cookie = "trackWindowSize_session; path=/";
	return true;
}

