// Load page with the same pagename but a different root locale folder (which is ISO abbreviated, 2 characters)

function loadLanguage(language) {

    var href = location.href;

    var hrefLength = href.length;

    var languageCodePos;
    var startHtml = href.indexOf('/html');
    self.location = '/'+ language + href.substring(startHtml , hrefLength);
}


var pageLanguageCode='';
var pageBranding='';
//*********************************************
//Function to retrieve the pageLanguageCode
//*********************************************
function getPageLanguageCode(){
  //test if the language code is initialised
  if (pageLanguageCode == ''){
    initLangAndBranding();
  }
  return pageLanguageCode;
}

//*********************************************
//Function to retrieve the pageBranding
//*********************************************
function getPageBranding(){
  if (pageBranding == ''){
    initLangAndBranding();
  }
  return pageBranding;
}

function initLangAndBranding(){
  var	currentURL = new String(location.href);
  var URLParts = currentURL.split("/");
  var tags = document.getElementsByTagName("meta");
  for (var i=0;i<tags.length;i++)
  {
  	var el = tags[i];
  	try{
  		if (el.name == "pageLanguageCode"){
  			pageLanguageCode = el.content;
  		}else if(el.name == "pageBranding"){
  			pageBranding = el.content;
  		}
  	}catch(err){
  	}
  }
  if (pageLanguageCode == ''){
    pageLanguageCode = URLParts[3];
  }
  //the branding is positioned differently for Public or Secured websites.
  if ((pageBranding == '') && (URLParts[5].indexOf('level') == -1)){
    pageBranding = URLParts[5];
  }else if (pageBranding == ''){
    pageBranding = URLParts[6];
  }
}