
if(typeof(ss)=='undefined')ss={};ss.i18n={currentLocale:null,defaultLocale:'en_US',lang:{},init:function(){this.currentLocale=this.detectLocale();},setLocale:function(locale){this.currentLocale=locale;},getLocale:function(){return(this.currentLocale)?this.currentLocale:this.defaultLocale;},_t:function(entity,fallbackString,priority,context){if(this.lang&&this.lang[this.getLocale()]&&this.lang[this.getLocale()][entity]){return this.lang[this.getLocale()][entity];}else if(this.lang&&this.lang[this.defaultLocale]&&this.lang[this.defaultLocale][entity]){return this.lang[this.defaultLocale][entity];}else if(fallbackString){return fallbackString;}else{return'';}},addDictionary:function(locale,dict){if(!this.lang[locale])this.lang[locale]={};for(entity in dict){this.lang[locale][entity]=dict[entity];}},getDictionary:function(locale){return this.lang[locale];},stripStr:function(str){return str.replace(/^\s*/,"").replace(/\s*$/,"");},stripStrML:function(str){var parts=str.split('\n');for(var i=0;i<parts.length;i++)
parts[i]=stripStr(parts[i]);return stripStr(parts.join(" "));},sprintf:function(S){if(arguments.length==1)return S;var nS="";var tS=S.split("%s");var args=[];for(var i=1,len=arguments.length;i<len;++i){args.push(arguments[i]);};for(var i=0;i<args.length;i++){if(tS[i].lastIndexOf('%')==tS[i].length-1&&i!=args.length-1)
tS[i]+="s"+tS.splice(i+1,1)[0];nS+=tS[i]+args[i];}
return nS+tS[tS.length-1];},detectLocale:function(){var rawLocale;var detectedLocale;var metas=document.getElementsByTagName('meta');for(var i=0;i<metas.length;i++){if(metas[i].attributes['http-equiv']&&metas[i].attributes['http-equiv'].nodeValue.toLowerCase()=='content-language'){rawLocale=metas[i].attributes['content'].nodeValue;}}
if(!rawLocale)rawLocale=this.defaultLocale;var rawLocaleParts=rawLocale.match(/([^-|_]*)[-|_](.*)/);if(rawLocale.length==2){for(compareLocale in ss.i18n.lang){if(compareLocale.substr(0,2).toLowerCase()==rawLocale.toLowerCase()){detectedLocale=compareLocale;break;}}}else if(rawLocaleParts){detectedLocale=rawLocaleParts[1].toLowerCase()+'_'+rawLocaleParts[2].toUpperCase();}
return detectedLocale;},addEvent:function(obj,evType,fn,useCapture){if(obj.addEventListener){obj.addEventListener(evType,fn,useCapture);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}else{alert("Handler could not be attached");}}};ss.i18n.init();
;
if(typeof(ss)=='undefined'||typeof(ss.i18n)=='undefined'){console.error('Class ss.i18n not defined');}else{ss.i18n.addDictionary('en_US',{'Page.WELCOME':"Welcome",'Page.JSTEST':"This is a JS i18n test",'ui.SHOW':"Show",'ui.HIDE':"Hide",'LangRepeat.LAST':'last','LangRepeat.ST':'.','LangRepeat.ND':'.','LangRepeat.RD':'.','LangRepeat.TH':'.','LangRepeat.WEEKDAY':'weekday','LangRepeat.WEEKDAYS':'weekdays','LangRepeat.DAY':'day','LangRepeat.DAYS':'days','LangRepeat.IN':'in','LangRepeat.AND':'and','LangRepeat.ON':'on','LangRepeat.OR':'or','LangRepeat.ONTHE':'on the','LangRepeat.WEEK':'week','LangRepeat.WEEKS':'weeks','LangRepeat.THE':'the','LangRepeat.MONTH':'month','LangRepeat.MONTHS':'months','LangRepeat.UNTIL':'until','LangRepeat.NEVER':'never','LangRepeat.EVERY':'every','LangRepeat.NUMBER':'number','LangRepeat.UNEXPECTED_END':'Unexpexted end','LangRepeat.DAYS':'days','LangRepeat.DAY':'day','LangRepeat.DAILY':'daily','LangRepeat.WEEKLY':'weekly','LangRepeat.WEEKS':'weeks','LangRepeat.WEEK':'week','LangRepeat.MONTHS':'months','LangRepeat.MONTH':'month','LangRepeat.MONTHLY':'monthly','LangRepeat.YEARS':'years','LangRepeat.YEAR':'year','LangRepeat.YEARLY':'yearly','LangRepeat.FOR':'for','LangRepeat.TIMES':'times','LangRepeat.TIME':'time','LangRepeat.TEMPTIP':'eg. <em>every week</em> / <em>every mon, tuesday</em> / <em>every day for 2 times</em> / <em>every oct until 2015</em>','WeekView.NEW_EVENT':'New event','EntrancePage.TEST':"this is the english phrase",'EntrancePage.CHOOSE':"Choose",'EntrancePage.REMOVE':"Remove",'LangRepeat.LAST':'last','LangRepeat.ST':'st','LangRepeat.ND':'nd','LangRepeat.RD':'rd','LangRepeat.TH':'th','LangRepeat.WEEKDAY':'weekday','LangRepeat.WEEKDAYS':'weekdays','LangRepeat.DAY':'day','LangRepeat.DAYS':'days','LangRepeat.IN':'in','Editbox.START':'start','Editbox.END':'end','Editbox.DDMMYYYY':'dd/MM-yyyy','Editbox.DDMMYYYY_HHMM':'dd/MM/yyyy HH:mm','Editbox.NAME':'name','Editbox.CATEGORY':'category','Editbox.REPEAT':'repeat','Editbox.NEVER':'never','Editbox.URL':'url','Editbox.LOCATION':'location','Editbox.DESCRIPTION':'description','Editbox.EDIT':'Edit','Editbox.DURATION':'duration','Editbox.ALLDAY':'all-day','Editbox.DATE_RANGE':'date-range','Editbox.DO_YOU_WANT_TO_DELETE_THE_EVENT_NAMED':'Do you want to delete the event named','Editbox.DELETE':'Delete','Editbox.DONE':'Done','Event2Page.YOU_HAVE_NOW_SUBSCRIBED_TO_THIS_EVENT':"You have now subscribed to this event",'Event2Page.YOU_HAVE_NOW_UNSUBSCRIBED_THIS_EVENT':"You have now removed your subscription to this event",'Event2Page.YOU_HAVE_NOW_SUBSCRIBED_TO_THIS_LOCATION':"You have now subscribed to this location",'Event2Page.YOU_HAVE_NOW_UNSUBSCRIBED_THIS_LOCATION':"You have now removed your subscription to this location",'mycalendars.js.EDIT_CATEGORY':"Edit Category",'mycalendars.js.COLOR':"Color",'uil.NAME':"Name",'uil.SAVE':"Save",'uil.DELETE':"Delete",'uil.CREATE':"Create",'uil.CLOSE':"Close",'uil.DATE':"Date",'uil.CONTINUE':"Continue",'uil.FIRST_NAME':"First Name",'uil.SURNAME':"Surname",'uil.EMAIL':"Email",'uil.PASSWORD':"Password",'CalendarPage.js.NEW_CATEGORY':"New Category",'registration.js.PROFILE':"Profile",'CalendarPage.js.QUICKLY_ADD_EVENT':'Quickly add a new Event','CalendarPage.js.QUICK_TIP':'eg. <em>today</em> or <em>fri/fre kl 14</em> or <em>jul 26</em> or <em>at 4pm</em>..','Category.HOME':'Hjem'});}
;