// Source: http://jeffreybarke.net/code/gatag
// Version: 1.1
// License: ???
/**
 * This script has been provided by Goodwebpractices.com
 * Thanks to ShoreTel, MerryMan and Colm McBarron
 * www.goodwebpractices.com
 * KI has made changes as indicated below.
 */
(function()
{
	var track_types = /\.(?:gz|md5|zip)($|\&|\?)/;
	var track_methods = {
		mailto: false,
		file: true,
		external: false
	}
	var track_mailto_path = '/mailto/';
	var track_external_path = '/external/';
if(document.getElementsByTagName){var hrefs=document.getElementsByTagName('a');for(var l=0;l<hrefs.length;l++)
{try
{if(track_methods.mailto&&hrefs[l].protocol=='mailto:')
{startListening(hrefs[l],'click',trackMailto);}
else if(track_methods.file&&hrefs[l].hostname==location.host)
{var path=hrefs[l].pathname+hrefs[l].search;var isDoc=path.match(track_types);if(isDoc)
{startListening(hrefs[l],'click',trackExternalLinks);}}
else if(track_methods.external)
{startListening(hrefs[l],'click',trackExternalLinks);}}
catch(e)
{continue;}}}
function startListening(obj,e,func)
{if(obj.addEventListener)
{obj.addEventListener(e,func,false);}
else if(obj.attachEvent)
{obj.attachEvent('on'+e,func);}}
function trackMailto(evnt)
{var href=(evnt.srcElement)?evnt.srcElement.href:this.href;var mailto=track_mailto_path+href.substring(7);if(typeof(pageTracker)=='object')pageTracker._trackPageview(mailto);}
function trackExternalLinks(evnt)
{var e=(evnt.srcElement)?evnt.srcElement:this;while(e.tagName!='A')
{e=e.parentNode;}
var lnk=(e.pathname.charAt(0)=='/')?e.pathname:'/'+e.pathname;if(e.search&&e.pathname.indexOf(e.search)==-1)lnk+=e.search;if(e.hostname!=location.host)lnk=track_external_path+e.hostname+lnk;if(typeof(pageTracker)=='object')pageTracker._trackPageview(lnk);}})();