var versionChecker={_options:null,_checker:null,_interval:6e4,init:function(a){this._options=a},refresh:function(){this._options.refresh&&this._options.refresh()},start:function(){if(this._checker===null)this._checker=setInterval(this._options.check,this._interval)},stop:function(){if(this._checker!==null){clearInterval(this._checker);this._checker=null}},_reminder:null,startRemind:function(a){this.stopRemind();this._reminder=setTimeout(this.handleExpiration.createDelegate(this),a||6e4)},stopRemind:function(){if(this._reminder!==null){clearTimeout(this._reminder);this._reminder=null}},handleExpiration:function(){this.stop();var a=this._getRemindWindow();a.show();a.anchorTo(Ext.getBody(),"br-br",[-25,-25])},_getRemindWindow:function(){if(!this._rw)this._rw=new Ext.Window({width:400,height:150,closeAction:"remind",html:$Txt["VersionChecker.Body"],buttons:[{text:$Txt["VersionChecker.Refresh"],xtype:"splitbutton",p:0,handler:this.handleUserOption,scope:this,menu:new Ext.menu.Menu({defaults:{handler:this.handleUserOption,scope:this},items:[{text:$Txt["VersionChecker.RemindAfter1"],p:1},{text:$Txt["VersionChecker.RemindAfter5"],p:5},{text:$Txt["VersionChecker.RemindAfter15"],p:15},{text:$Txt["VersionChecker.RemindCancel"],p:-1}]})}],remind:function(){versionChecker.handleUserOption({p:5})}});return this._rw},handleUserOption:function(a){switch(a.p){case-1:break;case 0:this.refresh();break;default:this.startRemind(a.p*6e4)}this._rw.hide()},getVersionText1:function(a){if(a=="")return"";var b=a.split("*"),d=b[0],c=b[1];return String.format($Txt["VersionChecker.VersionText.Tpl"],d,c)},getVersionText:function(a){if(a==null)return"";var c=a.localeFormat(Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortTimePattern),b=a.localeFormat(Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern);return String.format($Txt["VersionChecker.VersionText.Tpl"],c,b)}};
