j(document).ready(function(){
	j('a').click(track);
	j("a[href^='https://'], a[href^='http://']").attr('onclick', "return outboundClick(this);");
})

function track(e) {
	var target = j(this).attr('href');
	if(target.search('.doc') != -1 || target.search('.xls') != -1 || target.search('.pdf') != -1 || target.search('.ppt') != -1) {
		pageTracker._trackPageview(target);
	}
	if((target.search('http://') == 0 || target.search('https://') == 0) && target.search(document.domain) == -1) {
		pageTracker._trackPageview(target);
	}
}

function outboundClick(e) {
	var is_outboud = e.href.search(document.domain);
	var link_domain = e.href.replace('https://','').replace('http://', '').split('/')[0].split('?')[0].split('#')[0];
	
	if(is_outboud == -1) {
		recordOutboundLink(e, 'Outbound Links', link_domain);
	}
}

function recordOutboundLink(link, category, action) {
  try {
    pageTracker._trackEvent(category, action);
  }catch(err) {
	  // don't let pageTracker error interfere with link-click action
  }
}
