
// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
	  var dc = document.cookie;
	  var prefix = name + "=";
	  var begin = dc.indexOf("; " + prefix);

	  if (begin == -1) {
	    begin = dc.indexOf(prefix);
	    if (begin != 0) return null;
	  } else
	    begin += 2;
	  var end = document.cookie.indexOf(";", begin);
	  if (end == -1)
	    end = dc.length;
	  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie (name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) + "; path=/";
}

function deleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var site = getCookie('site');
var language = getCookie('language');
var sourceId = getCookie('sourceId');

var country = site;  // do we need this anymore?

function redirect(site,language,sourceId) {

	if (!siteExists(site)) {
		document.location = "/cn";
	}
	else {
		var url = new String(document.location);
		if(url.indexOf("/" + site + "/") == -1) {
			document.location = "/" + site + "/index2.html";
		}
	}

}

function siteExists(site) {
	if(!site) {return false;}
	site = site.toLowerCase();
	if(	site == "cn" ) return true;

}


// check if cookies are enabled for the browser,
// server side assumes they are always enabled
setCookie("test","site");
if(getCookie("test") == null || getCookie("test") != "site")
	document.location = "/enable_cookies.html";
else {
	deleteCookie("test");
	var urlSite = location.href.split('/')[3];
	if(!siteExists(urlSite)) {
		redirect(site,language,sourceId);
	}
}


