var ec=ec||{};ec.translations=function(){var n,t=[],i=function(i,u){(r(i),n)&&(u=u?"#"+u+" ":"",$(u+".translation").each(function(){var e=$(this),r=e.data("translation"),i=$.grep(n,function(n){return n.Key==r})[0],u=$(this).data("translation-type"),f=$(this).data("translation-extra")?$(this).data("translation-extra"):"";i||(i={Value:r});u?$(this).attr(u,i.Value+f):t[r]?$(this).html(t[r].replace("{value}",i.Value)):$(this).html(i.Value+f)}),$(u+".langlink").each(function(){$(this).attr("href",$(this).data("href").replace("{{lang}}",ec.languageSwitcher.getLangCode()))}))},u=function(n){i(null,n)},r=function(t){t&&(n=t)},f=function(t){if(!n)return t;var i=$.grep(n,function(n){return n.Key==t})[0];return i?i.Value:t},e=function(){$(".translation").each(function(){if(!$(this).data("translation-type")){var n=$(this).data("translation"),i=$(this).html().replace(n,"{value}");t[n]=i}});$(document).on("readyToTranslate",function(){i()})};return{init:e,translate:i,translateTemplate:u,getTranslation:f,setTranslations:r}}();ec.translations.init()