var _cIdTag = "cId";
var _eIdTag = "eId";
var _mtEIdTag = "tId";
var _eValTag = "tVal";
var _eCurTag = "tCur";
var _trIdTag = "trackingId";

var _kcCId = 0;
var _kcEId = 0;
var _kcMtEId = "";
var _kcEVal = 0;
var _kcECur = "";
var _kcTrId = null;

var _tckDomain = "";

var _kLoc = document.location;
var _kUrl = "";

var _imgPath = "/kc/conversions.gif";

var _kBlock = false;

var _kCke = {
	set: function( _kN, _kV, _kD ) {
		var expire = '';
		if ( _kD != undefined ) {
			var d = new Date();
			d.setTime( d.getTime() + ( 86400000 * parseFloat( _kD ) ) );
			expire = '; expires=' + d.toGMTString();
		}
		return ( document.cookie = escape( _kN ) + '=' + escape( _kV || '' ) + expire + '; path=/' );
	},
	get: function( _kN ) {
		var _kC = document.cookie.match( new RegExp( '(^|;)\\s*' + escape( _kN ) + '=([^;\\s]*)' ) );
		return ( _kC ? unescape( _kC[2] ) : null );
	},
	erase: function( _kN ) {
		var _kC = Cookie.get( _kN ) || true;
		_kCke.set( _kN, '', -1 );
		return _kC;
	},
	accept: function() {
		if ( typeof navigator.cookieEnabled == 'boolean' ) {
			return navigator.cookieEnabled;
		}
		_kCke.set( '_test', '1' );
		return ( _kCke.erase( '_test' ) ===  '1' );
	}
};


function kcTracker() {
	if ( _kBlock ) {
		return true;
	}
	
	var _u = "";
	
	// mandatory values
	_u += "?" + _cIdTag + "=" + encodeURIComponent( _kcCId );
	_u += "&" + _eIdTag + "=" + encodeURIComponent( _kcEId );
	
	if ( _kcMtEId != "" ) {
		_u += "&" + _mtEIdTag + "=" + encodeURIComponent( _kcMtEId );
	}
	
	if ( _kcEVal != 0 ) {
		_u += "&" + _eValTag + "=" + encodeURIComponent( _kcEVal );
	}
	
	if ( _kcECur != "" ) {
		_u += "&" + _eCurTag + "=" + encodeURIComponent( _kcECur );
	}
	
	if ( _kcTrId == null ) {
		_kcTrId = _kCke.get( "K_" + _kcCId );
		if ( _kcTrId != null ) {
			_u += "&" + _trIdTag + "=" + encodeURIComponent( _kcTrId );
		}
	}
	else {
		_u += "&" + _trIdTag + "=" + encodeURIComponent( _kcTrId );
	}

	_kUrl = "";
	if ( _kLoc.protocol == "https:" || _tckDomain == "") {
		_kUrl = "k.keyade.com"
	}
	else if ( _tckDomain != "" ) {
		_kUrl = _tckDomain;
	}
	
	_kUrl = _kLoc.protocol + "//" + _kUrl + _imgPath + _u;

	var _img = new Image( 1, 1 );
	_img.onload = function() { kFoo() };
	_img.src = _kUrl;
	_kBlock = true;
//	_kSleep( 300 );
	return true;
}

function kFoo() { return; }

function _kSleep( delay ) {
    var start = new Date().getTime();
    while ( new Date().getTime() < start + delay );
    return true;
}

