if (window.urchinTracker) {
		urchinTracker();
	}

var siteZone = 'other';
var metaCats = new Array();
metaCats = document.getElementsByTagName('meta');
for(var i=0; i<metaCats.length; i++)
{
	if(metaCats[i].name == 'AGOSPTERMS.reportingFacet' && metaCats[i].content)
	{
		siteZone = metaCats[i].content;
	}
}


$(document).ready( function() {
	// probably need to have some string parsing here to handle whether it is an faq, service or other page type
	// and thereby reset the siteZone variable globally defined by default as 'other'
	externalLinksAnalytics();
});


String.prototype.startsWith = function(str){
	return (this.indexOf(str) == 0);
}

function ExternalLinksParser(text) {
	this.text=text;
	var me=this;
	this.invoke=function () {
		//alert('External link passed into urchin tracker: ' + me.text);
		// This is where the urchin tracker function would be called with the link
		if(window.urchinTracker){
			var uriParts = me.text.split("//");
			urchinTracker('/external/'+siteZone+'/'+uriParts[1]);
		}
  	}
}

function externalLinksAnalytics() {
	if(!window.urchinTracker){
		return;
	}
	var beforeload = (new Date()).getTime();
	var links = document.getElementsByTagName('a');
	var re = /^(https?:\/\/[^\/]+).*$/;
	var currentHref = window.location.href.replace(re, '$1');
	var reLocal = new RegExp('^' + currentHref.replace(/\./, '\\.'));
	for (var i = 0; i < links.length; i++) {
		// Determine external links using regular expression (we can't use a class or id due to cms limitations)
		// Assumes that external links start with http or https and local links do not
		var link = links[i];
		if (link.href == '' || reLocal.test(link.href) || !/^http/.test(link.href))
			continue;
		var xp = new ExternalLinksParser(link.href);
		link.onclick = xp.invoke;
	}
	var afterload = (new Date()).getTime();
	var secondes = (afterload-beforeload)/1000;
	// alert(links.length+"links in"+secondes+"secondes");
}
