// Message en fonction du browser function detectIE() { if ($.browser["msie"]) { $('head').append(''); } } // -- multilanguage handling -- // show a message to user function message(msg) { $('#blackpage').css({cursor: 'auto'}); $('#blackpage').show().html(msg); } // from cookie first if not, from Navigator function getUserLanguage() { var language = $.cookie('language'); if (! language) { if ( (navigator) && (navigator.language) && (navigator.language.substring(0,2) == 'fr' ) ) { language='fr'; } else { language='en'; } } return language; } // return the path of the equivalent page in another language function pathToLanguage(lang) { return window.location.pathname.replace(/(.*\/Scratch\/)(..)(\/.*$)/,'$1'+lang+'$3'); } // return the link to the equivalent page in another language function linkToLang(lang, msg) { return ''+msg+''; } // return a link that will hide the message function hideClickMessage(msg) { return '
'; } // put the selected language in the cookie function setLanguage(lang) { $.cookie('language',lang, { path: '/Scratch'}); } // select the good language and hide the message function hideMessage() { setLanguage(getPageLanguage()); $('#blackpage').fadeOut(); } // get the language of the current page function getPageLanguage() { return window.location.pathname.replace(/.*\/Scratch\/(..)\/.*$/,'$1'); } // alert the user if its navigator configuration tell // me it should prefer another language function alertLanguage() { var language=getUserLanguage(); var language_of_current_page=getPageLanguage(); if (language != language_of_current_page) { if ( language == 'fr' ) { message(linkToLang('en','Aller sur la Version Française ?') + hideClickMessage('No thanks, I prefer read english.')); } else if (language == 'en') { message(linkToLang('en','Go to English Version?')+ hideClickMessage('Non merci, je préfère le français.')); } else { // don't know which language the user prefer message(linkToLang('en','Go to English Version?')+'