function setCookie(cookieName, cookieValue, cookiePath, cookieExpires)
{
	var cookie = document.cookie;
	var expiryDate;
	var path;
	var expires;
	if(cookie.indexOf(cookieName) == -1)
	{		
		if(cookieExpires != "")
		{
			expiryDate = new Date(cookieExpires).toUTCString();
			expires = ";expires=" + expiryDate;
		}
		else
		{
			expires = "";
		}
		if(cookiePath == "")
		{
			path = ";Path=/";
		}
		document.cookie = cookieName + "=" + escape(cookieValue) + expires + path;
	}
}
function setVisitorIDCookie(cookieName, cookieValue, cookiePath, cookieExpires)
{
	var cookie = document.cookie;
	var expiryDate;	
	if(cookie.indexOf(cookieName) == -1)
	{
		var now = new Date();
		var randomNum = Math.random() * (now.getMilliseconds());
		cookieValue += now.getSeconds().toString();
		cookieValue += Math.round(randomNum).toString();
		if(cookieExpires != "")
		{
			expiryDate = new Date(cookieExpires).toUTCString();
		}
		else
		{
			expiryDate = new Date();
			expiryDate.setFullYear(2020);
			expiryDate = expiryDate.toUTCString();
		}
		if(cookiePath == "")
		{
			cookiePath = "/";
		}
		document.cookie = cookieName + "=" + cookieValue + ";expires=" + expiryDate + ";Path=" + cookiePath;
	}	
}
function setCountVisitsCookie(cookieName, cookieValue, cookiePath, cookieExpires)
{
	var cookie = document.cookie;
	var expiryDate;
	if(cookie.indexOf(cookieName) == -1)
	{
		if(cookieExpires != "")
		{
			expiryDate = new Date(cookieExpires).toUTCString();
		}
		else
		{
			expiryDate = new Date();
			expiryDate.setFullYear(2020);
			expiryDate = expiryDate.toUTCString();
		}
		if(cookiePath == "")
		{
			cookiePath = "/";
		}
		document.cookie = cookieName + "=" + cookieValue + ";expires=" + expiryDate + ";Path=" + cookiePath;
	}
	else
	{
		incrementVisits(cookieName, cookieExpires, cookiePath);
	}
}
function incrementVisits(cookieName, cookieExpires, cookiePath)
{
	var iStart;
	var iEnd;
	var oldVisits;
	var newVisits;
	var expiryDate;
	iStart = document.cookie.indexOf(cookieName + "=");
	if (iStart != -1)
    { 
		iStart = iStart + cookieName.length + 1;
		iEnd = document.cookie.indexOf(";",iStart);
		if (iEnd == -1)
		{
			iEnd = document.cookie.length;
		}
		if(cookieExpires != "")
		{
			expiryDate = new Date(cookieExpires).toUTCString();
		}
		else
		{
			expiryDate = new Date();
			expiryDate.setFullYear(2020);
			expiryDate = expiryDate.toUTCString();
		}
		oldVisits = parseInt(document.cookie.substring(iStart, iEnd));
		newVisits = parseInt(oldVisits) + 1;
		document.cookie = cookieName + "=" + newVisits + ";expires=" + expiryDate + ";Path=" + cookiePath;
    } 
}
function setUserSettingsCookie()
{
	var cookie = document.cookie;
	var cookieValue;
	var path;
	if(cookie.indexOf("UserSettings") > -1)
	{
		document.cookie = "UserSettings=" + escape(cookieValue) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT;Path=/";
	}
}
