// JavaScript Document
// Tracking.js 
// Analytics tracking by Matt Coffee
// extends www.google-analytics.com/ga.js
// extends jquery 1.4.2
//campaign Vars

var rh = rh ? rh : {};
rh.tracker = rh.tracker ? rh.tracker : function() 
{
  var _activity= "2651402";
  var _group= "check422";
  
  function handleGoogleEvent(googleEvent)
  {
    if (googleEvent != null)
    {
      try
      {
        _gaq.push(['_trackEvent', googleEvent, 'Interaction']);
      }
      catch (err)
      {
        console.log("Error: googleEvent tracking " + googleEvent + "| " + err)
      }
    }
  }
  
  function handleVirtualPage(virtualPage)
  {
    if (virtualPage != null)
    {
      try
      {
        _gaq.push(['_trackPageview', '/virtual/' + virtualPage + '/']);
  
      }
      catch (err)
      {
        console.log("Error: virtualPage tracking " + virtualPage + "| " + err)
      }
    }
  }

  function createOrd()
  {
    var axel = Math.random() + "";
    var ord = axel * 1000000000000000000;
    return ord;
  }
  
  function handleFlood(floodLight)
  {
    if (floodLight != null)
    {
      try
      {
        var ord = createOrd();
        iframe = "http://fls.doubleclick.net/activityi;src=" + _activity+ ";type=" + _group+ ";cat=" + floodLight + ";ord=" + ord + "?";
        $('body').append('<iframe id="' + floodLight + '" height="1" width="1" border="0" src="' + iframe + '"/>');
      }
      catch (err)
      {
        console.log("Error: floodLight tracking " + floodLight + "| " + err)
      }
    }
  }
  
  function handleSpot(spotLight)
  {
    if (spotLight != null)
    {
      try
      {
        var i = new Image();
        var ord = createOrd();
        var imgSrc = "http://ad.doubleclick.net/activity;src=" + _activity+ ";type=" + _group+ ";cat=" + spotLight + ";ord=" + ord + "?";
        i.src = imgSrc;
      }
      catch (err)
      {
        console.log("Error: spotLight tracking " + spotLight + "| " + err)
      }
    }
  }
  
  function handleLink(linkref, target)
  {
    if (linkref != null)
    {
      try
      {
        if (target == "_blank")
        {
          setTimeout(function ()
          {
            window.open(linkref);
          }, 500);
        }
        else
        {
          setTimeout(function ()
          {
            document.location.href = linkref;
          }, 500);
        }
      }
      catch (err)
      {
        console.log("Error: hyperlink " + linkref + "| " + err)
      }
    } 
  }
  
  var Public = 
  {
    track: function (linkref, googleEvent, spotLight, floodLight, virtualPage, target)
    {
      handleGoogleEvent(googleEvent);
      handleVirtualPage(virtualPage);
      handleFlood(floodLight);
      handleSpot(spotLight);
      handleLink(linkref, target);
    }
  }
  
  return Public;
}();
