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.length?aPath.pop().split(/\./):aPath;
    var sPath=aPath.length?aPath.join("/")+"/":aPath;
    if(sPath.length>0 && sPath.substr(0,1)=="/") sPath=sPath.substr(1);
    var sPage=aPage.length && aPage.length < 2?"index":aPage[0].replace(/_fr$/,"");
    //set new page name 
    var sNewPage=(sNewLang=="fr"?sPage+"_fr":sPage)+".html";
    //update link
    oLink.href=oLink.href+sPath+sNewPage;
 } catch(e) {
   return true;
 }
} 

function doHome(oLink) {
  //get current Language from page URL
  var aLang=document.location.hostname.split(/\./);
  var sLang=aLang.pop();
  oLink.href="fr"==sLang.substr(0,2)?"index_fr.html":"index.html";
}
