function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	
	was expires = expires * 1000 * 60 * 60 * 24;
	*/
	if ( expires ) {
		expires = expires * 1000
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" + value +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}


function Get_Cookie( 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 Get_Cookie_NoUnescape( 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 document.cookie.substring( len, end );
}

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) {
		document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}
function replaceAutheticateContent(userName)	{

	var strongElement = document.createElement("STRONG");    	
	strongElement.appendChild(document.createTextNode("Welcome: "));
	var nameTextNode =document.createTextNode(userName);

	var spanElement = document.createElement("SPAN"); 
	spanElement.appendChild(document.createTextNode(" | "));

	var strongHrefElement = document.createElement("STRONG");
	var logoutAnchorElement = document.createElement("A");      
 
       logoutAnchorElement.href = document.getElementById('cclogoutLink').href; 
	logoutAnchorElement.appendChild(document.createTextNode(" logout"));
	strongHrefElement.appendChild(logoutAnchorElement);	
	//var brElement = document.createElement("BR");
	//var nameNotText =document.createTextNode(" Not "+userName+"? ");	
	var notnameanchor = document.createElement("A");     
  
       notnameanchor.href = "/wps/portal/redirector?wpContentNode=wps.Login&wpAction=action&spf_ActionName=spf_strutsAction:/learningcurve/login.do?useOriginalReqURL=true";        
       notnameanchor.appendChild(document.createTextNode("  Not "+userName+"? "));
	//Clear athenticatedDivAreaNotInRegistration Content 
	clearLoginElement(document.getElementById('unathenticatedDivAreaNotInRegistration'));

	var ContentHolding = document.getElementById("unathenticatedDivAreaNotInRegistration");

	ContentHolding.appendChild(strongElement);
	ContentHolding.appendChild(nameTextNode);
	ContentHolding.appendChild(spanElement);
	ContentHolding.appendChild(strongHrefElement);
	//ContentHolding.appendChild(brElement);
	//ContentHolding.appendChild(nameNotText);
	ContentHolding.appendChild(notnameanchor);
}
function clearLoginElement(obj) {
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}

function isUserLoggedIn() {		

	var isLtpaTokenExists = Get_Cookie('LtpaToken');
	if(isLtpaTokenExists !=null){
		return true;
	}
	else {
		return false;
	}
}
function populateENCUserId() {

	var encUserIdExists = Get_Cookie('rc2-user-id');
	if(encUserIdExists !=null){
		return encUserIdExists;
	}
	else {
		return null;
	}
}
function populateCountryCode() {

	var isRC2CountryFlgSelected = Get_Cookie('rc2CountryFlagSelection');	
	if(isRC2CountryFlgSelected !=null){
		var selectedCountry = isRC2CountryFlgSelected.substring(3,5);
		return selectedCountry;
	}
	else {
		return "US";
	}
}
