function GetCookie(name)
{
	var result = null;
	var ftcCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = ftcCookie.indexOf(searchName); // find pos of name
	var endOfCookie;
	
	if (startOfCookie != -1)
	{
		startOfCookie += searchName.length; // Skip passed name to retrieve value
		endOfCookie = ftcCookie.indexOf(";", startOfCookie);
		result = unescape(ftcCookie.substring(startOfCookie,endOfCookie));
	}
	
	return result;
}

 
function SetCookie(name, value, expires, path, domain, secure)
{
	var expString = ((expires == null) ? "" : ("; expires="+ expires.toGMTString()));
	var pathString = ((path == null) ? "" : ("; path=" + path));
	var domainString =  ((domain == null) ? "" : ("; domain=" + domain));
	var secureString =  ((secure == true) ? "; secure=" : "");

	document.cookie = name + "=" + escape(value) +
	
	expString + pathString + domainString + secureString;
}

function fetchURL(urlStr)
{	
	queryStr = urlStr.substring(urlStr.indexOf('?') + 1,urlStr.length);

	qArray = queryStr.split("&");

	var idvalue = "Quantum";

	for(i=0; i<qArray.length;i++)
	{
		if (qArray[i].indexOf("refid=") != -1)
		{
			AddrExt = "";

			if(urlStr.indexOf('.com') != -1)
			{
				AddrExt = ".com";
			}
			else
			{
				AddrExt = ".co.uk";
			}
			
			if (isDomain(urlStr, 'localhost'))
			{
				domainAddStr = null;
			}
			else if (isDomain(urlStr, 'uat2.thomascook.comtec-europe.net'))
			{
				domainAddStr = 'uat2.thomascook.comtec-europe.net';
			}
			else	
			{ 
				splitURL = urlStr.split('.');	
				domainAddStr = '.' + splitURL[1] + AddrExt;
			}	
		
			idvalue = qArray[i].substring(qArray[i].indexOf("refid=")+6, qArray[i].length);
			var name1 = "refid";
			var value1 = idvalue;
			var expires1 = new Date();
			path1 = "/";
			domain1 = domainAddStr;
			secure1 = false;
			var days30 = 30 * 24 * 60 * 60 * 1000;
			
			expires1.setTime( expires1.getTime() + days30 );
		
            SetCookie(name1, value1, expires1, path1, domain1, secure1);
            
            break;
		}
		
	}

}

function isDomain(url, domain)
{
	return startsWith(url.substr(url.indexOf("//") + 2), domain)
}

function startsWith(url, searchValue)
{
	return url.substr(0, searchValue.length).toLowerCase() == searchValue;
}