// 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;

    // en_US    
    languageCodePos = href.indexOf('/en_US/');
      if (languageCodePos > -1) {
       self.location = href.substring(0, languageCodePos) + '/' + language + href.substring(languageCodePos + 6, hrefLength);
    }


    // es_ES
    languageCodePos = href.indexOf('/es_ES/');
      if (languageCodePos > -1) {
        self.location = href.substring(0, languageCodePos) + '/' + language + href.substring(languageCodePos + 6, hrefLength);
    }


    // fr_FR
    languageCodePos = href.indexOf('/fr_FR/');
      if (languageCodePos > -1) {
        self.location = href.substring(0, languageCodePos) + '/' + language + href.substring(languageCodePos + 6, hrefLength);
    }


    // nl_NL
    languageCodePos = href.indexOf('/nl_NL/');
      if (languageCodePos > -1) {
       self.location = href.substring(0, languageCodePos) + '/' + language + href.substring(languageCodePos + 6, hrefLength);
    }


 
    // If no language code then

    if (languageCodePos <= 0) {

        languageCodePos = 0;

    }

    // Reconstruct the new URL based on prefix and suffix from language 


    //    self.location = href.substring(0, languageCodePos) + '/' + language + href.substring(languageCodePos + 6, hrefLength);
}
var pageLanguageCode='';
var pageBranding='';
function getPageLanguageCode(){
  //test if the language code is initialised
  if (pageLanguageCode == ''){
    initLangAndBranding();
  }
  return pageLanguageCode;
}

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 == "language_code"){
  			pageLanguageCode = el.content;
  		}else if(el.name == "page_type"){
  			pageBranding = el.content;
  		}
  	}catch(err){
  	}
  }
  if ((pageLanguageCode == '') || (pageLanguageCode == 'undefined')){
    pageLanguageCode = URLParts[4];
  }
  if ((pageBranding == '') || (pageBranding == 'undefined')){
    pageBranding = URLParts[5];
  }
}