var sfOID = '00D700000009Y3S';

var _kd = document;
var _kdlh = _kd.location.href;
var _ki,_kq,_kv;
var _kwtlForm;
var _kretURL;
var _kwtlOnSubmit;

function __krand() {
    return Math.round(Math.random() * 256).toString(16) + Math.round(Math.random() * 256).toString(16);
}

function __kuuid() {
    return __krand() + "-" + __krand() + "-" + __krand() + "-" + __krand() + new Date().getTime().toString(16);
}

function __kinit() {
    var q;
    var d = __kgetCookieDomain();
    var hasTrackingInfo = _kdlh.indexOf('&_kt=') != -1 || _kdlh.indexOf('?_kt=') != -1 ;
    if( _kd.cookie.indexOf('__kti') == -1 || hasTrackingInfo ) {
        _kv = new Date().getTime() + ',' + encodeURIComponent(_kdlh) + ',' + encodeURIComponent(_kd.referrer);
        _kd.cookie = "__kti=" + _kv + "; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;" + (d==null ? "" : " domain="+d)
    }

    if( _kd.cookie.indexOf('__kts') == -1 || hasTrackingInfo ) {
        _kv = new Date().getTime() + ',' + encodeURIComponent(_kdlh) + ',' + encodeURIComponent(_kd.referrer);
        _kd.cookie = "__kts=" + _kv + "; path=/;" + (d==null ? "" : " domain="+d)
        q = "/" + encodeURIComponent(_kd.referrer);
    }

    if( _kd.cookie.indexOf('__ktv') == -1 ) {
        _kd.cookie = "__ktv=" + __kuuid() + "; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT;" + (d==null ? "" : " domain="+d)
    }

    if( _kd.cookie.indexOf('__ktt') == -1 ) {
        _kd.cookie = "__ktt=" + __kuuid() + "; path=/;" + (d==null ? "" : " domain="+d)
    }
}

function __kgetCookieDomain() {
    // top level domain suffixes that are usually found immediately after the domain name (e.g. www.google.co.uk)
    var domainSuffixes = "aero;arpa;biz;cat;co;coop;com;edu;gov;info;int;jobs;mil;mobi;museum;name;net;org;pro;travel;";
    var domain = document.domain;
    var temp = domain.split('.');
    if ( (/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/).test(domain) ) {
        return domain;
    } else if ( temp.length == 1 ) {
    	return null;
    } else {
        var d = "";
        var i = 0;
		while( i < 2 ) {
			i++;
            var suffix = temp[temp.length - i];
            d =  suffix + (i > 1 ? "." : "") + d;
			if ( domainSuffixes.indexOf(suffix + ";") != -1 ) {
				d = temp[temp.length - i - 1] + "." + d;
				break;
			}
		}
		return d;
	}
}

/**
 *  splits the cookie into its constituent pieces
 */
function __kvalueOf(name) {
    var cs = _kd.cookie.split(';');
    for( _ki = 0; _ki < cs.length; _ki++ ) {
        var index = cs[_ki].indexOf(name) ;
        if( index != -1 ) {
            _kv = cs[_ki].substring(index + 6);
            return _kv.split(',');
        }
    }

    return '';
}


function __kpackInfo(form, customForm) {
  var values = __kvalueOf('__kti=');
  var _ti = values[0] ? values[0] : '';
  var _li = values[1] ? values[1] : '';
  // landing page
  var _ri = values[2] ? values[2] : '';
  // referrer
  values = __kvalueOf('__kts=');
  var _ts = values[0] ? values[0] : '';
  var _ls = values[1] ? values[1] : '';
  // landing page
  var _rs = values[2] ? values[2] : '';
  

  var info = 't=' + _ti + '&r=' + _ri + '&l=' + _li + '&oid=' + sfOID + "&ts=" + _ts + "&ls=" + _ls + "&rs=" + _rs;
  info += '&url=' + _kurl();
  info += '&customForm=true&method=get&retURL=' + encodeURIComponent( 'http://www.teampages.com' );

  return info;
}

function _kurl() {
    var url = _kdlh;
    var index = url.indexOf('?');
    if( index > 0 ) {
        url = url.substring(0, index);
    }
    return encodeURIComponent(url);
}

function __kSetupForm() {
  if (typeof jQuery != 'undefined' && jQuery) {
    var sfga = $('#analytics_field');
    if( sfga )
    {
      var form = sfga.parent('form');
      sfga.value = __kpackInfo(form, true );
    }
  }
  else
  {
    var sfga = $('analytics_field');
    if( sfga )
    {
      var form = sfga.up('form');
      sfga.value = __kpackInfo(form, true );
    }
  }
}

function __sfga() {
    __kinit();
    __kSetupForm();
}
