$(function() {
	setupGoals();

	if (typeof(window.print) !== 'undefined') {
		setupPrintButtons();
	}
});

function setupGoals(elements) {
	$(elements || 'a[data-goal]').click(function() {
		var goal = $(this).attr('data-goal');
		if (goal && typeof(window._gaq) !== 'undefined') {
			_gaq.push(['_trackPageview', '/goal/' + goal]);
		}
	});
}

function setupPrintButtons() {
	$('.printButton').wrap(function() {
		var link = $('<a href="#" data-goal="print" />');
		setupGoals(link);
		link.click(function() {
			window.print();
			return false;
		})
		return link;
	});
}
