// Google analytics extension to track downloads and external links
var google_analytics_ext = {
	initialize: function(){
		// Fire up the link analyzing functions -> window.onload
		google_analytics_ext.initDownloadTracking();
		google_analytics_ext.initExternalLinkTracking();
		
	},
	
	// Tell Google to track this string as a "hit"
	track_link: function(link, type){
	  var link_category = type + ":" + window.location.href;
    // Strip current domain from tracked link
    href = link.href.gsub(window.location.host, '');
    // Track the link with google
	  pageTracker._trackEvent(link_category, href, link.title);
	},
	
	// Look for file downloads and track them
	initDownloadTracking: function(){
		download_links = $$('a');
		download_links.each(function(link) {
		  if(link.href.toLowerCase().match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)){
				Event.observe(link, 'click', function(){google_analytics_ext.track_link(link, 'Download');})
			}
		});
	},
	
	// Look for external links to other sites, and track them.
	initExternalLinkTracking: function(){
		external_links = $$('a');
		external_links.each(function(link) {
      // Normalize the links for comparison
		  if(window.location.host.gsub('wwww.', '') != link.hostname.gsub('wwww.', '') ){
				Event.observe(link, 'click', function(e){google_analytics_ext.track_link(link, 'External');})
			}
		});
	}
	
}
// End extension object.

// Start the tracking on window load
Event.observe(window, 'load', google_analytics_ext.initialize)
