/* analytics bits */


/* track external link clicks with google analytics and open them in a new window */

function analytics_disabled() {
  if (typeof analytics_id == 'undefined') {
      return true;
  }
  else {
      return false;
  }
};

function trackPageview(data){
    if (analytics_disabled()) {
        return;
    }
    var pageTracker = _gat._getTracker(analytics_id);
    pageTracker._trackPageview(data);

}

jq(document).ready(function() {
    if (analytics_disabled()) {
        return;
    }
    var url = window.location.protocol + '//' + window.location.host;
    var context_path = window.location.pathname
    var link_elements =  jq('a[href^=http]:not(.link-plain):not([href^=' + url + '])');
    link_elements.each(function() {
      var link_element = jq(this);
      var href = link_element.attr('href');
      link_element.attr('target', '_blank');
      link_element.click(function() {
          data = '/outgoing/' + href + '/context' + context_path;
          trackPageview(data);
      });
    });
});



/* track file downloads and open them in a new window */
jq(document).ready(function() {
    var fileTypes = ['doc','xls','pdf','mp3'];
    jq('a').each(function() {
        var jqa = jq(this);
        var href = jqa.attr('href');
        if (!href){ href=''};
        var hrefArray = href.split('.');
        var extension = hrefArray[hrefArray.length - 1];

        if (jq.inArray(extension,fileTypes) != -1) {
            jqa.attr('target', '_blank');
            jqa.click(function() {
                trackPageview('/outgoing/files/' + href);
            });
        }
     });
});


/* track any links marked with trackanalytics */
jq(document).ready(function() {
    var url = window.location.href;
    jq('a.trackanalytics').each(function() {
      var jqa = jq(this);
      var href = jqa.attr('href');
      jqa.click(function() {
          trackPageview('/internalclicks/from/' + url + '/to/' + href);
      });
    });
    jq('dl.portletImagePortlet a').each(function() {
      var jqa = jq(this);
      var href = jqa.attr('href');
      jqa.click(function() {
          trackPageview('/internalclicks/from/' + url + '/to/' + href);
      });
    });
});


