function queryString(parameter) { 
  var loc = location.search.substring(1, location.search.length);
  var param_value = false;

  var params = loc.split("&");
  for (i=0; i<params.length;i++) {
      param_name = params[i].substring(0,params[i].indexOf('='));
      if (param_name == parameter) {
          param_value = params[i].substring(params[i].indexOf('=')+1)
          
      }
  }
  if (param_value) {
      return param_value;
  }
  else {
      return false; //Here determine return if no parameter is found
  }
}

function createCookie(name,value,days) {
var expires="";
	if(readCookie(name))
	{
		return;
	}
	else
	{
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			expires = "; expires="+date.toGMTString();
		}
		else 
		{
			var date = new Date();
			date.setTime(date.getTime()+(24*60*60*1000));
			expires = "";
		}
		
		document.cookie = name+"="+value+expires+"; path=/";
	}
}

function readCookie(name) {

	var nameEQ1 = name + "=";
	
	//alert("read cookie "+document.cookie);
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		//alert(c);
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ1) == 0) 
		{
			return c.substring(nameEQ1.length,c.length);
		}
	}
	return false;
}
function eraseCookie(name) {

	var date = new Date();
	//alert("deleting cookie....");
	date.setTime(date.getTime()+(-1*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	//alert("deleted");
	document.cookie = name+"="+""+expires+"; path=/";
}

function redirect(page)
{
	window.open(page);
}

function navigation(page)
{
	parent.location=page;

}


function decrypt_str(value)
{
	var result="";
	for(i=0;i<value.length;i++)
	{
		var char=value.charCodeAt(i);
		//alert(char);
    		result+=String.fromCharCode(value.charCodeAt(i));
		
	}
	//alert(result);
	return result;
}

function getParam()
{

	var loc = location.search.substring(1, location.search.length);
  	
	var param_name="";
	var encrptedparam_name="";
	var decryptedparam_name="";
  	var params = loc.split("&");
	 for (i=0; i<params.length;i++) {
	      encrptedparam_name = params[i].substring(0,params[i].indexOf('='));
	      decryptedparam_name=decrypt_str(encrptedparam_name);
	      param_name="";
	      if(decryptedparam_name && decryptedparam_name=="userName")
		{
			//alert("param name: "+decryptedparam_name);
			param_name = encrptedparam_name;
			break;
		}	
	}
	
  	return param_name;
}


function getAgeGateCookie()
{
	
	var value=readCookie("gow.an");
	if(!value)
	{
		value=readCookie("gow.te");
		if(!value)
		{
			value="n";
		}
	}	
	return value;
}

function setAgeGateCookie(str)   
{
	
	if(str=="m")//u
	{
		
		createCookie("gow.an",str,1000) //createCookie("name","value","no of days") 
	}
	else
	{
		
		createCookie("gow.te",str)
	}
}

function setLocaleCookie(str) 
{
	//alert("Local::: "+str);
}



         
function URLDecode(psEncodeString)
{
  // Create a regular expression to search all +s in the string
  var lsRegExp = /\+/g;
  // Return the decoded string
  return unescape(String(psEncodeString).replace(lsRegExp, " "));
}

var temp = ""+window.location;
if(temp.indexOf("/Logout")==-1 && temp.indexOf("/Login")==-1)
{
	eraseCookie("curPage");
	if(temp.indexOf("/Community")==-1)
	{
		createCookie("curPage",escape(window.location+""));
	}
	else
	{
		var locpath=window.location.pathname+"";
		if(locpath.indexOf("ratchetandclank")!=-1)
		{
			var lang = locpath.substring(locpath.indexOf("ratchetandclank")+15);			
			lang = lang.substring(0,4);
			createCookie("curPage",escape(window.location.protocol+"//"+window.location.host+"/ratchetandclank/"+lang));
		}
		else
		{
			var lang = locpath.substring(locpath.indexOf("ratchetandclank")+15);			
			lang = lang.substring(0,4);
			createCookie("curPage",escape(window.location.protocol+"//"+window.location.host+"/"+lang));;
		}
	
	}
}

var loc = window.location.host;
if(loc=="ratchetandclank.com")
{
    loc = "www.ratchetandclank.com"
	window.location=window.location.protocol+'//'+loc+''+window.location.pathname;

}
