function TSGetCookie(name) 
{
    var index = document.cookie.indexOf(name + "=");
    if (index == -1) return null;
    index = document.cookie.indexOf("=", index) + 1;
    var endstr = document.cookie.indexOf(";", index);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(index, endstr));
}

function WriteTSpacer(ucdmId)
{
	var server = document.location.href.toLowerCase().indexOf('https://') == 0 ? 'https' : 'http';
	var pageurl = unescape(document.location.href.toLowerCase());
	var index = pageurl.indexOf('//');
	if ( index == -1 )
	{
		index = 0;
	}
	else
	{
		index = index + 2;	
	}
	var domain = pageurl.substring(index, pageurl.length);
	index = 0;
	var endstr = domain.indexOf('/');
	if ( endstr == -1 )
	{
		endstr = domain.length;
	}
	domain = domain.substring(index, endstr);
	endstr = domain.indexOf('?');
	if ( endstr != -1 )
	{
		domain = domain.substring(index, endstr);
	}
	if ( null == ucdmId || 0 > ucdmId.length )
	{
		document.write('<img width="1" height="1" src="' + server + '://id.ancestry.com/exec?c=user&f=tspacer&site=' + domain + '">');
	}
	else
	{
		document.write('<img width="1" height="1" src="' + server + '://id.ancestry.com/exec?c=user&f=tspacer&site=' + domain + '&ucdmid=' + ucdmId + '">');
	}
}

function TSpacer()
{
	// get value of timer cookie

	var vt = TSGetCookie('VTX');

	if ( null == vt || 0 >= vt.length )
	{
		// timer cookie expired, so write another to expire in five minutes...

		var exp = new Date();
		exp.setTime(exp.getTime() + 300000);
		document.cookie = 'VTX=1; path=/; expires=' + exp.toGMTString();

		//create image pixel for concurrency update AFTER timer cookie set...
		WriteTSpacer(null);
	}
}

function TSpacerU(ucdmId)
{
	// get value of timer cookie

	var vt = TSGetCookie('VTX');

	if ( null == vt || 0 >= vt.length )
	{
		// timer cookie expired, so write another to expire in five minutes...

		var exp = new Date();
		exp.setTime(exp.getTime() + 300000);
		document.cookie = 'VTX=1; path=/; expires=' + exp.toGMTString();

		//create image pixel for concurrency update AFTER timer cookie set...
		WriteTSpacer(ucdmId);
	}
}
var tspacer_included=true;
TSpacer();