var randomNumber = (new Date()).getTime() + '.' + Math.floor(Math.random() * 1000);
var jumpCount = 0;
var zobJumpImages = new Array();
function zodJump(url,publication,articleId,articleTitle,linkTarget,linkTitle)
{
	if (url.indexOf('?') == -1)
	{
		url += '?';
	}
	else if (url.length > 0 && url.substr(url.length - 1, 1) != '&')
	{
		url += '&';
	}
	url += 'ets=' + randomNumber + (jumpCount++);
	url += '&source='+articleId+'|' + articleTitle;
	url += '&publication='+ publication;
	if (typeof(linkTarget) != 'undefined')
		url += '&target='+ linkTarget;
	if (typeof(linkTitle) != 'undefined')
		url += '&sponsor='+ linkTitle;

	var beacon = new Image();
	beacon.src = url;
	// Need to save image object, IE might not fire link if variable is destroyed
	zobJumpImages[zobJumpImages.length] = beacon;

	return true;
}

function zodLinkImpression(requestId,publication,articleId,articleTitle,linkTarget,linkTitle,linkIdx)
{
	if (!widgetServer) widgetServer = 'widgets.zibb.com';
	var sMode = 'DocumentVectors';
	if (requestId == 'pstmicrositesfeat') sMode = 'Search';  
	var url = 'http://'+ widgetServer +'/images/_jump.gif?tag=RelatedArticleBy' + sMode + 'Impressions';
	url += '&requestid=' + requestId; 
	url += '&ra' + linkIdx + '='+linkTarget;
	url += '&ra' + linkIdx + 'co=' + linkTitle;
	zodJump(url,publication,articleId,articleTitle);
}

function zodPageCoverage(requestId,publication,articleId,articleTitle,count)
{
	if (!widgetServer) widgetServer = 'widgets.zibb.com'; 
	var url = 'http://'+ widgetServer +'/images/_jump.gif?tag=RelatedArticleByDocumentVectorsCoverage';
	url += '&requestid=' + requestId; 
	url += '&racount=' + count;
	zodJump(url,publication,articleId,articleTitle);
}

