var gaRelCanonical = function(){
	this.getCanonicalURL = function(doNotUseDomain){
		// check if doNotUseDomain is defined
		if (typeof doNotUseDomain == "undefined"){
			var doNotUseDomain = true;
		}

		var canonicalURL = "";
		var links = document.getElementsByTagName('link');
		var link = "";

		for (var i = 0; i < links.length; i++) {
			link = links[i];
			
			if ((/canonical/).exec(link.getAttribute('rel'))) {
				canonicalURL = link.getAttribute('href');
				
				break;
			}
		}

		if (canonicalURL != "" && doNotUseDomain) {
			return stripDomainName(canonicalURL);
		}

		return canonicalURL;
	};

	var stripDomainName = function( urlString ){
		// check if href is defined
		if (typeof urlString == "undefined" || !urlString){
			return "";
		}

		urlString = urlString.replace(/^https?:\/\/[^\/]*\//i,"/");

		return urlString;
	}
};

_gaq = [function() {
	window.pageTracker = _gaq._createAsyncTracker("UA-2848084-1");
	pageTracker._setDomainName(".erikvold.com");
	pageTracker._trackPageview( (new gaRelCanonical).getCanonicalURL() );

	window.gaRelCanonical = null;

	$(document).ready(function(e){
		var links = document.getElementsByTagName('a'),
			i = links.length - 1,
			link,
			host=window.location.hostname,
			hostRegex=new RegExp("^https?:\/\/"+host.replace(/\./,'\.'),"i");
		for(; i > -1; i--){
			link = links[i];
			if(	link.getAttribute("rel") &&
				link.href &&
				link.getAttribute("rel").match(/(^|\s)(external)(\s|$)/i) &&
				!link.getAttribute("rel").match(/(^|\s)(download)(\s|$)/i) &&
				!link.href.match(hostRegex)
			){
				link = $(link);
				if (link.attr("target") == "") {
					link.attr("target", "_blank");
				}
				link.click(function(){
					if (typeof pageTracker != "undefined" && pageTracker) {
						pageTracker._trackPageview("/external" + this.href.replace(/^https?:\//i, ''));
					}
				});
			}
		}

		return evGA = null;
	});
}];