// Google Analytics tracking

var GA_account = 'UA-6148388'; // production
//var GA_account = 'UA-352797';  // development

// track an event only if analytics are turned on
// the rest of the script will already have been executed, so gaq exists
function trackEvent(category,action,video) {
  if (ecatanalytics) {
    try {  // use page useage account for events
      // add IP number and turn off domain if localhost
      var host = '';
      if (window.location.host.indexOf('localhost') != -1) {
        _gaq.push(['_setDomainName', 'none']);
        host = externalip + '/';
      } else {
        _gaq.push(['_setDomainName', 'auto']);
      }
      _gaq.push(['_setAccount', GA_account+'-2']);
      _gaq.push(['_trackEvent', category, action, host + video]);
    } catch(e) {};
  }
}
     
// track eCAT page views without parameters and with parameters
if (ecatanalytics) {
 try {
  var _gaq = _gaq || [];
  // start new session if inactive for 15 minutes
  _gaq.push(['_setSessionCookieTimeout', '900000']);

  // add IP number and turn off domain if localhost
  var host = '';
  if (window.location.host.indexOf('localhost') != -1) {
    _gaq.push(['_setDomainName', 'none']);
    host = '/' + externalip;
  } else {
    _gaq.push(['_setDomainName', 'auto']);
  }

  // track without parameters
  _gaq.push(['_setAccount', GA_account+'-2']); // useage account
  _gaq.push(['_trackPageview', host + window.location.pathname]);

  // track with parameters
  _gaq.push(['_setAccount', GA_account+'-3']); // details account
  // replace OIDs with NNNNN
  var re = /=\d\d\d+/g;
  _gaq.push(['_trackPageview', host + '/' + document.URL.replace(re, '=NNNNN')]);
  
  (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);
  })();

 } catch (e) {};
}


