// --------------------------------------------------------------------------------------
// Constants...

var COOKIE_EXPIRE_TIME_IN_DAYS = 14;
var LANGUAGE_COOKIE_NAME = "language";
var LOCATIONS = [
				"www.corel.com/servlet/Satellite/us/en/Content/1150905725000",
		"www.corel.co.uk",
		"www.corel.fr",
		"www.corel.de",
		"www.it.corel.com",
		"www.corel.es",
		"www.corel.com.br",
		"www.corel.jp",
		"www.nl.corel.com",
		"www.corel.com.cn",
		"www.corel.com/ru",
		"www.corel.com/servlet/Satellite/au/en/Content/1150905725000",
		"www.corel.com/pl/",
		"www.corel.com/cz/",
		"www.corel.com/hu/",
		"www.nl.corel.com",
		"www.corel.com.mx/new/index.asp",
		"www.corel.co.kr",
		"www.corel.ca",
		"www.corel.com/servlet/Satellite/tw/ct/Content/1150905725000",
		"www.corel.com/servlet/Satellite/nz/en/Content/1150905725000"
	];
var DEFAULT_REDIRECT = LOCATIONS[0];
var DOMAIN = 'corel.com';

// --------------------------------------------------------------------------------------
function getCookie(name)
{
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if (!start && name != document.cookie.substring(0, name.length))
		return null;
    if (start == -1) 
		return null;

	var end = document.cookie.indexOf(";", len);
    if (end == -1) 
		end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

// --------------------------------------------------------------------------------------
function setCookie(name,value,expires,path,domain,secure)
{
    document.cookie = 
		name + "=" + escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}

// --------------------------------------------------------------------------------------
function checkCookies()
{
	setCookie('test', '?', new Date(new Date().getTime() + 10800000), '', DOMAIN); // create test cookie

	if(getCookie('test') == '?')
	{
		setCookie('test', '', new Date(new Date().getTime() - 10), '', DOMAIN);	// delete test cookie
		return true;
	}

	return false;
}

// --------------------------------------------------------------------------------------
function setRedirect(idx, remember)					// set cookie and redirect
{
	if(idx === void(0))
		return;

	var addr = "http://" + LOCATIONS[idx];

	if(remember)
	{
		var expires = new Date(new Date().getTime() + (COOKIE_EXPIRE_TIME_IN_DAYS * 86400000));
		setCookie(LANGUAGE_COOKIE_NAME, addr, expires, '', DOMAIN);
	}
	document.location = addr;
}