/****** GA urchin.trackLinks 0.2
Docs: http://www.terenzani.it/54/urchintrack-utility-tracciare-link-esterni-e-download-con-google-analytics
Author: Francesco Terenzani http://www.terenzani.it/ ******/

function urchin()
{
	this.trackDownload = '';
	
	this.trackLinks = function()
	{
		var a = document.getElementsByTagName('a');
		var domain = /^(http|https):\/\/([a-z-.0-9]+)[\/]{0,1}/i.exec(window.location);
		var internalLink = new RegExp("^(http|https):\/\/"+domain[2], "i");
		var isDownload = new RegExp("("+this.trackDownload+")$", "i");
		
		for(var i = 0; i < a.length; i++)
		{
			if( a[i].onclick )
			{
				a[i].onclick_orig = a[i].onclick;
			}
				
			if(internalLink.test(a[i].href))
			{
				if(this.trackDownload && isDownload.test(a[i].href))
				{
					a[i].onclick = function()
					{
						var urchinParam = '/download/'+this.href.replace(/^(http|https):\/\/([a-z-.0-9]+)\//i, '').split('/').join('--');
						urchinTracker( urchinParam );
						
						if( this.onclick_orig )
							return this.onclick_orig( );
					};
				}
			}
			else
			{
				a[i].onclick = function()
				{
					var urchinParam = '/outgoing/'+this.href.replace(/^http:\/\/|https:\/\//i, '').split('/').join('--');
					urchinTracker( urchinParam );
					
					if( this.onclick_orig )
						return this.onclick_orig( );
				};
			}
		};
	};
};

function googleAnalyticsOutgoingLinks( )
{
	urchin = new urchin();
	urchin.trackDownload = "zip|pdf|cab|exe";
	urchin.trackLinks();
}

/**
* tracking tags depend on having this unique id generator
*/
function getUniqueId()
{
	var d = new Date();
	/*
	var a = _uGCS(); 	    
	var pieces = a.split( "." );
	var id = pieces[ 1 ] + d.getTime() + d.getMilliseconds();
	*/
	var a = Math.round(9999999999 * Math.random());
	var id = a +""+ d.getTime() +""+ d.getMilliseconds();
	return id;
}
