﻿// GoogleAnalytics class.
// [r2.2.0]

// For namespace.
var Fox = {};

// Constructor. Pass account number.
Fox.GoogleAnalytics = function() 
{
   this._accountNumber = Fox.GoogleAnalytics._DefaultAccountNumber;
   this._trackingEnabled = Fox.GoogleAnalytics._DefaultTracking;
}

Fox.GoogleAnalytics.getProvider = function()
{
   return Fox.GoogleAnalytics._provider;
}

// Default account number. (constant)
Fox.GoogleAnalytics._DefaultAccountNumber = "UA-1550196-1";

// Default tracking status. (constant)
Fox.GoogleAnalytics._DefaultTracking = true;

Fox.GoogleAnalytics._provider = new Fox.GoogleAnalytics();

// Peforms the tracking function.
Fox.GoogleAnalytics.prototype.track = function() 
{
   if (this._trackingEnabled)
   {
      this.internalTrack();
   }
}

// Enables tracking.
Fox.GoogleAnalytics.prototype.enableTracking = function()
{
   this._trackingEnabled = true;
}

// Disables tracking.
Fox.GoogleAnalytics.prototype.disableTracking = function()
{
   this._trackingEnabled = false;
}

// Returns the tracking enabled flag.
Fox.GoogleAnalytics.prototype.getTrackingStatus = function()
{
   return this._trackingEnabled;
}

// Returns the account number.
Fox.GoogleAnalytics.prototype.getAccountNumber = function()
{
   return this._accountNumber;
}

// Performs the internal tracking.
Fox.GoogleAnalytics.prototype.internalTrack = function() 
{
   _uacct = this._accountNumber;
   urchinTracker();
   //alert("debug1");
}

Fox.GoogleAnalytics.prototype._accountNumber = null;
Fox.GoogleAnalytics.prototype._trackingEnabled = false;

