﻿
var __trJs=null;function __trE(id,sha1,o,t,tags){if(!__trJs){__trJs={};}
if(!__trJs[sha1]){__trJs[sha1]={id:id,sha1:sha1,original:o,translated:t,tags:tags};}else{for(var tag in tags){__trJs[sha1].tags[tag]=1;}}}
function __trGroup(id){}
function __tr(fmt){var args=Array.prototype.slice.call(arguments,1);if(__trJs){var sha1=hex_sha1(fmt);var res=__trJs[sha1];if(res&&res.translated){fmt=res.translated;}}
if(fmt==null)
return null;var result='';for(var i=0;;){var open=fmt.indexOf('{',i);var close=fmt.indexOf('}',i);if((open<0)&&(close<0)){result+=fmt.slice(i);break;}
if((close>0)&&((close<open)||(open<0))){if(fmt.charAt(close+1)!=='}'){throw"Missing closing brace in fmt string: "+fmt;}
result+=fmt.slice(i,close+1);i=close+2;continue;}
result+=fmt.slice(i,open);i=open+1;if(fmt.charAt(i)==='{'){result+='{';i++;continue;}
if(close<0)
throw"Missing closing brace in fmt string: "+fmt;var brace=fmt.substring(i,close);var colonIndex=brace.indexOf(':');var argNumber=parseInt((colonIndex<0)?brace:brace.substring(0,colonIndex));if(isNaN(argNumber))
throw"Invalid number in format string: "+fmt;var argfmt=(colonIndex<0)?'':brace.substring(colonIndex+1);var arg=args[argNumber];if(typeof(arg)==="undefined"||arg===null){arg='';}
result+=arg;i=close+1;}
return result;}