﻿//As this site also uses prototype lib, use jQuery()

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

if (!window.App) var App = {};
App.initGoogleAnalytics = function (gaCode, domainName, filetypes) {
	App.googleAnalyticsCode = gaCode;
	App.googleAnalyticsDomain = domainName;
	App.googleAnalyticsFiletypes = filetypes;
	jQuery(document).ready(function () {
		try {
			var pageTracker = _gat._getTracker(App.googleAnalyticsCode);
			pageTracker._setDomainName(App.googleAnalyticsDomain);
			pageTracker._trackPageview();
		}
		catch (err) { }

		var filetypes = (App.googleAnalyticsFiletypes ? App.googleAnalyticsFiletypes : new RegExp("\.(pdf|doc*|dot|xls*|ppt*|zip|mp3|mp4|wma|bmp)$", "i"));

		jQuery("a").each(function () {
			var href = jQuery(this).attr("href");
			if (href) {
				href = href.toLowerCase();
				if ((href.match(new RegExp("^https?\:", "i"))) && (!href.match(document.domain))) {
					// External link
					jQuery(this).click(function () {
						var extLink = href.replace(new RegExp("^https?\:\/\/", "i"), "");
						pageTracker._trackEvent("External", "Click", extLink);
					});
				}
				else if (href.match(new RegExp("^mailto\:", "i"))) {
					// Mailto link
					jQuery(this).click(function () {
						var mailLink = href.replace(new RegExp("^mailto\:", "i"), "");
						pageTracker._trackEvent("Email", "Click", mailLink);
					});
				}
				else if (href.match(filetypes)) {
					// File link
					jQuery(this).click(function () {
						var extension = (new RegExp("[.]").exec(href)) ? new RegExp("[^.]+$").exec(href) : undefined;
						var filePath = href.replace(new RegExp("^https?\:\/\/(www.)" + document.domain + "\/", "i"), "");
						pageTracker._trackEvent("Download", "Click - " + extension, filePath);
					});
				}
			}
		});
	});
}

