try
{

(function()
{
	var track = function(url)
	{	
		// alert(url); return false;

		if (typeof(pageTracker) == "object")
			pageTracker._trackPageview(url);
		else if (typeof(_gaq) == "object")
			_gaq.push(['_trackPageview', 'url']);
		
		return true;
	};	
	
	var trackMailto = function(evnt)
	{
		var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;		
		return track("/mailto/" + href.substring(7));
	};
	
	var trackLink = function(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 = "/external/" + e.hostname + lnk;
	
		return track(lnk);
	};
	
	var addHandlers = function()
	{
		var docRegexp = /\.(?:htm|html|shtm|shtml|xhtm|xhtml|cfm|cfml)(?:$|\&|\?)/;
		var hrefs = document.getElementsByTagName("a");
		for (var l = 0; l < hrefs.length; l++)
		{
			try
			{				
				if (hrefs[l].protocol == "mailto:")
					var func = trackMailto;
				else if (hrefs[l].hostname != location.host || !docRegexp.test(hrefs[l].pathname + hrefs[l].search))
					var func = trackLink;
				else
					continue;
				
				if (hrefs[l].addEventListener)
					hrefs[l].addEventListener('click', func, false);
				else if (hrefs[l].attachEvent)
					hrefs[l].attachEvent('onclick', func);
			}
			catch(e) {continue;}
		}
	};
	
	if (window.addEventListener)
		window.addEventListener('load', addHandlers, false);
	else if (window.attachEvent)
		window.attachEvent('onload', addHandlers);
	else if (typeof window.onload != 'function')
	{
		window.onload = addHandlers;
	}
	else
	{
		var oldonload = window.onload;
		window.onload = function()
		{
			if (oldonload) oldonload();		
			addHandlers();
		}
	}
})();

}
catch(e) {}