﻿//-----------------------------------------------------------------------------
// XTracker
//
// Copyright 2005-2010 - Xcential Group LLC.
//
//-----------------------------------------------------------------------------

//=============================================================================
// Constructor

function XTracker()
{

   //--------------------------------------------------------------------------
   // Private Interface

   //--------------------------------------------------------------------------
   // Privileged Interface

   //--------------------------------------------------------------------------
   // Initialization

}

XTracker.objectClass = "XTracker";

//=============================================================================
// Static Interface

XTracker.getId = function()
{

   try
   {

      if ((/beta\.legisweb\.com/i).test(window.location.hostname))
         var id = "UA-1378152-6";
      else if ((/legisweb\.com/i).test(window.location.hostname))
         var id = "UA-1378152-3";
      else if ((/legisweb\.net/i).test(window.location.hostname))
         var id = "UA-1378152-5";
      else if ((/localhost/i).test(window.location.hostname))
         var id = null;
      else if ((/127\.0\.0\.1/i).test(window.location.hostname))
         var id = null;
      else
         var id = "UA-1378152-5";

   }
   catch (error)
   {
      XApp.logEvent(XApp.EVENT_ERROR, error);
   }

   return id;
}

//-----------------------------------------------------------------------------

XTracker.valueOf = function()
{

   return "XTracker";
}

//-----------------------------------------------------------------------------

XTracker.trackUsage = function()
{

   try
   {

      var _uacct = XTracker.getId();
      id (!_uacct)
      {
         var _gaq = _gaq || [];
           _gaq.push(['_setAccount', _uacct]);
           _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);
         })();
      }

   }
   catch (error)
   {
      XApp.logEvent(XApp.EVENT_ERROR, error);
   }

}

//=============================================================================


