function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}


function generateSetVar() {
  var svVisitorType = 'unknown';
  var svAffiliateID = '86';
  var svPromoCode   = 'unknown';
  var svCustomerID  = 'unknown';

  if ( window.gaPromoCode ) {
    svPromoCode = gaPromoCode;
  } 
  else {
    //Check the url params
    svPromoCode = getURLParam('promotion_code');
  }

  if ( window.gaAffiliateID ) {
    // Check for a variable set by the web page
    svAffiliateID = gaAffiliateID;
  }
  else if ( window.marketingtips_affiliate_id ) {
    svAffiliateID = marketingtips_affiliate_id;
  }
  else if ( getURLParam('REF') ) {
    //Check the url params
    svAffiliateID = getURLParam('REF');
  }
  else {
    //Nothing yet? try the cookie
    if ( readCookie('REF') )
      svAffiliateID = readCookie('REF')
  }

  if ( window.gaCustomerID ) {
    // Check for a variable set by the web page
    svCustomerID = gaCustomerID;
  }
  else {
     //Nothing yet? try the cookie
    if ( readCookie('IMCCUSTOMER') )
      svCustomerID = readCookie('IMCCUSTOMER')
  }

  return '/visitor_type='   + svVisitorType
       + '/promotion_code=' + svPromoCode
       + '/affiliate_id='   + svAffiliateID
       + '/customer_id='    + svCustomerID;

}

try {
  var pageTracker = _gat._getTracker("UA-9776047-1");
  var domain = document.domain.match(/\.[0-9a-z]+\.[0-9a-z]+/);
  pageTracker._setDomainName( document.domain.match(/\.[0-9a-z]+\.[0-9a-z]+/)[0] );
  pageTracker._setAllowLinker(true);
//  pageTracker._setAllowHash(false);
  if (window.customGoogleAnalyticsCode)
    customGoogleAnalyticsCode();
  
  var tmpPageTracker = _gat._getTracker("mars");
  tmpPageTracker._setDomainName( document.domain.match(/\.[0-9a-z]+\.[0-9a-z]+/)[0] );
  tmpPageTracker._setVar( generateSetVar() );
  pageTracker._trackPageview();
  
  var old_onload = false;
  if ( window.onload ) {
    old_onload = window.onload;
  }
  
  window.onload = function() {
    for ( var i = 0; i < document.forms.length; i++ ) {
      for ( var j = 0; j < document.forms[i].elements.length; j++) {

        var old_onfocus = false;
        if ( document.forms[i].elements[j].onfocus ) {
          old_onfocus = document.forms[i].elements[j].onfocus;
        }

        document.forms[i].elements[j].onfocus = function() {
          try {
            pageTracker._trackEvent(
              'Form',
              'Click Field',
              window.location + " Field: " + this.name
            );
            if ( old_onfocus ) {
              old_onfocus();
            }
        
          }
          catch(err) { }
        }
      }
      //Report form submissions
      var old_onsubmit = false;
      if ( document.forms[i].onsubmit ) {
        old_onsubmit = document.forms[i].onsubmit;
      }
      document.forms[i].onsubmit = function() {
        try {
          pageTracker._trackEvent(
            'Form',
            'Submit',
            window.location
          );
          if ( old_onsubmit ) {
            return old_onsubmit();
          }
        }
        catch(err) { }
      }
    }
    if ( old_onload ) {
      old_onload();
    }
  }

} catch(err) {  }
