if(typeof fitbit=="undefined")var fitbit={};fitbit.namespace=function(){var a=arguments;var o=null;var i;var j;var d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=fitbit;for(j=d[0]=="fitbit"?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}return o};
(function(){if(typeof fitbit.i18n!="undefined")return;fitbit.namespace("fitbit.i18n");window["EN"]=function(englishValue){var tmpl=fitbit.i18n.byEnglish[englishValue]||"";for(var ii=1;ii<arguments.length;ii++)tmpl=tmpl.replace("{"+(ii-1)+"}",""+arguments[ii]);return tmpl};fitbit.i18n={resources:{},byEnglish:{},getResource:function(resourceKey,tplSubst){if(fitbit.i18n.resources[resourceKey]==undefined)return"";if(arguments.length>1){var resultResource=fitbit.i18n.resources[resourceKey];var i=0;for(var l=
arguments.length;i<l;i++)resultResource=resultResource.replace(new RegExp("\\{"+i+"\\}","g"),arguments[i+1]+"")}else resultResource=fitbit.i18n.resources[resourceKey];return resultResource},getPluralResource:function(resourceKey,n){var resourceArgs=[resourceKey];if(arguments.length>2)for(var i=2;i<arguments.length;++i)resourceArgs.push(arguments[i]);var msg=fitbit.i18n.getResource.apply(this,resourceArgs).replace(/\{\d+\}/g,"");if(msg.indexOf("{")==-1)return n==undefined?function(){return msg}:msg;
var mf=new MessageFormat(fitbit.i18n.locale);var message=mf.compile("{NUM_RESULTS, plural, "+msg+"}");if(n==undefined)return function(n){return message({NUM_RESULTS:n})};else return message({NUM_RESULTS:n})},setResource:function(resourceKey,resourceValue,englishValue){fitbit.i18n.resources[resourceKey.replace(/^\.+/,"")]=resourceValue;fitbit.i18n.byEnglish[englishValue]=resourceValue},switchLocale:function(lcl){$.post("/i18n/switch?locale\x3d"+lcl,function(){var arr=window.location.pathname.match("^/[a-z][a-z]($|/[^?]*$)");
if(arr==null)window.location.reload();else window.location.pathname=arr[2]})},locale:"en",decimalParams:{decimalSeparator:function(){switch(fitbit.i18n.locale){case "de_AT":case "de_CH":case "de_DE":case "es_ES":case "fr_FR":return",";default:return"\\."}},groupSeparator:function(){switch(fitbit.i18n.locale){case "de_AT":case "de_CH":case "de_DE":case "es_ES":return"\\.";case "fr_FR":return"\\s";default:return","}}},DecimalNumber:{decimalSeparator:".",groupSeparator:",",negativeSign:"-",parse:function(value){var valueStr=
String(value).trim();var numberPattern=new RegExp("^["+fitbit.i18n.DecimalNumber.negativeSign+"]?[\\d"+fitbit.i18n.DecimalNumber.groupSeparator+"]+["+fitbit.i18n.DecimalNumber.decimalSeparator+"]?[\\d]*$","");if(numberPattern.test(valueStr)){valueStr=valueStr.replace(fitbit.i18n.DecimalNumber.groupSeparator,"").replace(fitbit.i18n.DecimalNumber.decimalSeparator,".").replace(fitbit.i18n.DecimalNumber.negativeSign,"-");return parseFloat(valueStr)}return NaN},format:function(value){return YAHOO.util.Number.format(value,
{decimalSeparator:fitbit.i18n.DecimalNumber.decimalSeparator,thousandsSeparator:fitbit.i18n.DecimalNumber.groupSeparator,negativeFormat:fitbit.i18n.DecimalNumber.negativeSign+"#"})}},WEEKDAYS:null,MONTHS:null}})();
