// analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18896369-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

function trackClick(elem) {
  try {
    var ehref = elem.getAttribute('href');
    // append clicked file name to page where link is located and track...
    var track = document.URL.replace(/^.*[\/\\]/, "") + "/" + ehref.replace(/^.*[\/\\]/, "");
//window.alert("Download: " + track);
    _gaq.push(['_trackPageview', track]);
  }
  catch(er) {return;}
}

function addLinkTrackers() {
  var links = document.getElementsByTagName("a");
  for (var i = 0; i < links.length; ++i) {
  	// add trackers to certain links only
    if (links[i].href && links[i].href.search(/(\.(htm|html|php|jpg|gif|png|tif)$|mailto)/i)==-1) {
    	// prepend tracker to any existing onClick!
    	if (links[i].onclick) {
    		links[i].clickFunc = links[i].onclick;
    		links[i].onclick = new Function("{trackClick(this); this.clickFunc();}");
    	}
    	else links[i].onclick = function() {trackClick(this)};
    }
  }	
}

var LoadFunc = window.onload;
if (LoadFunc) window.onload = function() {addLinkTrackers(); LoadFunc();}
else window.onload = function() {addLinkTrackers();} 

