$(document).ready(function() {
  
  $("a").click(function() {
    //if (this.id == 'testlink'){ alert("Location:"+location.host+"\nhref:"+this.href+"\nhost:"+this.host+"\nhostname:"+this.hostname+"\npathname:"+this.pathname);}
	
	if (this.href.match(/^mailto:/i))
	{
		//mailto
		var email = this.href.substring(7);
		var url = cleanURL(window.location, true);
		var mail_path = '/mailto/'+url+'/'+email;
		//alert(mail_path);
		try {
			pageTracker._trackPageview(mail_path);
		}
		catch(e) {}
	}
	else if (this.hostname == location.host)
	{
		//internal document download
		if(this.href.match(/\.(doc|docx|pdf|xls|xlsx|ppt|pptx|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)) {
			var doc_path = this.pathname;	
			var doc_details = doc_path.split('/');
			doc_path = cleanURL(window.location, true) + '/' + doc_details[(doc_details.length-1)];
			doc_path =  (("/download/") + doc_path);
			//alert(doc_path);
			try {
				pageTracker._trackPageview(doc_path);
			}
			catch(e) {}
		}
	}
	else
	{
		var link_path = "/external/" + cleanURL(window.location, true) + '/' + this.href;
		//alert(link_path);
		try {
			pageTracker._trackPageview(link_path);
		}
		catch(e) {}
	}
    
  });
});

// Clean leading & trailing slashes
function cleanURL (url, end) {
	var url = url.toString();
	var urlLen = url.length;
	
	if (end) {
		if (url.charAt((urlLen-1))=='/')
			url = url.substring(0,(urlLen-1));
	}
	else {
		if (url.charAt(0)=='/')
			url = url.substring(1,urlLen);
	}
	return url;
}
