//  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	Created by: 	Colm McBarron, colm.mcbarron@iqcontent.com
//	Last updated: 	12-Feb-2006
//	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// http://www.iqcontent.com/blog/2006/11/tracking-document-downloads-in-google-analytics

// Modified by IIHS

if (window.urchinTracker)
{
	var hrefs = document.getElementsByTagName("a");
	for (var l = 0; l < hrefs.length; l++) 
	{
		try 
		{
			if (hrefs[l].protocol.substring(0, 4) == "http")
			{
				var link_path = hrefs[l].pathname;
				if (location.host == hrefs[l].hostname) 
				{
					if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|xml)$/)) 
						addAnalyticsListener(hrefs[l]);
				} 
				else 
				{
					addAnalyticsListener(hrefs[l]);
				}
			}
		}
		catch(err) { }
	}
}

function addAnalyticsListener(obj) 
{
	if (obj.addEventListener) 
		obj.addEventListener('click', trackFileClick, false);
	else if (obj.attachEvent) 
		obj.attachEvent("on" + 'click', trackFileClick);
}

function trackFileClick(e) 
{
	var dest = "";
	
	if (!e) e = window.event;
	var hostName = (e.srcElement) ? e.srcElement.hostname : this.hostname;
	if (location.host != hostName) 
	{
		if (hostName[0] != "/") hostName = "/" + hostName;
		dest = "/external_links" + hostName;
	}

	var pathName = (e.srcElement) ? e.srcElement.pathname : this.pathname;
	if (pathName[0] != "/") pathName = "/" + pathName;
	dest = dest + pathName;
	urchinTracker(dest);
}