Ext.UpdateManager.defaults.indicatorText="<div class=\"loading-indicator\">"+_JSLIBSTR("extlang","loading")+"</div>";if(Ext.View){Ext.View.prototype.emptyText="";}if(Ext.grid.Grid){Ext.grid.Grid.prototype.ddText=_JSLIBSTR("extlang","ddText");}if(Ext.TabPanelItem){Ext.TabPanelItem.prototype.closeText=_JSLIBSTR("extlang","closeText");}if(Ext.form.Field){Ext.form.Field.prototype.invalidText=_JSLIBSTR("extlang","invalidText");}if(Ext.LoadMask){Ext.LoadMask.prototype.msg=_JSLIBSTR("extlang","loading");}Date.monthNames=[_JSLIBSTR("extlang","jan"),_JSLIBSTR("extlang","feb"),_JSLIBSTR("extlang","mar"),_JSLIBSTR("extlang","apr"),_JSLIBSTR("extlang","may"),_JSLIBSTR("extlang","jun"),_JSLIBSTR("extlang","jul"),_JSLIBSTR("extlang","aug"),_JSLIBSTR("extlang","sep"),_JSLIBSTR("extlang","oct"),_JSLIBSTR("extlang","nov"),_JSLIBSTR("extlang","dec")];Date.dayNames=[_JSLIBSTR("extlang","sunday"),_JSLIBSTR("extlang","monday"),_JSLIBSTR("extlang","tuesday"),_JSLIBSTR("extlang","wednesday"),_JSLIBSTR("extlang","thursday"),_JSLIBSTR("extlang","friday"),_JSLIBSTR("extlang","saturday")];if(Ext.MessageBox){Ext.MessageBox.buttonText={ok:_JSLIBSTR("extlang","ok"),cancel:_JSLIBSTR("extlang","cancel"),yes:_JSLIBSTR("extlang","yes"),no:_JSLIBSTR("extlang","no")};}if(Ext.util.Format){Ext.util.Format.date=function(v,_2){if(!v){return "";}if(!(v instanceof Date)){v=new Date(Date.parse(v));}return v.dateFormat(_2||"m/d/Y");};}if(Ext.DatePicker){Ext.apply(Ext.DatePicker.prototype,{todayText:_JSLIBSTR("extlang","todayText"),minText:_JSLIBSTR("extlang","mindate"),maxText:_JSLIBSTR("extlang","maxdate"),disabledDaysText:"",disabledDatesText:"",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:_JSLIBSTR("extlang","nextmonth"),prevText:_JSLIBSTR("extlang","prevmonth"),monthYearText:_JSLIBSTR("extlang","monthYearText"),todayTip:_JSLIBSTR("extlang","todayTip"),format:"m/d/y",okText:"&#160;OK&#160;",cancelText:"Cancel",startDay:0});}if(Ext.PagingToolbar){Ext.apply(Ext.PagingToolbar.prototype,{beforePageText:_JSLIBSTR("extlang","beforePageText"),afterPageText:_JSLIBSTR("extlang","afterPageText"),firstText:_JSLIBSTR("extlang","firstpage"),prevText:_JSLIBSTR("extlang","prevpage"),nextText:_JSLIBSTR("extlang","nextpage"),lastText:_JSLIBSTR("extlang","lastpage"),refreshText:_JSLIBSTR("extlang","refresh"),displayMsg:_JSLIBSTR("extlang","displaypage"),emptyMsg:_JSLIBSTR("extlang","pagenodata")});}if(Ext.form.TextField){Ext.apply(Ext.form.TextField.prototype,{minLengthText:_JSLIBSTR("extlang","fieldminlen"),maxLengthText:_JSLIBSTR("extlang","fieldmaxlen"),blankText:_JSLIBSTR("extlang","fieldblank"),regexText:"",emptyText:null});}if(Ext.form.NumberField){Ext.apply(Ext.form.NumberField.prototype,{minText:_JSLIBSTR("extlang","minnumber"),maxText:_JSLIBSTR("extlang","maxnumber"),nanText:_JSLIBSTR("extlang","invalidnumber")});}if(Ext.form.DateField){Ext.apply(Ext.form.DateField.prototype,{disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be after {0}",maxText:"The date in this field must be before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",format:"m/d/y"});}if(Ext.form.ComboBox){Ext.apply(Ext.form.ComboBox.prototype,{loadingText:_JSLIBSTR("extlang","loading"),valueNotFoundText:undefined});}if(Ext.form.VTypes){Ext.apply(Ext.form.VTypes,{emailText:_JSLIBSTR("extlang","emailText"),urlText:_JSLIBSTR("extlang","urlText"),alphaText:_JSLIBSTR("extlang","alphaText"),alphanumText:_JSLIBSTR("extlang","alphanumText")});}if(Ext.form.HtmlEditor){Ext.apply(Ext.form.HtmlEditor.prototype,{createLinkText:"Please enter the URL for the link:",buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}});}if(Ext.grid.GridView){Ext.apply(Ext.grid.GridView.prototype,{sortAscText:_JSLIBSTR("extlang","sortAscText"),sortDescText:_JSLIBSTR("extlang","sortDescText"),lockText:_JSLIBSTR("extlang","lockText"),unlockText:_JSLIBSTR("extlang","unlockText"),columnsText:_JSLIBSTR("extlang","columnsText")});}if(Ext.grid.PropertyColumnModel){Ext.apply(Ext.grid.PropertyColumnModel.prototype,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y"});}if(Ext.SplitLayoutRegion){Ext.apply(Ext.SplitLayoutRegion.prototype,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide."});}Ext.namespace("SYNO");Ext.namespace("SYNO.utils");Ext.form.SRadio=function(_1){if(_1.indent&&_1.indent>0){var _2=13*_1.indent;var _3=String.format("display: inline;width:{0}px;",_2);_1.labelStyle=_3;_1.labelSeparator="";}Ext.form.SRadio.superclass.constructor.apply(this,arguments);};Ext.extend(Ext.form.SRadio,Ext.form.Radio,{setValue:function(v){var _5=this.el.up("form").query("input[name="+this.el.dom.name+"]");if(typeof v=="string"){for(var j=0;j<_5.length;j++){var _7=Ext.getCmp(_5[j].id);if(_5[j].value==v){_5[j].checked=true;}else{_5[j].checked=false;}_7.checked=_5[j].checked;_7.fireEvent("check",_7,_7.checked);}}else{if(typeof v=="boolean"){if(v===true){this.setValue(this.el.dom.value);}}}},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.value);}}});Ext.form.SCheckbox=function(_8){if(_8.indent&&_8.indent>0){var _9=13*_8.indent;var _a=String.format("display: inline;width:{0}px;",_9);_8.labelStyle=_a;_8.labelSeparator="";}Ext.form.SCheckbox.superclass.constructor.apply(this,arguments);};Ext.extend(Ext.form.SCheckbox,Ext.form.Checkbox,{});Ext.form.TriCheckbox=function(_b){Ext.form.TriCheckbox.superclass.constructor.call(this,_b);};Ext.extend(Ext.form.TriCheckbox,Ext.form.Field,{checkboxCls:"x-checkbox",values:[null,false,true],boxLabel:undefined,triMode:true,checkedCls:["x-checkbox-grayed",null,"x-checkbox-checked"],cbFocusCls:"x-checkbox-focus",cbOverCls:"x-checkbox-over",cbDownCls:"x-checkbox-down",cbDisabledCls:"x-checkbox-disabled",defaultAutoCreate:{tag:"input",type:"hidden",autocomplete:"off"},onRender:function(ct,_d){Ext.form.TriCheckbox.superclass.onRender.call(this,ct,_d);this.wrap=this.el.wrap({cls:"x-form-check-wrap"});this.checkbox=this.wrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:this.checkboxCls},this.el);if(this.boxLabel){this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel});}this.updateCheckCls();},initEvents:function(){Ext.form.TriCheckbox.superclass.initEvents.call(this);this.checkbox.addClassOnOver(this.cbOverCls);this.checkbox.addClassOnClick(this.cbDownCls);this.checkbox.on("click",this.toggle,this);},onDisable:function(){Ext.form.TriCheckbox.superclass.onDisable.call(this);this.checkbox.addClass(this.cbDisabledCls);},onEnable:function(){Ext.form.TriCheckbox.superclass.onDisable.call(this);this.checkbox.removeClass(this.cbDisabledCls);},onFocus:function(e){Ext.form.TriCheckbox.superclass.onFocus.call(this,e);this.checkbox.addClass(this.cbFocusCls);},onBlur:function(e){Ext.form.TriCheckbox.superclass.onBlur.call(this,e);this.checkbox.removeClass(this.cbFocusCls);},setValue:function(v){Ext.form.TriCheckbox.superclass.setValue.call(this,v);this.updateCheckCls();},getCheckIndex:function(){for(var i=0;i<this.values.length;i++){if(this.value===this.values[i]){if(!this.triMode&&i==0){return (i+1);}return i;}}return 0;},updateCheckCls:function(){if(!this.wrap){return;}var cls=this.checkedCls[this.getCheckIndex()];this.wrap.replaceClass(this._checkCls,cls);this._checkCls=cls;},toggle:function(){if(!this.disabled&&!this.readOnly){this.setValue(this.values[(this.getCheckIndex()+1)%this.values.length]);}},setTriMode:function(_13){this.triMode=_13;}});Ext.override(Ext.form.BasicForm,{setValues:function(_14){if(_14 instanceof Array){for(var i=0,len=_14.length;i<len;i++){var v=_14[i];var f=this.findField(v.id);if(f){var _19=[f];if(f.inputType=="radio"){_19=SYNO.utils.getRadioGroup(this,v.id);}f.setValue(v.value);Ext.each(_19,function(df){if(this.trackResetOnLoad){df.originalValue=df.getValue();}},this);}}}else{var _1b,id;for(id in _14){if(typeof _14[id]!="function"&&(_1b=this.findField(id))){var fs=[_1b];if(_1b.inputType=="radio"){fs=SYNO.utils.getRadioGroup(this,id);}_1b.setValue(_14[id]);Ext.each(fs,function(df){if(this.trackResetOnLoad){df.originalValue=df.getValue();}},this);}}}return this;}});Ext.override(Ext.data.Store,{load:function(_1f){_1f=_1f||{};if(this.fireEvent("beforeload",this,_1f)!==false){this.storeOptions(_1f);var p=Ext.apply(_1f.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var pn=this.paramNames;p[pn["sort"]]=this.sortInfo.field;p[pn["dir"]]=this.sortInfo.direction;this.sortToggle[this.sortInfo.field]=this.sortInfo.direction;}this.proxy.load(p,this.reader,this.loadRecords,this,_1f);}}});Ext.override(Ext.grid.RowSelectionModel,{handleMouseDown:function(e,t){var _24=this.grid.getView(),_25;if(this.isLocked()||(_25=_24.findRowIndex(t))===false){return;}if(e.shiftKey&&this.last!==false){var _26=this.last;this.selectRange(_26,_25,e.ctrlKey);this.last=_26;_24.focusRow(_25);}else{var _27=this.isSelected(_25);if(e.ctrlKey&&_27){this.deselectRow(_25);}else{if(e.button===0&&_27){this.selectRow(_25,(e.ctrlKey||e.shiftKey));_24.focusRow(_25);}else{if(!_27){this.selectRow(_25,e.button===0&&(e.ctrlKey||e.shiftKey));_24.focusRow(_25);}}}}}});Ext.override(Ext.EventObjectImpl,{isSpecialKey:function(){var k=this.keyCode;return (this.type=="keypress"&&this.ctrlKey)||k==9||k==13||k==27||(k==16)||(k==17)||(k>=18&&k<=20);}});Ext.override(Ext.grid.Grid,{reconfigure:function(_29,_2a){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.container,Ext.applyIf({store:_29},this.loadMask));}this.view.bind(_29,_2a);this.dataSource=_29;this.colModel=_2a;this.view.refresh(true);}});Ext.override(Ext.grid.GridView,{updateSplitters:function(){var cm=this.cm,s=this.getSplitters();if(s&&cm){var pos=0,_2e=true;for(var i=0,len=cm.getColumnCount();i<len;i++){if(cm.isHidden(i)){continue;}var w=cm.getColumnWidth(i);if(!cm.isLocked(i)&&_2e){pos=0;_2e=false;}pos+=w;if(s&&s[i]){s[i].style.left=(pos-this.splitOffset)+"px";}}}}},this);Ext.apply(SYNO.utils,{getRadioGroup:function(_32,_33){var _34=[];var _35=_32.el.query("input[name="+_33+"]");for(var j=0;j<_35.length;j++){_34.push(Ext.getCmp(_35[j].id));}return _34;},isValidExtension:function(_37,ext){var idx=0;var _3a=_37.toLowerCase();if(!_37.length||!ext.length){return false;}idx=_3a.lastIndexOf(ext);if(-1==idx){return false;}if(_3a.length!=(idx+ext.length)){return false;}return true;},GetIPValue:function(str){var _3c=0;var end,i;for(i=0;i<3;i++){end=str.indexOf(".");_3c=_3c*256+parseInt(str.slice(0,end),10);str=str.slice(end+1,str.length);}_3c=_3c*256+parseInt(str,10);return _3c;},MacIPAnd:function(_3f,_40){var _41;var ret=[];var _43,_44,i;for(i=0;i<32;i++){_43=_3f%2;_44=_40%2;if((_43==1)&&(_44==1)){ret[i]=1;}else{ret[i]=0;}_3f=(_3f-_43)/2;_40=(_40-_44)/2;}_41=0;for(i=31;i>=0;i--){_41=_41*2+ret[i];}return _41;},GatewayMatchIP:function(_46,_47,_48){var ret=true;var _4a=SYNO.utils.GetIPValue(_46);var _4b=SYNO.utils.GetIPValue(_48);var _4c=SYNO.utils.GetIPValue(_47);var _4d=SYNO.utils.MacIPAnd(_4a,_4b);var _4e=SYNO.utils.MacIPAnd(_4c,_4b);if(_4d===0){ret=false;}else{ret=(_4d==_4e);}return ret;},SetTextMaxLen:function(_4f,_50,len){var _52=_4f.findField(_50);if(_52){_52.getEl().dom.setAttribute("maxLength",len);}},GetServerAddr:function(){var loc=window.location;var _54=loc.href.match(/:\/\/(.*)\:\d+\/\w+/);if(_54){return _54[1];}else{return loc;}},DisplayField:function(_55,_56,_57){var _58=_55.findField(_56);if(_58){var _59=_58.getEl().findParent("div[class~=x-form-item]",_55.el,true);if(_59){var _5a=_59.isDisplayed();_59.setDisplayed(_57);if(_5a==false&&_57==true&&_58.msgTarget=="under"){var elp=_58.getEl().findParent(".x-form-element",5,true);var _5c=elp.child("div[class~=x-form-invalid-msg]");if(_5c){_5c.setWidth(elp.getWidth(true)-20);}}}}},EnumObjProps:function(obj){var _5e=[];for(var p in obj){_5e.push(p);}return _5e;},DumpObject:function(o){var s="";var ss=[];for(k in o){ss.push(k+": "+o[k]);}YAHOO.log("o={"+ss.join(",")+"}");},DestroyForm:function(_63){if(_63){_63.items.each(Ext.destroy,Ext);_63.el.remove();}}});SYNO.utils.RadioGroupSet=function(_64,_65,_66){this.form=_64;this.groupname=_65;this.members=_66;this.radios={};var _67=SYNO.utils.getRadioGroup(_64,_65);for(var j=0;j<_67.length;j++){var _69=_67[j];var _6a=_69.el.dom.value;if(_6a in _66){_69.on("check",this.onRadioCheck,{value:_6a,radioset:this});_69.on("enable",this.onRadioEnable,{radio:_69,enable:true,value:_6a,radioset:this});_69.on("disable",this.onRadioEnable,{radio:_69,enable:false,value:_6a,radioset:this});this.radios[_6a]=_69;}}};SYNO.utils.RadioGroupSet.prototype={onRadioEnable:function(){var _6b=this.radioset;var _6c=this.value;var _6d=_6b.members[_6c];var _6e=this.enable&&this.radio.getValue();if(_6d){Ext.each(_6d,function(f){var _70=_6b.form.findField(f);if(_6e){_70.enable();}else{_70.disable();}});}},onRadioCheck:function(_71,_72){var _73=this.radioset;var _74=this.value;var _75=_73.members[_74];if(_75){Ext.each(_75,function(f){if(_72){_73.form.findField(f).enable();}else{_73.form.findField(f).disable();}});}}};SYNO.utils.EnableCheckGroup=function(_77,_78,_79,_7a){var _7b=_77.findField(_78);if(!_7b){return;}_7a=typeof (_7a)!="undefined"?_7a:[];this.SetFiledStatus=function(_7c,_7d,_7e,_7f){if(!_7d){return;}if(_7d.inputType=="radio"){var _80=SYNO.utils.getRadioGroup(_7c,_7d.getName());for(var k=0;k<_80.length;k++){if(_7f){var dum=_7e?_80[k].disable():_80[k].enable();}else{dum=_7e?_80[k].enable():_80[k].disable();}}}else{if(_7f){var _83=_7e?_7d.disable():_7d.enable();}else{_83=_7e?_7d.enable():_7d.disable();}}};this.checkHandler=function(box,_85){for(var j=0;j<this.enable_fields.length;j++){var _87=this.form.findField(this.enable_fields[j]);this.SetFiledStatus(_77,_87,_85,false);}for(j=0;j<this.disable_fields.length;j++){_87=this.form.findField(this.disable_fields[j]);this.SetFiledStatus(_77,_87,_85,true);}};this.enableHandler=function(box){var _89=(box.disabled===false&&box.getValue()===true);for(var j=0;j<this.enable_fields.length;j++){var _8b=this.form.findField(this.enable_fields[j]);this.SetFiledStatus(_77,_8b,_89,false);}for(j=0;j<this.disable_fields.length;j++){_8b=this.form.findField(this.disable_fields[j]);this.SetFiledStatus(_77,_8b,_89,true);}};this.name=_78;this.enable_fields=_79;this.disable_fields=_7a;this.form=_77;_7b.on("check",this.checkHandler,this);_7b.on("enable",this.enableHandler,this);_7b.on("disable",this.enableHandler,this);this.checkHandler(_7b,_7b.getValue());};SYNO.utils.PollTask=function(cfg){var _8d=null;var _8e=cfg.handler;var _8f=cfg.scope;var url=cfg.url;var _91=cfg.params;var _92=0;var _93=null;var _94=function(_95,_96,_97){if(_96){var obj=Ext.util.JSON.decode(_97.responseText);_8e.apply(_8f,[_96,obj]);}else{_8e.apply(_8f,[false]);}if(_8d){_8d.delay(_92);}};var _99=function(){_93=Ext.Ajax.request({url:url,params:_91,callback:_94});};this.startAutoRefresh=function(_9a,_9b){if(_8d){_8d.cancel();}else{_8d=new Ext.util.DelayedTask(_99,this);}_92=1000*_9a;if(_9b){_99();}else{_8d.delay(_92);}};this.stopAutoRefresh=function(){if(_8d){_8d.cancel();_8d=null;if(_93){Ext.Ajax.abort(_93);}}};};SYNO.utils.DelayedTask=function(fn,_9d,_9e){var id=null,d,t;var _a2=function(){var now=new Date().getTime();if(now-t>=d){clearInterval(id);id=null;fn.apply(_9d,_9e||[]);}};this.delay=function(_a4,_a5,_a6,_a7){if(id&&_a4!=d){this.cancel();}d=_a4;t=new Date().getTime();fn=_a5||fn;_9d=_a6||_9d;_9e=_a7||_9e;if(!id){id=setInterval(_a2,d);}};this.cancel=function(){if(id){clearInterval(id);id=null;}};this.isPending=function(){return (id!==null);};};Ext.namespace("SYNO.UI");SYNO.UI.WizardDialog=function(_1,_2){var _3=_2.width||600;var _4=_2.height||365;dlgcfg={modal:true,autoTabs:true,autoCreate:true,width:_3,height:_4,shadow:true,minWidth:300,minHeight:250,proxyDrag:true,closable:false,collapsible:false,center:{autoScroll:true,closeOnTab:true,titlebar:false,alwaysShowTabs:false,split:false,hideTabs:true},west:{autoScroll:false,closeOnTab:true,titlebar:false,alwaysShowTabs:false,split:false,initialSize:114,hideTabs:true}};Ext.apply(this,_2);SYNO.UI.WizardDialog.superclass.constructor.call(this,_1,dlgcfg);this.steps=[];var _5={};if(this.btncfg===null||(this.btncfg&&(this.btncfg.back===true))){_5.back=this.addButton(_JSLIBSTR("wizard","btnback"));_5.back.on("click",this.onBackButton,this);}if(this.btncfg===null||(this.btncfg&&(this.btncfg.next===true))){_5.next=this.addButton(_JSLIBSTR("wizard","btnnext"));_5.next.on("click",this.onNextButton,this);}if(this.btncfg===null||(this.btncfg&&(this.btncfg.cacnel===true))){_5.cancel=this.addButton(_JSLIBSTR("wizard","btncancel"));_5.cancel.on("click",this.onCancelButton,this);}if(this.btncfg===null||(this.btncfg&&(this.btncfg.finish===true))){_5.finish=this.addButton(_JSLIBSTR("wizard","btnfinish"));_5.finish.on("click",this.onFinishButton,this);}this.btnarray=_5;this.initDialog();};Ext.extend(SYNO.UI.WizardDialog,Ext.LayoutDialog,{btnarray:null,steps:null,welcomeText:"",congratulationText:"",linerStyle:true,wizardTitle:"",nextText:String.format(_JSLIBSTR("wizard","nextdescr"),_JSLIBSTR("wizard","btnnext")),activeStep:null,buttonHandler:null,buttonHandlerScope:null,btncfg:null,initDialog:function(){var _6=this.getLayout();_6.beginUpdate();var _7=_6.add("west",new Ext.ContentPanel(Ext.id(),{autoCreate:true,background:false}));_6.endUpdate(true);_7.setContent("<img border=0 src=\"/scripts/images/wizard.jpg\">");this.on("show",function(){_6.getRegion("west").showPanel(0);this.activateStep(0,"first");},this);this.setTitle(this.wizardTitle);},addWelcomeStep:function(_8,_9){this.addWizardStep(_8,_9,this.welcomeRender,this);},addCongratulation:function(_a,_b){this.addWizardStep(_a,_b,this.congratulateRender,this);},congratulateRender:function(_c,_d){Ext.DomHelper.append(_d.container,{tag:"div",cls:"wizard-step-container",html:this.congratulationText});Ext.DomHelper.append(_d.container,{tag:"p",cls:"wizard-step-next",html:String.format(_JSLIBSTR("wizard","finaldescr"),_JSLIBSTR("wizard","btnfinish"))});},setCongratulationText:function(_e){this.congratulationText=_e;},activateStep:function(_f,_10){var _11=null;if(typeof (_f)=="string"){_11=this.getStepById(_f);}else{if(typeof (_f)=="number"){_11=this.steps[_f];}}if(!_11){return;}if(!_11.isRendered){var _12={stepid:_11.stepid,container:_11.container,title:_11.title};Ext.callback(_11.render,_11.scope,[this,_12]);_11.isRendered=true;}if(_10=="first"){this.showButton("back",false);this.showButton("finish",false);this.showButton("next",true);this.showButton("cancel",true);}else{if(_10=="middle"){this.showButton("back",true);this.showButton("finish",false);this.showButton("next",true);this.showButton("cancel",true);}else{if(_10=="last"){this.showButton("back",true);this.showButton("finish",true);this.showButton("next",false);this.showButton("cancel",false);}}}this.getLayout().getRegion("center").showPanel(_11.pid);this.activeStep=_11;this.onStepActivate(_11.stepid,_11.isActivatedBefore);_11.isActivatedBefore=true;},getStepById:function(_13){for(var j=0;j<this.steps.length;j++){if(this.steps[j].stepid==_13){return this.steps[j];}}return null;},getMask:function(){return this.mask;},resetActivated:function(){for(var j=0;j<this.steps.length;j++){this.steps[j].isActivatedBefore=false;}},showButton:function(btn,_17){if(btn=="all"){for(btn in this.btnarray){if(_17){this.btnarray[btn].show();}else{this.btnarray[btn].hide();}}return;}if(btn in this.btnarray){if(_17){this.btnarray[btn].show();}else{this.btnarray[btn].hide();}}},enableButton:function(btn,_19){if(btn=="all"){for(btn in this.btnarray){if(_19){this.btnarray[btn].enable();}else{this.btnarray[btn].disable();}}return;}if(btn in this.btnarray){if(_19){this.btnarray[btn].enable();}else{this.btnarray[btn].disable();}}},welcomeRender:function(_1a,_1b){Ext.DomHelper.append(_1b.container,{tag:"div",cls:"wizard-step-container",html:this.welcomeText});Ext.DomHelper.append(_1b.container,{tag:"p",cls:"wizard-step-next",html:this.nextText});},addWizardStep:function(_1c,_1d,_1e,_1f){var _20="<div><div class=\"wizard-step-title\">{0}</div><div id=\"{1}\"  class=\"wizard-step-container\"></div></div>";var _21=Ext.id();var _22=String.format(_20,_1d,_21);var _23=Ext.id();var _24=this.getLayout().add("center",new Ext.ContentPanel(_23,{autoCreate:true,background:false}));_24.setContent(_22);var _25={};_25.container=Ext.get(_21);_25.stepid=_1c;_25.render=_1e;_25.scope=_1f||window;_25.title=_1d;_25.isRendered=false;_25.pid=_23;_25.isActivatedBefore=false;_25.order=this.steps.length;this.steps.push(_25);},setStepTitle:function(_26,_27){var _28=this.getStepById(_26);var _29;if(!_28||typeof (_27)!="string"){return;}_29=Ext.get(_28.pid).child("div.wizard-step-title",true);if(_29){_29.innerHTML=_27;_28.title=_27;}},getStepContainer:function(_2a){var _2b=this.getStepById(_2a);return _2b?_2b.container:null;},onStepActivate:function(_2c,_2d){},onFinishButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["finish",this.activeStep.stepid,e]);}if(!e.cancel){this.hide();}},onCancelButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["cancel",this.activeStep.stepid,e]);}if(!e.cancel){this.hide();}},onNextButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["next",this.activeStep.stepid,e]);}if(this.linearStyle&&!e.cancel){var _31=this.activeStep.order+1;if(_31==this.steps.length-1){this.activateStep(_31,"last");}else{this.activateStep(_31,"middle");}}},onBackButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["back",this.activeStep.stepid,e]);}if(this.linearStyle&&!e.cancel){var _33=this.activeStep.order-1;if(_33===0){this.activateStep(_33,"first");}else{this.activateStep(_33,"middle");}}}});Ext.form.Action.Apply=function(_1,_2){Ext.form.Action.Apply.superclass.constructor.call(this,_1,_2);};Ext.extend(Ext.form.Action.Apply,Ext.form.Action,{type:"apply",run:function(){var o=this.options;var _4=this.getMethod();var _5=_4=="POST";if(o.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(),{form:this.form.el.dom,url:this.getUrl(!_5),method:_4,params:_5?this.getParams():null,isUpload:this.form.fileUpload}));}else{if(o.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false);}}},success:function(_6){var _7=this.processResponse(_6);if(_7===true||_7.success){if(_7.data){this.form.clearInvalid();this.form.setValues(_7.data);}this.form.afterAction(this,true);return;}if(_7.errors){this.form.markInvalid(_7.errors);this.failureType=Ext.form.Action.SERVER_INVALID;}this.form.afterAction(this,false);},handleResponse:function(_8){if(this.form.errorReader){var rs=this.form.errorReader.read(_8);var _a=[];if(rs.records){for(var i=0,_c=rs.records.length;i<_c;i++){var r=rs.records[i];_a[i]=r.data;}}if(_a.length<1){_a=null;}return {success:rs.success,errors:_a};}return Ext.decode(_8.responseText);}});Ext.form.Action.ACTION_TYPES["apply"]=Ext.form.Action.Apply;Ext.namespace("SYNO.UI");SYNO.UI.TaskPane=function(_1){this.taskcfgs=new Ext.util.MixedCollection();this.tasklist=[];var ct=Ext.get(_1);var _3=ct.createChild({});var ds=new Ext.data.SimpleStore({id:"taskid",fields:["taskid","text","status"],data:this.tasklist});var _5=function(v){if(v=="doing"){return "<img width=\"16\" height=\"16\" src=\"/scripts/extjs/resources/images/default/grid/loading.gif\">";}else{if(v=="done"){return "<img width=\"16\" height=\"16\" src=\"/scripts/extjs/resources/images/default/menu/checked.gif\">";}else{if(v=="fail"){return "<img width=\"16\" height=\"16\" src=\"/scripts/images/taskfail.gif\">";}}}};var cm=new Ext.grid.ColumnModel([{align:"center",header:"",dataIndex:"status",width:30,renderer:_5},{id:"text",align:"left",header:"Activity",dataIndex:"text",width:200}]);var _8=new Ext.grid.Grid(_3,{ds:ds,cm:cm,loadMask:false,autoExpandColumn:"text",selModel:new Ext.grid.RowSelectionModel({singleSelect:false})});var _9=Ext.BorderLayout.create({center:{margins:{left:3,top:3,right:3,bottom:3},panels:[new Ext.GridPanel(_8)]}},ct);_8.render();_8.getView().el.select(".x-grid-header").setStyle("display","none");this.grid=_8;};SYNO.UI.TaskPane.prototype={xhr:null,currentTask:null,grid:null,addTask:function(id,_b){this.taskcfgs.add(id,_b);},updateTaskParams:function(id,_d){var _e=this.taskcfgs.get(id);if(_e){Ext.apply(_e.params,_d);}},destroy:function(){if(this.grid){this.grid.destroy(true);this.grid=null;}},taskDone:function(_f,_10,res){var ds=this.grid.getDataSource();var cnt=this.taskcfgs.getCount();var cfg=this.currentTask;var idx=this.taskcfgs.indexOf(cfg);var key=this.taskcfgs.keys[idx];if(cfg.handler){Ext.callback(cfg.handler,cfg.scope,[key,_10,res]);}var _17=ds.getAt(idx);if(res.responseText){var obj=Ext.util.JSON.decode(res.responseText);if(obj.success===true){_17.set("status","done");}else{_17.set("status","fail");}ds.commitChanges();idx+=1;if(obj.success&&idx<cnt){this.execTask(idx);}}},execTask:function(idx){var cfg=this.taskcfgs.get(idx);if(cfg){var key=this.taskcfgs.keys[idx];var ds=this.grid.getDataSource();ds.loadData([[key,cfg.text,"doing"]],true);this.currentTask=cfg;this.xhr=Ext.Ajax.request({url:cfg.url,params:cfg.params,callback:this.taskDone,scope:this});}},start:function(){this.execTask(0);}};Ext.namespace("SYNO.UI");SYNO.UI.TextFilter=function(_1){SYNO.UI.TextFilter.superclass.constructor.call(this,_1);if(this.store&&!this.localFilter){this.store.on("beforeload",this.onBeforeload,this);}if(this.localFilter==true){this.store.on("load",this.reset,this);}};Ext.extend(SYNO.UI.TextFilter,Ext.form.TriggerField,{triggerClass:"x-form-clear-trigger",queryDelay:500,queryAction:"find",enumAction:"enum",queryParam:"query",localFilter:false,localFilterField:"",pageSize:20,initEvents:function(){SYNO.UI.TextFilter.superclass.initEvents.call(this);this.el.on("keyup",this.filter,this,{buffer:this.queryDelay});this.el.on("focus",function(){if(!this.getValue()){this.setRawValue();this.el.removeClass(this.emptyClass);}},this);},setPageSize:function(_2){this.pageSize=_2;},onBeforeload:function(ds,_4){var _5=this.getValue();if(_5){_4.params[this.queryParam]=_5;_4.params.action=this.queryAction;}else{_4.params.action=this.enumAction;}return true;},filter:function(){var _6=this.getValue();var ps;if(this.localFilter==true){if(_6){this.store.filter(this.localFilterField,_6,true);}else{this.store.clearFilter(false);}return;}if(_6){ps={start:0,limit:this.pageSize,action:this.queryAction};ps[this.queryParam]=_6;this.store.load({params:ps});}else{ps={start:0,limit:this.pageSize,action:this.enumAction};this.store.load({params:ps});}},reset:function(){SYNO.UI.TextFilter.superclass.reset.call(this);if(this.localFilter==false&&this.store){this.store.clearFilter(false);}},onTriggerClick:function(){if(this.getValue()){this.setValue("");this.filter();}}});Ext.namespace("SYNO.UI");SYNO.UI.SummaryGrid=function(_1,_2){Ext.apply(this,_2||{});this.summaryData=[];this.render(_1);};SYNO.UI.SummaryGrid.prototype={width:420,height:180,grid:null,render:function(_3){var _4=Ext.get(_3);var ct=_4.createChild({});ct.setSize(this.width,this.height);var _6=ct.createChild({});var ds=new Ext.data.SimpleStore({fields:["field","descr"],data:this.summaryData});var _8=function(v){return "<b>"+v+"</b>";};var cm=new Ext.grid.ColumnModel([{align:"left",header:"&nbsp;",dataIndex:"field",width:150,css:"white-space:normal;",renderer:_8},{id:"descr",align:"left",header:"&nbsp;",dataIndex:"descr",css:"white-space:normal;",width:200,renderer:function(_b,p){p.attr="ext:qtip=\""+Ext.util.Format.htmlEncode(_b)+"\"";return Ext.util.Format.htmlEncode(_b);}}]);var _d=new Ext.grid.Grid(_6,{ds:ds,cm:cm,loadMask:false,autoExpandColumn:"descr",selModel:new Ext.grid.RowSelectionModel({singleSelect:false})});var _e=Ext.BorderLayout.create({center:{margins:{left:3,top:3,right:3,bottom:3},panels:[new Ext.GridPanel(_d)]}},ct);_d.render();this.grid=_d;},reload:function(_f){this.summaryData.length=0;for(var j=0;j<_f.length;j++){this.summaryData.push(_f[j]);}this.grid.getDataSource().load();},destroy:function(){this.grid.destroy(true);}};Ext.form.MiscField=function(_1){Ext.form.MiscField.superclass.constructor.call(this,_1);};Ext.extend(Ext.form.MiscField,Ext.Component,{defaultAutoCreate:{tag:"div"},fieldClass:"x-form-field",isFormField:true,getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"");},applyTo:function(_2){this.target=_2;this.el=Ext.get(_2);this.render(this.el.dom.parentNode);return this;},onRender:function(ct){if(this.el){this.el=Ext.get(this.el);if(!this.target){ct.dom.appendChild(this.el.dom);}}else{var _4=this.getAutoCreate();if(!_4.name){_4.name=this.name||this.id;}this.el=ct.createChild(_4);}this.el.addClass("x-form-miscfield");if(!this.customSize&&(this.width||this.height)){this.setSize(this.width||"",this.height||"");}if(this.style){this.el.applyStyles(this.style);delete this.style;}this.el.addClass([this.fieldClass,this.cls]);this.initValue();},initValue:function(){if(this.value!==undefined){this.setRawValue(this.value);}else{if(this.el.dom.innerHTML.length>0){this.setRawValue(this.el.dom.innerHTML);}}},afterRender:function(){this.initEvents();},reset:function(){},initEvents:function(){this.originalValue=this.getRawValue();},setSize:function(w,h){if(!this.rendered||!this.el){this.width=w;this.height=h;return;}if(w){this.el.setWidth(w);}if(h){this.el.setHeight(h);}var k=this.el.dom.offsetHeight;},validate:function(){return true;},clearInvalid:function(){return;},getRawValue:function(){return this.el.dom.innerHTML;},getValue:function(){var f=Ext.util.Format;var v=f.trim(f.stripTags(this.getRawValue()));return v;},setRawValue:function(v){this.value=v;if(this.rendered){this.el.dom.innerHTML=v;}},setValue:function(v){var f=Ext.util.Format;this.setRawValue(f.trim(f.stripTags(v)));},isDirty:function(){return false;},isValid:function(_d){return true;}});Ext.namespace("Ext.ux.form");Object.extend=function(_1,_2){for(var _3 in _2){_1[_3]=_2[_3];}return _1;};Object.extend(Object,{inspect:function(_4){try{if(_4===undefined){return "undefined";}if(_4===null){return "null";}return _4.inspect?_4.inspect():_4.toString();}catch(e){if(e instanceof RangeError){return "...";}throw e;}},keys:function(_5){var _6=[];for(var _7 in _5){_6.push(_7);}return _6;},values:function(_8){var _9=[];for(var _a in _8){_9.push(_8[_a]);}return _9;},clone:function(_b){return Object.extend({},_b);}});Ext.ux.form.MultiField=function(_c){Ext.ux.form.MultiField.superclass.constructor.call(this,_c);};Ext.extend(Ext.ux.form.MultiField,Ext.form.Layout,{onRender:function(el){this.ensureTemplatesCreated();var _e=[];for(var i=1;i<this.stack.length;i++){_e.push(this._subsequentFieldTemplate.apply(Ext.applyIf(Object.clone(this.stack[i]),this)));}if(typeof this.labelWidth=="number"){this.labelStyle="width: "+this.labelWidth+"px;";}this._multiFieldContainerTemplate.append(el,Ext.applyIf(Object.extend(Object.clone(this.stack[0]),{subsequentItems:_e.join("")}),this));},ensureTemplatesCreated:function(){if(this._multiFieldContainerTemplate){return;}Ext.ux.form.MultiField.prototype._multiFieldContainerTemplate=new Ext.Template("<table border=\"0\" class=\"x-form-item {itemCls}\">","<tr class=\"x-form-element-multi\"><td>","<label for=\"{id}\" style=\"{labelStyle}\">{fieldLabel}{labelSeparator}</label></td>","<td><div class=\"x-form-element\" style=\"padding-left: 2px;\" id=\"x-form-el-{id}\" style=\"{elementStyle}\">","</div></td>","{subsequentItems}","</tr></table>");Ext.ux.form.MultiField.prototype._multiFieldContainerTemplate.disableFormats=true;Ext.ux.form.MultiField.prototype._multiFieldContainerTemplate.compile();Ext.ux.form.MultiField.prototype._subsequentFieldTemplate=new Ext.Template("<td><label for=\"{id}\" style=\"{labelStyle}\">{fieldLabel}{labelSeparator}</label></td>","<td><div class=\"x-form-element\" style=\"padding-left: 2px;\" id=\"x-form-el-{id}\" style=\"{elementStyle}\"></div></td>");Ext.ux.form.MultiField.prototype._subsequentFieldTemplate.disableFormats=true;Ext.ux.form.MultiField.prototype._subsequentFieldTemplate.compile();}});Ext.form.Form.prototype.multiField=function(c){var mf=new Ext.ux.form.MultiField(c);this.start(mf);if(arguments.length>1){this.add.apply(this,Array.prototype.slice.call(arguments,1));this.end();}return mf;};Ext.ux.ColorField=Ext.extend(Ext.form.TriggerField,{invalidText:"'{0}' is not a valid color - it must be in a the hex format (# followed by 3 or 6 letters/numbers 0-9 A-F)",triggerClass:"x-form-color-trigger",defaultAutoCreate:{tag:"input",type:"text",size:"10",maxlength:"7",autocomplete:"off"},menu:null,maskRe:/[#a-f0-9]/i,validateValue:function(_1){if(!Ext.ux.ColorField.superclass.validateValue.call(this,_1)){return false;}if(_1.length<1){this.setColor("");return true;}var _2=this.parseColor(_1);if(!_1||(_2===false)){this.markInvalid(String.format(this.invalidText,_1));return false;}this.setColor(_1);return true;},setColor:function(_3){if(_3===""||_3===undefined){if(this.emptyText!==""&&this.parseColor(this.emptyText)){_3=this.emptyText;}else{_3="transparent";}}if(this.trigger){this.trigger.setStyle({"background-color":_3});}else{this.on("render",function(){this.setColor(_3);},this);}},validateBlur:function(){return !this.menu||!this.menu.isVisible();},getValue:function(){return Ext.ux.ColorField.superclass.getValue.call(this)||"";},setValue:function(_4){Ext.ux.ColorField.superclass.setValue.call(this,this.formatColor(_4));this.setColor(this.formatColor(_4));},parseColor:function(_5){var _6=/^#\w{3}(\w{3})?$/;if(_5&&_5.match(_6)){return true;}else{return false;}},formatColor:function(_7){if(!_7||this.parseColor(_7)){return _7;}if(_7.length==3||_7.length==6){return "#"+_7;}return "";},menuListeners:{select:function(e,c){this.setValue(c);},show:function(){this.onFocus();},hide:function(){this.focus.defer(10,this);var ml=this.menuListeners;this.menu.un("select",ml.select,this);this.menu.un("show",ml.show,this);this.menu.un("hide",ml.hide,this);}},onTriggerClick:function(){if(this.disabled){return;}if(this.menu===null){var _b=new Ext.menu.ColorMenu();this.menu=_b;}this.menu.on(Ext.apply({},this.menuListeners,{scope:this}));this.menu.show(this.el,"tl-bl?");}});