﻿//loop though each anchor element
$('a').each(function(){
	var href = $(this).attr('href');
	var filetypes = /\.(zip|exe|pdf|doc*|xls*|ppt*|mp3)$/i;
	if (href)
	{
		//check for links starting with http or https, making sure that links to our own domain are excluded
		if ((href.match(/^https?\:/i)) && (!href.match(document.domain))){
			$(this).click(function() {
				var extLink = href.replace(/^https?\:\/\//i, '');
				_gaq.push(['_trackEvent', 'External', 'Click', extLink]);
			});
		}
		//check for links starting with mailto:
		else if (href.match(/^mailto\:/i)){
			$(this).click(function() {
				var mailLink = href.replace(/^mailto\:/i, '');
				_gaq.push(['_trackEvent', 'Email', 'Click',mailLink]);
			});
		}
		//check for links with file extension that match the filetypes regular expression:
		else if (href.match(filetypes)){
			$(this).click(function() {
				var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
				_gaq.push(['_trackEvent', 'Download', 'Click - ' + extension, href]);
			});
		}
	}
});