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,{setValueNoEvent:function(v){this.checked=(v===true||v==="true"||v=="1"||String(v).toLowerCase()=="on");if(this.el&&this.el.dom){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked;}}});Ext.form.TriCheckbox=function(_c){Ext.form.TriCheckbox.superclass.constructor.call(this,_c);};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,_e){Ext.form.TriCheckbox.superclass.onRender.call(this,ct,_e);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(_14){this.triMode=_14;}});Ext.override(Ext.form.BasicForm,{setValues:function(_15){if(_15 instanceof Array){for(var i=0,len=_15.length;i<len;i++){var v=_15[i];var f=this.findField(v.id);if(f){var _1a=[f];if(f.inputType=="radio"){_1a=SYNO.utils.getRadioGroup(this,v.id);}f.setValue(v.value);Ext.each(_1a,function(df){if(this.trackResetOnLoad){df.originalValue=df.getValue();}},this);}}}else{var _1c,id;for(id in _15){if(typeof _15[id]!="function"&&(_1c=this.findField(id))){var fs=[_1c];if(_1c.inputType=="radio"){fs=SYNO.utils.getRadioGroup(this,id);}_1c.setValue(_15[id]);Ext.each(fs,function(df){if(this.trackResetOnLoad){df.originalValue=df.getValue();}},this);}}}return this;}});Ext.override(Ext.data.Store,{load:function(_20){_20=_20||{};if(this.fireEvent("beforeload",this,_20)!==false){this.storeOptions(_20);var p=Ext.apply(_20.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,_20);}}});Ext.override(Ext.grid.RowSelectionModel,{handleMouseDown:function(e,t){var _25=this.grid.getView(),_26;if(this.isLocked()||(_26=_25.findRowIndex(t))===false){return;}if(e.shiftKey&&this.last!==false){var _27=this.last;this.selectRange(_27,_26,e.ctrlKey);this.last=_27;_25.focusRow(_26);}else{var _28=this.isSelected(_26);if(e.ctrlKey&&_28){this.deselectRow(_26);}else{if(e.button===0&&_28){this.selectRow(_26,(e.ctrlKey||e.shiftKey));_25.focusRow(_26);}else{if(!_28){this.selectRow(_26,e.button===0&&(e.ctrlKey||e.shiftKey));_25.focusRow(_26);}}}}}});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(_2a,_2b){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.container,Ext.applyIf({store:_2a},this.loadMask));}this.view.bind(_2a,_2b);this.dataSource=_2a;this.colModel=_2b;this.view.refresh(true);}});Ext.override(Ext.grid.GridView,{updateSplitters:function(){var cm=this.cm,s=this.getSplitters();if(s&&cm){var pos=0,_2f=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)&&_2f){pos=0;_2f=false;}pos+=w;if(s&&s[i]){s[i].style.left=(pos-this.splitOffset)+"px";}}}}},this);Ext.apply(SYNO.utils,{getRadioGroup:function(_33,_34){var _35=[];var _36=_33.el.query("input[name="+_34+"]");for(var j=0;j<_36.length;j++){_35.push(Ext.getCmp(_36[j].id));}return _35;},isValidExtension:function(_38,ext){var idx=0;var _3b=_38.toLowerCase();if(!_38.length||!ext.length){return false;}idx=_3b.lastIndexOf(ext);if(-1==idx){return false;}if(_3b.length!=(idx+ext.length)){return false;}return true;},GetIPValue:function(str){var _3d=0;var end,i;for(i=0;i<3;i++){end=str.indexOf(".");_3d=_3d*256+parseInt(str.slice(0,end),10);str=str.slice(end+1,str.length);}_3d=_3d*256+parseInt(str,10);return _3d;},MacIPAnd:function(_40,_41){var _42;var ret=[];var _44,_45,i;for(i=0;i<32;i++){_44=_40%2;_45=_41%2;if((_44==1)&&(_45==1)){ret[i]=1;}else{ret[i]=0;}_40=(_40-_44)/2;_41=(_41-_45)/2;}_42=0;for(i=31;i>=0;i--){_42=_42*2+ret[i];}return _42;},GatewayMatchIP:function(_47,_48,_49){var ret=true;var _4b=SYNO.utils.GetIPValue(_47);var _4c=SYNO.utils.GetIPValue(_49);var _4d=SYNO.utils.GetIPValue(_48);var _4e=SYNO.utils.MacIPAnd(_4b,_4c);var _4f=SYNO.utils.MacIPAnd(_4d,_4c);if(_4e===0){ret=false;}else{ret=(_4e==_4f);}return ret;},SetTextMaxLen:function(_50,_51,len){var _53=_50.findField(_51);if(_53){_53.getEl().dom.setAttribute("maxLength",len);}},GetServerAddr:function(){var loc=window.location;var _55=loc.href.match(/:\/\/(.*)\:\d+\/\w+/);if(_55){return _55[1];}else{return loc;}},DisplayField:function(_56,_57,_58){var _59=_56.findField(_57);if(_59){var _5a=_59.getEl().findParent("div[class~=x-form-item]",_56.el,true);if(_5a){var _5b=_5a.isDisplayed();_5a.setDisplayed(_58);if(_5b==false&&_58==true&&_59.msgTarget=="under"){var elp=_59.getEl().findParent(".x-form-element",5,true);var _5d=elp.child("div[class~=x-form-invalid-msg]");if(_5d){_5d.setWidth(elp.getWidth(true)-20);}}}}},EnumObjProps:function(obj){var _5f=[];for(var p in obj){_5f.push(p);}return _5f;},DumpObject:function(o){var s="";var ss=[];for(k in o){ss.push(k+": "+o[k]);}YAHOO.log("o={"+ss.join(",")+"}");},DestroyForm:function(_64){if(_64){_64.items.each(Ext.destroy,Ext);_64.el.remove();}}});SYNO.utils.RadioGroupSet=function(_65,_66,_67){this.form=_65;this.groupname=_66;this.members=_67;this.radios={};var _68=SYNO.utils.getRadioGroup(_65,_66);for(var j=0;j<_68.length;j++){var _6a=_68[j];var _6b=_6a.el.dom.value;if(_6b in _67){_6a.on("check",this.onRadioCheck,{value:_6b,radioset:this});_6a.on("enable",this.onRadioEnable,{radio:_6a,enable:true,value:_6b,radioset:this});_6a.on("disable",this.onRadioEnable,{radio:_6a,enable:false,value:_6b,radioset:this});this.radios[_6b]=_6a;}}};SYNO.utils.RadioGroupSet.prototype={onRadioEnable:function(){var _6c=this.radioset;var _6d=this.value;var _6e=_6c.members[_6d];var _6f=this.enable&&this.radio.getValue();if(_6e){Ext.each(_6e,function(f){var _71=_6c.form.findField(f);if(_6f){_71.enable();}else{_71.disable();}});}},onRadioCheck:function(_72,_73){var _74=this.radioset;var _75=this.value;var _76=_74.members[_75];if(_76){Ext.each(_76,function(f){if(_73){_74.form.findField(f).enable();}else{_74.form.findField(f).disable();}});}}};SYNO.utils.EnableCheckGroup=function(_78,_79,_7a,_7b){var _7c=_78.findField(_79);if(!_7c){return;}_7b=typeof (_7b)!="undefined"?_7b:[];this.SetFiledStatus=function(_7d,_7e,_7f,_80){if(!_7e){return;}if(_7e.inputType=="radio"){var _81=SYNO.utils.getRadioGroup(_7d,_7e.getName());for(var k=0;k<_81.length;k++){if(_80){var dum=_7f?_81[k].disable():_81[k].enable();}else{dum=_7f?_81[k].enable():_81[k].disable();}}}else{if(_80){var _84=_7f?_7e.disable():_7e.enable();}else{_84=_7f?_7e.enable():_7e.disable();}}};this.checkHandler=function(box,_86){for(var j=0;j<this.enable_fields.length;j++){var _88=this.form.findField(this.enable_fields[j]);this.SetFiledStatus(_78,_88,_86,false);}for(j=0;j<this.disable_fields.length;j++){_88=this.form.findField(this.disable_fields[j]);this.SetFiledStatus(_78,_88,_86,true);}};this.enableHandler=function(box){var _8a=(box.disabled===false&&box.getValue()===true);for(var j=0;j<this.enable_fields.length;j++){var _8c=this.form.findField(this.enable_fields[j]);this.SetFiledStatus(_78,_8c,_8a,false);}for(j=0;j<this.disable_fields.length;j++){_8c=this.form.findField(this.disable_fields[j]);this.SetFiledStatus(_78,_8c,_8a,true);}};this.name=_79;this.enable_fields=_7a;this.disable_fields=_7b;this.form=_78;_7c.on("check",this.checkHandler,this);_7c.on("enable",this.enableHandler,this);_7c.on("disable",this.enableHandler,this);this.checkHandler(_7c,_7c.getValue());};SYNO.utils.PollTask=function(cfg){var _8e=null;var _8f=cfg.handler;var _90=cfg.scope;var url=cfg.url;var _92=cfg.params;var _93=0;var _94=null;var _95=function(_96,_97,_98){if(_97){var obj=Ext.util.JSON.decode(_98.responseText);_8f.apply(_90,[_97,obj]);}else{_8f.apply(_90,[false]);}if(_8e){_8e.delay(_93);}};var _9a=function(){_94=Ext.Ajax.request({url:url,params:_92,callback:_95});};this.startAutoRefresh=function(_9b,_9c){if(_8e){_8e.cancel();}else{_8e=new Ext.util.DelayedTask(_9a,this);}_93=1000*_9b;if(_9c){_9a();}else{_8e.delay(_93);}};this.stopAutoRefresh=function(){if(_8e){_8e.cancel();_8e=null;if(_94){Ext.Ajax.abort(_94);}}};};SYNO.utils.DelayedTask=function(fn,_9e,_9f){var id=null,d,t;var _a3=function(){var now=new Date().getTime();if(now-t>=d){clearInterval(id);id=null;fn.apply(_9e,_9f||[]);}};this.delay=function(_a5,_a6,_a7,_a8){if(id&&_a5!=d){this.cancel();}d=_a5;t=new Date().getTime();fn=_a6||fn;_9e=_a7||_9e;_9f=_a8||_9f;if(!id){id=setInterval(_a3,d);}};this.cancel=function(){if(id){clearInterval(id);id=null;}};this.isPending=function(){return (id!==null);};};SYNO.utils.ActionGroup=function(cfg){this.menu=cfg.menu;this.actionMap={};};Ext.extend(SYNO.utils.ActionGroup,Object,{menu:null,actionMap:null,addAction:function(_aa,_ab){this.actionMap[_aa]=_ab;},enable:function(_ac){if(_ac in this.actionMap){this.actionMap[_ac].enable();this.menu.items.get(_ac).enable();}},disable:function(_ad){if(_ad in this.actionMap){this.actionMap[_ad].disable();this.menu.items.get(_ad).disable();}},enableAll:function(){for(itemID in this.actionMap){this.actionMap[itemID].enable();this.menu.items.get(itemID).enable();}},disableAll:function(){for(itemID in this.actionMap){this.actionMap[itemID].disable();this.menu.items.get(itemID).disable();}}});Ext.SMessageBox=function(){var dlg,opt,_b0,_b1;var _b2,_b3,_b4,_b5,_b6,pp;var _b8,_b9,_ba;var _bb=function(_bc){if(opt.hideDlg!==false){dlg.hide();}Ext.callback(opt.fn,opt.scope||window,[_bc,_b9.dom.value],1);};var _bd=function(){if(opt&&opt.cls){dlg.el.removeClass(opt.cls);}if(_b1){Ext.TaskMgr.stop(_b1);_b1=null;}};var _be=function(b){var _c0=0;if(!b){_b8.ok.hide();_b8.cancel.hide();_b8.yes.hide();_b8.no.hide();dlg.footer.dom.style.display="none";return _c0;}dlg.footer.dom.style.display="";for(var k in _b8){if(typeof _b8[k]!="function"){if(b[k]){_b8[k].show();_b8[k].setText(typeof b[k]=="string"?b[k]:Ext.MessageBox.buttonText[k]);_c0+=_b8[k].el.getWidth()+15;}else{_b8[k].hide();}}}return _c0;};var _c2=function(d,k,e){if(opt&&opt.closable!==false){dlg.hide();}if(e){e.stopEvent();}};return {getDialog:function(){if(!dlg){dlg=new Ext.BasicDialog("x-smsg-box",{autoCreate:true,shadow:true,draggable:true,resizable:false,constraintoviewport:false,fixedcenter:true,collapsible:false,shim:true,modal:true,width:400,height:100,buttonAlign:"center",closeClick:function(){if(opt&&opt.buttons&&opt.buttons.no&&!opt.buttons.cancel){_bb("no");}else{_bb("cancel");}}});dlg.on("hide",_bd);_b0=dlg.mask;dlg.addKeyListener(27,_c2);_b8={};var bt=this.buttonText;_b8.ok=dlg.addButton(bt.ok,_bb.createCallback("ok"));_b8.yes=dlg.addButton(bt.yes,_bb.createCallback("yes"));_b8.no=dlg.addButton(bt.no,_bb.createCallback("no"));_b8.cancel=dlg.addButton(bt.cancel,_bb.createCallback("cancel"));_b2=dlg.body.createChild({html:"<span class=\"ext-mb-text\"></span><br /><input type=\"text\" class=\"ext-mb-input\" /><textarea class=\"ext-mb-textarea\"></textarea><div class=\"ext-mb-progress-wrap\"><div class=\"ext-mb-progress\"><div class=\"ext-mb-progress-bar\">&#160;</div></div></div>"});_b3=_b2.dom.firstChild;_b4=Ext.get(_b2.dom.childNodes[2]);_b4.enableDisplayMode();_b4.addKeyListener([10,13],function(){if(dlg.isVisible()&&opt&&opt.buttons){if(opt.buttons.ok){_bb("ok");}else{if(opt.buttons.yes){_bb("yes");}}}});_b5=Ext.get(_b2.dom.childNodes[3]);_b5.enableDisplayMode();_b6=Ext.get(_b2.dom.childNodes[4]);_b6.enableDisplayMode();var pf=_b6.dom.firstChild;pp=Ext.get(pf.firstChild);pp.setHeight(pf.offsetHeight);}return dlg;},updateText:function(_c8){if(!dlg.isVisible()&&!opt.width){dlg.resizeTo(this.maxWidth,100);}_b3.innerHTML=_c8||"&#160;";var w=Math.max(Math.min(opt.width||_b3.offsetWidth,this.maxWidth),Math.max(opt.minWidth||this.minWidth,_ba));if(opt.prompt){_b9.setWidth(w);}if(dlg.isVisible()){dlg.fixedcenter=false;}dlg.setContentSize(w,_b2.getHeight());if(dlg.isVisible()){dlg.fixedcenter=true;}return this;},updateProgress:function(_ca,_cb){if(_cb){this.updateText(_cb);}pp.setWidth(Math.floor(_ca*_b6.dom.firstChild.offsetWidth));return this;},isVisible:function(){return dlg&&dlg.isVisible();},hide:function(){if(this.isVisible()){dlg.hide();}},show:function(_cc){if(this.isVisible()){this.hide();}var d=this.getDialog();opt=_cc;d.setTitle(opt.title||"&#160;");d.close.setDisplayed(opt.closable!==false);_b9=_b4;opt.prompt=opt.prompt||(opt.multiline?true:false);if(opt.prompt){if(opt.multiline){_b4.hide();_b5.show();_b5.setHeight(typeof opt.multiline=="number"?opt.multiline:this.defaultTextHeight);_b9=_b5;}else{_b4.show();_b5.hide();}}else{_b4.hide();_b5.hide();}_b6.setDisplayed(opt.progress===true);this.updateProgress(0);_b9.dom.value=opt.value||"";if(opt.prompt){dlg.setDefaultButton(_b9);}else{var bs=opt.buttons;var db=null;if(bs&&bs.ok){db=_b8.ok;}else{if(bs&&bs.yes){db=_b8.yes;}}dlg.setDefaultButton(db);}_ba=_be(opt.buttons);this.updateText(opt.msg);if(opt.cls){d.el.addClass(opt.cls);}d.proxyDrag=opt.proxyDrag===true;d.modal=opt.modal!==false;d.mask=opt.modal!==false?_b0:false;if(!d.isVisible()){document.body.appendChild(dlg.el.dom);d.animateTarget=null;d.show(_cc.animEl);}return this;},progress:function(_d0,msg){this.show({title:_d0,msg:msg,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth});return this;},alert:function(_d2,msg,fn,_d5){this.show({title:_d2,msg:msg,buttons:this.OK,fn:fn,scope:_d5});return this;},wait:function(msg,_d7){this.show({title:_d7,msg:msg,buttons:false,closable:false,progress:true,modal:true,width:300,wait:true});_b1=Ext.TaskMgr.start({run:function(i){Ext.MessageBox.updateProgress(((((i+20)%20)+1)*5)*0.01);},interval:1000});return this;},confirm:function(_d9,msg,fn,_dc){this.show({title:_d9,msg:msg,buttons:this.YESNO,fn:fn,scope:_dc});return this;},prompt:function(_dd,msg,fn,_e0,_e1){this.show({title:_dd,msg:msg,buttons:this.OKCANCEL,fn:fn,minWidth:250,scope:_e0,prompt:true,multiline:_e1});return this;},OK:{ok:true},YESNO:{yes:true,no:true},OKCANCEL:{ok:true,cancel:true},YESNOCANCEL:{yes:true,no:true,cancel:true},defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}};}();Ext.SMsg=Ext.SMessageBox;Ext.SPagingToolbar=function(el,ds,_e4){Ext.SPagingToolbar.superclass.constructor.call(this,el,ds,_e4);};Ext.extend(Ext.SPagingToolbar,Ext.PagingToolbar,{onLoadCurrentPage:function(ds,r,val){this.onLoad(ds,r,{params:{start:val}});}});Ext.SResizable=function(el,_e9){Ext.SResizable.superclass.constructor.call(this,el,_e9);this.setWidthToFull(el,_e9);};Ext.extend(Ext.SResizable,Ext.Resizable,{setWidthToFull:function(el,_eb){this.el=Ext.get(el);if(_eb&&_eb.wrap){this.el.setStyle("width","100%");this.el=Ext.get(_eb.resizeChild.id+"-rzwrap");this.el.setStyle("width","100%");}}});Ext.tree.TriTreeNodeUI=function(){Ext.tree.TriTreeNodeUI.superclass.constructor.apply(this,arguments);};Ext.tree.TriTreeNodeUI.CHECKSTATE=2;Ext.tree.TriTreeNodeUI.UNCHECKSTATE=1;Ext.tree.TriTreeNodeUI.GRAYSTATE=0;Ext.extend(Ext.tree.TriTreeNodeUI,Ext.tree.TreeNodeUI,{values:[null,false,true],checkedCls:["x-checkbox-grayed",null,"x-checkbox-checked"],checkboxCls:"x-checkbox",expanded:false,err:-1,initEvents:function(){this.node.on("move",this.onMove,this);var E=Ext.EventManager;var a=this.anchor;var el=Ext.fly(a,"_treeui");if(Ext.isOpera){el.setStyle("text-decoration","none");}el.on("click",this.onClick,this);el.on("dblclick",this.onDblClick,this);if(this.checkbox){Ext.EventManager.on(this.checkbox,"click",this.toggleCheck,this);}el.on("contextmenu",this.onContextMenu,this);var _ef=Ext.fly(this.iconNode);_ef.on("click",this.onClick,this);_ef.on("dblclick",this.onDblClick,this);_ef.on("contextmenu",this.onContextMenu,this);E.on(this.ecNode,"click",this.ecClick,this,true);if(this.node.disabled){this.addClass("x-tree-node-disabled");}if(this.node.hidden){this.addClass("x-tree-node-disabled");}var ot=this.node.getOwnerTree();var dd=ot.enableDD||ot.enableDrag||ot.enableDrop;if(dd&&(!this.node.isRoot||ot.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:this.getDDHandles(),isHandle:false});}},getCheckIndex:function(n){for(var i=0;i<this.values.length;i++){if(n.getUI().checkbox.checked===this.values[i]){return i;}}return this.err;},toggleCheck:function(_f4){if(true===this.node.disabled){return;}var _f5=this.getCheckIndex(this.node);_f5=(_f5===Ext.tree.TriTreeNodeUI.UNCHECKSTATE)?Ext.tree.TriTreeNodeUI.CHECKSTATE:Ext.tree.TriTreeNodeUI.UNCHECKSTATE;this.checkbox.checked=this.values[_f5];this.checkbox.className=this.checkedCls[_f5];if(this.node.firstChild){this.updateChild(this.node.firstChild,_f5);}if(this.node.parentNode!=this.root){this.updateParent(this.node.parentNode,_f5);}},updateChild:function(fd,_f7){var _f8=fd;do{_f8.getUI().checkbox.checked=this.values[_f7];_f8.getUI().checkbox.className=this.checkedCls[_f7];if(_f8.firstChild){this.updateChild(_f8.firstChild,_f7);}_f8=_f8.nextSibling;}while(_f8);},updateParent:function(p,_fa){var _fb=this.getCheckIndex(p);if(_fa!=_fb){var _fc=this.checkchildstate(p);p.getUI().checkbox.checked=this.values[_fc];p.getUI().checkbox.className=this.checkedCls[_fc];if(p.parentNode!=this.root){this.updateParent(p.parentNode,_fc);}}},checkchildstate:function(_fd){var _fe=_fd.firstChild;var i;if(!_fe){return this.err;}while(_fe){if(Ext.tree.TriTreeNodeUI.UNCHECKSTATE!==this.getCheckIndex(_fe)){return Ext.tree.TriTreeNodeUI.GRAYSTATE;}_fe=_fe.nextSibling;}return Ext.tree.TriTreeNodeUI.UNCHECKSTATE;},renderElements:function(n,a,_102,_103){this.indentMarkup=n.parentNode?n.parentNode.ui.getChildIndent():"";var href=a.href?a.href:Ext.isGecko?"":"#";var buf=["<li class=\"x-tree-node\"><div class=\"x-tree-node-el ",a.cls,"\">","<span class=\"x-tree-node-indent\">",this.indentMarkup,"</span>","<img src=\"",this.emptyIcon,"\" class=\"x-tree-ec-icon\" />","<img src=\"",a.icon||this.emptyIcon,"\" class=\"x-tree-node-icon",(a.icon?" x-tree-node-inline-icon":""),(a.iconCls?" "+a.iconCls:""),"\" unselectable=\"on\" />","<span><img style=\"vertical-align: middle; margin: 1px 0 1px 0;\" class=\"x-checkbox\" src=\"/scripts/extjs/resources/images/aero/s.gif\"/></span>","<a hidefocus=\"on\" href=\"",href,"\" tabIndex=\"1\" ",a.hrefTarget?" target=\""+a.hrefTarget+"\"":"","><span unselectable=\"on\">",n.text,"</span></a></div>","<ul class=\"x-tree-node-ct\" style=\"display:none;\"></ul>","</li>"];if(_103!==true&&n.nextSibling&&n.nextSibling.ui.getEl()){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",n.nextSibling.ui.getEl(),buf.join(""));}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",_102,buf.join(""));}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var cs=this.elNode.childNodes;this.indentNode=cs[0];this.ecNode=cs[1];this.iconNode=cs[2];this.checkbox=cs[3];if(a.checked==="checked"){this.checkbox.checked=this.values[Ext.tree.TriTreeNodeUI.CHECKSTATE];this.checkbox.className=this.checkedCls[Ext.tree.TriTreeNodeUI.CHECKSTATE];}else{if(a.checked==="gray"){this.checkbox.checked=this.values[Ext.tree.TriTreeNodeUI.GRAYSTATE];this.checkbox.className=this.checkedCls[Ext.tree.TriTreeNodeUI.GRAYSTATE];}else{this.checkbox.checked=this.values[Ext.tree.TriTreeNodeUI.UNCHECKSTATE];this.checkbox.className=this.checkedCls[Ext.tree.TriTreeNodeUI.UNCHECKSTATE];}}this.anchor=cs[4];this.textNode=cs[4].firstChild;}});SYNO.utils.AddTip=function(obj,_108){ele=Ext.getDom(obj);var _109=document.createElement("a");var _10a=document.createElement("img");_10a.setAttribute("src","/scripts/extjs/resources/images/aero/qtip/information.png");_10a.setAttribute("ext:qtip",_108);_10a.setAttribute("ext:width",300);_109.appendChild(_10a);ele.parentNode.appendChild(_109);};Ext.override(Ext.data.Connection,{doFormUpload:function(o,ps,url){var id=Ext.id();var _10f=document.createElement("iframe");_10f.id=id;_10f.name=id;_10f.className="x-hidden";document.body.appendChild(_10f);_10f.src=Ext.SSL_SECURE_URL;if(Ext.isIE){document.frames[id].name=id;}var form=Ext.getDom(o.form);form.target=id;form.method="POST";form.enctype=form.encoding="multipart/form-data";if(url){form.action=url;}var _111,hd;if(ps){_111=[];ps=Ext.urlDecode(ps,false);for(var k in ps){if(ps.hasOwnProperty(k)){hd=document.createElement("input");hd.type="hidden";hd.name=k;hd.value=ps[k];form.appendChild(hd);_111.push(hd);}}}function cb(){var r={responseText:"",responseXML:null};r.argument=o?o.argument:null;try{var doc;if(Ext.isIE){doc=_10f.contentWindow.document;}else{doc=(_10f.contentDocument||window.frames[id].document);}if(doc&&doc.body){r.responseText=doc.body.innerHTML;}if(doc&&doc.XMLDocument){r.responseXML=doc.XMLDocument;}else{r.responseXML=doc;}}catch(e){}Ext.EventManager.removeListener(_10f,"load",cb,this);this.fireEvent("requestcomplete",this,r,o);Ext.callback(o.success,o.scope,[r,o]);Ext.callback(o.callback,o.scope,[o,true,r]);setTimeout(function(){document.body.removeChild(_10f);},100);}Ext.EventManager.on(_10f,"load",cb,this);form.submit();if(_111){for(var i=0,len=_111.length;i<len;i++){form.removeChild(_111[i]);}}}});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.png\">");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.namespace("SYNO");SYNO.AppBanner=function(){var _1=function(_2,_3){Ext.get(document.body).mask(_JSLIBSTR("uicommon","msg_waiting"),"x-mask-loading");Ext.Ajax.request({url:"/webman/modules/reboot.cgi",params:{opt:_2},callback:function(_4,_5,_6){if(_5&&_6.responseText){var _7=Ext.decode(_6.responseText);if(_7.success===false&&_7.errinfo){Ext.MessageBox.alert(_JSLIBDEF("product"),_JSLIBSTR(_7.errinfo.sec,_7.errinfo.key));Ext.get(document.body).unmask();return;}}Ext.get(document.body).mask(_3);}});};var _8=function(){if(_JSLIBDEF("demo_mode")==true){Ext.MessageBox.alert(_JSLIBDEF("product"),_JSLIBSTR("uicommon","error_demo"));return;}if(SYNO.SurveillanceStationBase){SSActiveXHide();}Ext.MessageBox.confirm(_JSLIBDEF("product"),_JSLIBSTR("uicommon","shutdown_warn"),function(_9){if(_9=="yes"){var _a=_JSLIBSTR("uicommon","system_poweroff").replace(/_DISKSTATION_/g,_JSLIBDEF("product"));_1("shutdown",_a);}else{if(SYNO.SurveillanceStationBase){SSActiveXShow();}}},this);Ext.MessageBox.getDialog().setZIndex(21000);};var _b=function(){if(_JSLIBDEF("demo_mode")==true){Ext.MessageBox.alert(_JSLIBDEF("product"),_JSLIBSTR("uicommon","error_demo"));return;}if(SYNO.SurveillanceStationBase){SSActiveXHide();}Ext.MessageBox.confirm(_JSLIBDEF("product"),_JSLIBSTR("uicommon","reboot_warn"),function(_c){if(_c=="yes"){var _d=_JSLIBSTR("uicommon","system_reboot").replace(/_DISKSTATION_/g,_JSLIBDEF("product"));_1("reboot",_d);}else{if(SYNO.SurveillanceStationBase){SSActiveXShow();}}},this);Ext.MessageBox.getDialog().setZIndex(21000);};var _e=new Ext.menu.Menu();_e.addMenuItem({text:_JSLIBSTR("uicommon","poweroff_opt"),handler:_8});_e.addMenuItem({text:_JSLIBSTR("uicommon","reboot_opt"),handler:_b});return {show:function(_f){_e.show(_f,"tr-br");}};}();function RedirectToIndexPage(){var _10="/index.cgi?reqerror=1";var obj=document.getElementsByTagName("body")[0];var _12=document.createElement("a");_12.href=_10;_12.style.visibility="hidden";obj.appendChild(_12);if(_12.click){_12.click();}else{window.location=_10;}}SYNO.checkServerError=function(_13){var _14=false,_15;if(_13&&_13.getResponseHeader){var _16;_15=_13.getResponseHeader;_14=("function"===typeof (_15))?true:false;_16=(_14)?_15("x-request-error"):_15["x-request-error"];if(!_16){_16=(_14)?_15("X-Request-Error"):_15["X-Request-Error"];}if(_16){_16=Ext.util.Format.trim(_16);var msg=_JSLIBSTR("uicommon","error_system");if(_16=="timeout"){msg=_JSLIBSTR("uicommon","error_timeout");}else{if(_16=="unauth"){msg=_JSLIBSTR("uicommon","error_noprivilege");}else{if(_16=="relogin"){msg=_JSLIBSTR("uicommon","error_interrupt");}}}RedirectToIndexPage();alert(msg);return true;}}return false;};SYNO.CheckUserAgent=function(r){var ua=navigator.userAgent.toLowerCase();return r.test(ua);};SYNO.isWindows=SYNO.CheckUserAgent(/windows|win32/);SYNO.isMac=SYNO.CheckUserAgent(/macintosh|mac os x/);SYNO.isWebKit=SYNO.CheckUserAgent(/webkit/);SYNO.isGecko=!SYNO.isWebKit&&SYNO.CheckUserAgent(/gecko/);SYNO.isChrome=SYNO.CheckUserAgent(/chrome/);SYNO.isSafari=!SYNO.isChrome&&SYNO.CheckUserAgent(/safari/);SYNO.isOpera=SYNO.CheckUserAgent(/opera/);if(SYNO.isChrome||(SYNO.isMac&&SYNO.isGecko)||(SYNO.isWindows&&SYNO.isSafari)){Date.prototype.toLocaleString=function(){return this.format("Y-m-d H:i:s");};}SYNO.getPunyHostname=function(){var _1=[],_2=location.hostname.split(".");for(i=0;i<_2.length;++i){_1.push(SYNO.PunyCode.encode(_2[i],true));}return _1.join(".");};SYNO.getPunyBaseURL=function(){var i,_4,_5=SYNO.getPunyHostname();_4=location.protocol+"//"+_5;if(location.port){_4+=":"+location.port;}_4+=location.pathname;if(_4.indexOf("?")!=-1){_4=_4.substring(0,_4.indexOf("?"));}_4=_4.substring(0,_4.lastIndexOf("/"));return _4+"/";};SYNO.PunyCode=(function(){var _6=128;var _7=72;var _8="-";var _9=36;var _a=700;var _b=1;var _c=26;var _d=38;var _e=2147483647;function UTF16Decode(_f){var _10=[],i=0,len=_f.length,_13,_14;while(i<len){_13=_f.charCodeAt(i++);if((_13&63488)===55296){_14=_f.charCodeAt(i++);if(((_13&64512)!==55296)||((_14&64512)!==56320)){throw new RangeError("UTF-16(decode): Illegal UTF-16 sequence");}_13=((_13&1023)<<10)+(_14&1023)+65536;}_10.push(_13);}return _10;}function UTF16Encode(_15){var _16=[],i=0,len=_15.length,_19;while(i<len){_19=_15[i++];if((_19&63488)===55296){throw new RangeError("UTF-16(encode): Illegal UTF-16 value");}if(_19>65535){_19-=65536;_16.push(String.fromCharCode(((_19>>>10)&1023)|55296));_19=56320|(_19&1023);}_16.push(String.fromCharCode(_19));}return _16.join("");}function decode_digit(cp){return cp-48<10?cp-22:cp-65<26?cp-65:cp-97<26?cp-97:_9;}function encode_digit(d,_1c){return d+22+75*(d<26)-((_1c!=0)<<5);}function adapt(_1d,_1e,_1f){var k;_1d=_1f?Math.floor(_1d/_a):(_1d>>1);_1d+=Math.floor(_1d/_1e);for(k=0;_1d>(((_9-_b)*_c)>>1);k+=_9){_1d=Math.floor(_1d/(_9-_b));}return Math.floor(k+(_9-_b+1)*_1d/(_1d+_d));}function encode_basic(bcp,_22){bcp-=(bcp-97<26)<<5;return bcp+((!_22&&(bcp-65<26))<<5);}return {decode:function(_23,_24){var _25=[];var _26=[];var _27=_23.length;var n,out,i,_2b,_2c,j,ic,_2f,w,k,_32,t,len;n=_6;i=0;_2b=_7;_2c=_23.lastIndexOf(_8);if(_2c<0){_2c=0;}for(j=0;j<_2c;++j){if(_24){_26[_25.length]=(_23.charCodeAt(j)-65<26);}if(_23.charCodeAt(j)>=128){throw new RangeError("Illegal input >= 0x80");}_25.push(_23.charCodeAt(j));}for(ic=_2c>0?_2c+1:0;ic<_27;){for(_2f=i,w=1,k=_9;;k+=_9){if(ic>=_27){throw RangeError("punycode_bad_input(1)");}_32=decode_digit(_23.charCodeAt(ic++));if(_32>=_9){throw RangeError("punycode_bad_input(2)");}if(_32>Math.floor((_e-i)/w)){throw RangeError("punycode_overflow(1)");}i+=_32*w;t=k<=_2b?_b:k>=_2b+_c?_c:k-_2b;if(_32<t){break;}if(w>Math.floor(_e/(_9-t))){throw RangeError("punycode_overflow(2)");}w*=(_9-t);}out=_25.length+1;_2b=adapt(i-_2f,out,_2f===0);if(Math.floor(i/out)>_e-n){throw RangeError("punycode_overflow(3)");}n+=Math.floor(i/out);i%=out;if(_24){_26.splice(i,0,_23.charCodeAt(ic-1)-65<26);}_25.splice(i,0,n);i++;}if(_24){for(i=0,len=_25.length;i<len;i++){if(_26[i]){_25[i]=(String.fromCharCode(_25[i]).toUpperCase()).charCodeAt(0);}}}return UTF16Eecode(_25);},encode:function(_35,_36){var n,_38,h,b,_3b,j,m,q,k,t,ijv,_42;if(_36){_42=UTF16Decode(_35);}_35=UTF16Decode(_35.toLowerCase());var _43=_35.length;if(_36){for(j=0;j<_43;j++){_42[j]=_35[j]!=_42[j];}}var _44="",_45=[];n=_6;_38=0;_3b=_7;for(j=0;j<_43;++j){if(_35[j]<128){_45.push(String.fromCharCode(_42?encode_basic(_35[j],_42[j]):_35[j]));}}h=b=_45.length;if(b&&b<_43){_45.push(_8);}if(b<_43){_44="xn--";}while(h<_43){for(m=_e,j=0;j<_43;++j){ijv=_35[j];if(ijv>=n&&ijv<m){m=ijv;}}if(m-n>Math.floor((_e-_38)/(h+1))){throw RangeError("punycode_overflow (1)");}_38+=(m-n)*(h+1);n=m;for(j=0;j<_43;++j){ijv=_35[j];if(ijv<n){if(++_38>_e){return Error("punycode_overflow(2)");}}if(ijv==n){for(q=_38,k=_9;;k+=_9){t=k<=_3b?_b:k>=_3b+_c?_c:k-_3b;if(q<t){break;}_45.push(String.fromCharCode(encode_digit(t+(q-t)%(_9-t),0)));q=Math.floor((q-t)/(_9-t));}_45.push(String.fromCharCode(encode_digit(q,_36&&_42[j]?1:0)));_3b=adapt(_38,h+1,h==b);_38=0;++h;}}++_38;++n;}return _44+_45.join("");}};})();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=/^#[a-f0-9]{3}([a-f0-9]{3})?$/i;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?");}});