jQuery.fn.extend({ translate: function(key, lan) { var that = this; //a reference to ourselves var text = that.text(); $.ajax({ type : "GET", url : "/Sharepoint2010/public/share/locale/GVPSOTextStrings.xml", dataType : "xml", success : function(xmlData){ var $xml = $(xmlData); // Find Person Tag var $Dictionary = $xml.find('content'); if ($.cookie('selectedLang') == null ){ var ref = document.referrer.toLowerCase(); var userLang = navigator.language || navigator.userLanguage; userLang = userLang.split('-')[0] switch(userLang) { case 'en': lan = 'English' $.cookie('selectedLang', 'en-us', { expires: 7, domain:'.prometric.com' }); break; case 'ja': lan = 'Japanese' $.cookie('selectedLang', 'ja-JP', { expires: 7, domain:'.prometric.com' }); break; } } else { var userLang = $.cookie('selectedLang') switch(userLang) { case 'en-US': lan = 'English' break; case 'ja-JP': lan = 'Japanese' break; } } var local = $Dictionary.find('text[id="'+ key +'"]').find(''+ lan +'').text() if (local != ""){that.text(local)} if(/\?$/.test(this.href)) { var a_href = that.attr('href'); a_href.replace("English", lan); this.attr('href', a_href); } }, error : function(){ alert("Could not retrieve XML file."); } }); } }); jQuery.fn.translate = function(key, lan) { var that = this; //a reference to ourselves var text = that.text(); $.ajax({ type : "GET", url : "/Sharepoint2010/public/share/locale/GVPSOTextStrings.xml", dataType : "xml", success : function(xmlData){ var totalNodes = $('*',xmlData).length; // count XML nodes var $xml = $(xmlData); // Find Person Tag var $Dictionary = $xml.find('content'); if ($.cookie('selectedLang') == null ){ var ref = document.referrer.toLowerCase(); var userLang = navigator.language || navigator.userLanguage; userLang = userLang.split('-')[0] switch(userLang) { case 'en': lan = 'English' $.cookie('selectedLang', 'en-US', { expires: 7, domain:'.prometric.com' }); break; case 'ja': lan = 'Japanese' $.cookie('selectedLang', 'ja-JP', { expires: 7, domain:'.prometric.com' }); break; } } else { var userLang = $.cookie('selectedLang') switch(userLang) { case 'en-US': lan = 'English' break; case 'ja-JP': lan = 'Japanese' break; } } var local = $Dictionary.find('text[id="'+ key +'"]').find(''+ lan +'').text() if (local != ""){that.text(local)} if(/\?$/.test(this.href)) { var a_href = that.attr('href'); a_href.replace("English", lan); this.attr('href', a_href); } } }); };