function getCookie(c_name)
{
	var results = document.cookie.match ( '(^|;) ?' + c_name + '=([^;]*)(;|$)' );
	if (results) { return (unescape(results[2])); }
	else { return null; }
}

function setCookie(c_name, value, expiredays)
{
	// Cookie Name
	var cookie_name = c_name + "=" + escape(value);
	
	// Cookie Expiration Date
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	var cookie_expiry = ";expires=" + exdate.toGMTString();
	
	// Cookie Path
	var cookie_path = ";path=" + escape('/');

	document.cookie = cookie_name + cookie_expiry + ";path=/";
}

function delCookie(c_name)
{
  var cookie_date = new Date();
  cookie_date.setTime(cookie_date.getTime() - 1);
  
  document.cookie = c_name += "=; expires=" + cookie_date.toGMTString();
}

function submitRedirectPage(url, preference)
{
	if (preference == true) { setCookie('itm_redirect', preference, 30); }
	else { delCookie('itm_redirect'); }

	window.location = url;
}

function checkCookie(referer, itmSiteUrl, conSiteUrl)
{
	var preference = getCookie('itm_redirect');
	referer = referer.toLowerCase();

	if ((!referer.match(itmSiteUrl.toLowerCase())) && (!referer.match(conSiteUrl.toLowerCase())))
	{
		// Did not come from Intermediary. Cookie has been set. Redirect to Intermediary.
		if ((preference != "") && (preference != null)) { window.location = itmSiteUrl; }
	}
}

function linkToConsumer()
{
	var link = document.getElementById("referer");
	
	// Intermediary Page >>> Consumer Page
	try { link.click(); } 
	catch(e) { top.location = link.href; } 
}

function linkToIntermediary(itmSiteUrl, conSiteUrl)
{
	var preference = getCookie('itm_redirect');

	// Consumer Page >>> Intermediary Page (Cookie Set)
	if ((preference != "") && (preference != null)) { window.location = itmSiteUrl; }

	// Consumer Page >>> Intermediary Page (No Cookie Set)
	else { window.location = conSiteUrl + "/Intermediary-Site"; }
}


