var I18n=(function(){function extractLanguageFromPath(path)
{if(matches=path.match(/.*\/([a-z]{2})\/?$/i))
return matches[1].toLowerCase();return'fr';}
function getPageLanguage()
{return extractLanguageFromPath(window.location.pathname);}
function highlightCurrentLanguage()
{$$('#hd a.language-'+ getPageLanguage()).each(function(element){element.up('li').addClassName('current');});}
function init()
{highlightCurrentLanguage();observeLanguageLinks();rewriteLinks();}
function observeLanguageLinks()
{$$('#hd a.language').each(function(link){link.observe('click',function(){Cookie.set('Language-Forced','1');});});}
function rewriteLinks()
{var hostname=window.location.hostname;var language=getPageLanguage();$$('a').each(function(link){if(link.hasClassName('language')||link.hostname!=window.location.hostname||extractLanguageFromPath(link.pathname)==language)
return;var href=link.pathname+(link.pathname.endsWith('/')?'':'/')+ language+'/';var query=link.search.gsub(/^\?/,'');if(!query.blank())
href+='?'+ query;var hash=link.hash.gsub(/^#/,'');if(!hash.blank())
href+='#'+ hash;link.href=href;});}
return{'init':init}})();document.observe('dom:loaded',I18n.init);
