function doLang(oLink) {
  try {
    //get new Language from link HREF
    var aLang=oLink.href.split(/\./);
    var sNewLang=aLang.pop().substr(0,2);
    //get current page name
    var aPath=document.location.pathname.split(/\//);
    var aPage=aPath.pop().split(/\./);
    var sPath=aPath.join("/")+"/";
    if(sPath.substr(0,1)=="/") sPath=sPath.substr(1);
    var sPage=aPage.length < 2?"index":aPage[0].replace(/_(en|es)$/,"");
    //set new page name 
    var sNewPage=(/^(en|es)$/i.test(sNewLang)?sPage+"_"+sNewLang:sPage)+".html";
    //update link
    oLink.href=oLink.href+sPath+sNewPage;
 } catch(e) {
   alert(e.message);
 }
} 
function doHome(oLink) {
  //get new Language from link HREF
  var aLang = oLink.href.split(/\//);
  var sPage = aLang.pop();
  var sNewLang = aLang.pop();
  var aPath = document.location.pathname.split(/\//);
  var aPageLang = aPath.pop();
  aPageLang = aPath.pop();
  oLink.href =
    (aPageLang.length == 2 ? "../" : "") + 
    (/^(en|es)$/i.test(sNewLang)? sNewLang + "/accueil_" + sNewLang + ".html" : "index.html");
}