// Google Analytics document download tracking
var blnDocumentLink;										// As Boolean
var objElement;												// As HTML DOM Element
var regexExtensions;										// As Regular Expression

// Firefox
if (document.addEventListener)
{ 
	document.addEventListener("DOMContentLoaded", addEvents, null);
} 
// IE
else 
{
	addEvents();
}

function addEvents()
{
	if (arguments.callee.done)
	{
		return; 
	}
	
	arguments.callee.done = true;
	
	for (var i = 0; i < document.links.length; i++) 
	{
		objElement = document.links[i];
		
		regexExtensions = new RegExp(".+\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|xml|rtf)$");
										  
		blnDocumentLink = objElement.href.toLowerCase().match(regexExtensions);
		
		if (blnDocumentLink)
		{
			// IE
			if (objElement.attachEvent)
			{
				objElement.attachEvent('onclick', function () {trackDocumentDownload(window.event.srcElement)});
			} 
			// Firefox
			else 
			{
				objElement.addEventListener('click', function () {trackDocumentDownload(this)}, false);
			}
		}
	}
}

function trackDocumentDownload(objElement) 
{
	urchinTracker(objElement.href.toLowerCase());
}
