function reDirect()
{
	//alert("redirect start");
	
	/*If the defaultRedirectUrl is set than just redirect to the Url.*/
		
	if(typeof(urlMap["defaultRedirectUrl"]) != 'undefined')
	{
		defaultRedirectUrl = urlMap["defaultRedirectUrl"];
		window.location.replace(defaultRedirectUrl);
		return;
	}
	/*Otherwise check for a cookie and look for match*/
	else
	{
		var locCookie = getLocCookie();
		if(locCookie != null)
		{
			var params = locCookie.split(";");
			var paramMap = new Array();
			var siteKey = "site";
			var langKey = "lang";

			if(params.length > 1){
				for (var i = 0; i < params.length; i++)
				{
					var nameValue = params[i].split("=");
					if(nameValue.length == 2)
					{
						paramMap[nameValue[0]] = nameValue[1];
					}
				}
			}

			if((typeof(paramMap[siteKey]) != 'undefined') && (typeof(paramMap[langKey]) != 'undefined'))
			{
				if (typeof(urlMap[paramMap[siteKey] + "_" + paramMap[langKey]]) != 'undefined'){
					if((typeof(urlMap["siteRedirectUrl"]) == 'undefined') || ((typeof(urlMap["siteRedirectUrl"]) != 'undefined') && (typeof(activeSite) != 'undefined') && activeSite == paramMap[siteKey]))
					{
						var redirectLocation = urlMap[paramMap[siteKey] + "_" + paramMap[langKey]];
						//alert(redirectLocation);
						window.location.replace(redirectLocation);
						return;
					}
				}	
			}
		}
		
	}
	
	/*if we make it here no cookie, check for siteRedirect*/
	if(typeof(urlMap["siteRedirectUrl"]) != 'undefined')
	{
		defaultRedirectUrl = urlMap["siteRedirectUrl"];
		window.location.replace(defaultRedirectUrl);
		return;
	}
	
	/*if we make it to this point show wrapper*/
	document.getElementById("langSelWrapper").style.display = 'block';
}

function getLocCookie()
{
	var locCookie = readCookie(g_ssSourceSiteId + "_local_params");
	return locCookie;
}

function setLocCookie(site,lang)
{
	var localInfo = "site=" + site + ";lang=" + lang;
	createCookie(g_ssSourceSiteId + "_local_params",localInfo,365);
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+ escape(value) +expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
	alert("Cookie Cleared");
}

