function createCookie(name,value,days) {
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		//var expires = "; expires=" + date.toGMTString();
		var expires = "; expires=" + date.toLocaleDateString();
	}
	else var expires = "";
	
	document.cookie = name + "=" + value + expires + "; path=/";
}

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 eraseCookie(name) 
{
	createCookie(name,"",-1);
}

/* Used by  ICIS Search */
function CompanyProfileClicked(corporateKey, companyName, keyword, ranking)
{
	
	//createCookie('icissearchKeyword', keyword, 1);
	createCookie('icissearchRanking', ranking, 1);
	
	ClicksToCompanyProfile(corporateKey, companyName, keyword, ranking);
}

/* Used by  ICIS Search */
function ClickToCompanyWebsite(corporateKey, companyName, keyword, ranking)
{
	/*if (keyword != null)
	{
		_hbSet('c4', 'Clicks to Company Website by Product|' + keyword);
		_hbSend();
	}*/
	if (companyName != null && companyName != '' && keyword != null && keyword != '')
	{
		if (corporateKey == null)
			corporateKey = '';

		//only do one _hbSend at the end of this function. vcon does not get cleared after each send unlike other 
		//gateway variables so it will be sent twice if we do a _hbSend here as well.
		_hbSet('vcon',  '/ICISSearch/Clicks+To+Company+WebSite/' + companyName + '+(' + corporateKey + ')/');
		//_hbSend();
		
		
	}

	if (ranking != null)
	{
		var rankingrange = "";
		if (ranking >=1 && ranking <= 10)
			rankingrange = ranking;
		else if(ranking >=11 && ranking <= 20)
			rankingrange = "11-20";
		else if(ranking >=21 && ranking <= 30)
			rankingrange = "21-30";
		else if(ranking >=31 && ranking <= 40)
			rankingrange = "31-40";
		else if(ranking >=41 && ranking <= 50)
			rankingrange = "41-50";
		else
			rankingrange = "50 and above";

		_hbSet('c4', 'Clicks to Company Website by Ranking|' + rankingrange);
		
	}
	_hbSend();
}

/* Used by  ICIS Search */
function ClicksToCompanyProfile(corporateKey, companyName, keyword, ranking)
{
	/*if (keyword != null)
	{
		_hbSet('c4', 'Clicks to Company Profile Page by Product|' + keyword);
		_hbSend();
	}*/
	
	/* Commented as this is now tracked by multi-level content heirarchy
	if (companyName != null && companyName != '' && keyword != null && keyword != '')
	{
		if (corporateKey == null)
			corporateKey = '';

		_hbSet('c2', companyName + '(' + corporateKey + ')|' + keyword);
		_hbSend();
		
	}*/
	
	if (ranking != null)
	{
		var rankingrange = "";
		if (ranking >=1 && ranking <= 10)
			rankingrange = ranking;
		else if(ranking >=11 && ranking <= 20)
			rankingrange = "11-20";
		else if(ranking >=21 && ranking <= 30)
			rankingrange = "21-30";
		else if(ranking >=31 && ranking <= 40)
			rankingrange = "31-40";
		else if(ranking >=41 && ranking <= 50)
			rankingrange = "41-50";
		else
			rankingrange = "50 and above";
		_hbSet('c4', 'Clicks to Company Profile Page by Ranking|' + rankingrange);
		_hbSend();
	}
}

/* Used by  Jobs Search */
function AddJobExternalClick(pageName, contentGroups)
{
	_hbSet('n', pageName);
	_hbSet('vcon', contentGroups);
	_hbSend();
}