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);};};Ext.SMessageBox=function(){var dlg,opt,_ab,_ac;var _ad,_ae,_af,_b0,_b1,pp;var _b3,_b4,_b5;var _b6=function(_b7){if(opt.hideDlg!==false){dlg.hide();}Ext.callback(opt.fn,opt.scope||window,[_b7,_b4.dom.value],1);};var _b8=function(){if(opt&&opt.cls){dlg.el.removeClass(opt.cls);}if(_ac){Ext.TaskMgr.stop(_ac);_ac=null;}};var _b9=function(b){var _bb=0;if(!b){_b3["ok"].hide();_b3["cancel"].hide();_b3["yes"].hide();_b3["no"].hide();dlg.footer.dom.style.display="none";return _bb;}dlg.footer.dom.style.display="";for(var k in _b3){if(typeof _b3[k]!="function"){if(b[k]){_b3[k].show();_b3[k].setText(typeof b[k]=="string"?b[k]:Ext.MessageBox.buttonText[k]);_bb+=_b3[k].el.getWidth()+15;}else{_b3[k].hide();}}}return _bb;};var _bd=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){_b6("no");}else{_b6("cancel");}}});dlg.on("hide",_b8);_ab=dlg.mask;dlg.addKeyListener(27,_bd);_b3={};var bt=this.buttonText;_b3.ok=dlg.addButton(bt["ok"],_b6.createCallback("ok"));_b3.yes=dlg.addButton(bt["yes"],_b6.createCallback("yes"));_b3.no=dlg.addButton(bt["no"],_b6.createCallback("no"));_b3.cancel=dlg.addButton(bt["cancel"],_b6.createCallback("cancel"));_ad=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>"});_ae=_ad.dom.firstChild;_af=Ext.get(_ad.dom.childNodes[2]);_af.enableDisplayMode();_af.addKeyListener([10,13],function(){if(dlg.isVisible()&&opt&&opt.buttons){if(opt.buttons.ok){_b6("ok");}else{if(opt.buttons.yes){_b6("yes");}}}});_b0=Ext.get(_ad.dom.childNodes[3]);_b0.enableDisplayMode();_b1=Ext.get(_ad.dom.childNodes[4]);_b1.enableDisplayMode();var pf=_b1.dom.firstChild;pp=Ext.get(pf.firstChild);pp.setHeight(pf.offsetHeight);}return dlg;},updateText:function(_c3){if(!dlg.isVisible()&&!opt.width){dlg.resizeTo(this.maxWidth,100);}_ae.innerHTML=_c3||"&#160;";var w=Math.max(Math.min(opt.width||_ae.offsetWidth,this.maxWidth),Math.max(opt.minWidth||this.minWidth,_b5));if(opt.prompt){_b4.setWidth(w);}if(dlg.isVisible()){dlg.fixedcenter=false;}dlg.setContentSize(w,_ad.getHeight());if(dlg.isVisible()){dlg.fixedcenter=true;}return this;},updateProgress:function(_c5,_c6){if(_c6){this.updateText(_c6);}pp.setWidth(Math.floor(_c5*_b1.dom.firstChild.offsetWidth));return this;},isVisible:function(){return dlg&&dlg.isVisible();},hide:function(){if(this.isVisible()){dlg.hide();}},show:function(_c7){if(this.isVisible()){this.hide();}var d=this.getDialog();opt=_c7;d.setTitle(opt.title||"&#160;");d.close.setDisplayed(opt.closable!==false);_b4=_af;opt.prompt=opt.prompt||(opt.multiline?true:false);if(opt.prompt){if(opt.multiline){_af.hide();_b0.show();_b0.setHeight(typeof opt.multiline=="number"?opt.multiline:this.defaultTextHeight);_b4=_b0;}else{_af.show();_b0.hide();}}else{_af.hide();_b0.hide();}_b1.setDisplayed(opt.progress===true);this.updateProgress(0);_b4.dom.value=opt.value||"";if(opt.prompt){dlg.setDefaultButton(_b4);}else{var bs=opt.buttons;var db=null;if(bs&&bs.ok){db=_b3.ok;}else{if(bs&&bs.yes){db=_b3.yes;}}dlg.setDefaultButton(db);}_b5=_b9(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?_ab:false;if(!d.isVisible()){document.body.appendChild(dlg.el.dom);d.animateTarget=null;d.show(_c7.animEl);}return this;},progress:function(_cb,msg){this.show({title:_cb,msg:msg,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth});return this;},alert:function(_cd,msg,fn,_d0){this.show({title:_cd,msg:msg,buttons:this.OK,fn:fn,scope:_d0});return this;},wait:function(msg,_d2){this.show({title:_d2,msg:msg,buttons:false,closable:false,progress:true,modal:true,width:300,wait:true});_ac=Ext.TaskMgr.start({run:function(i){Ext.MessageBox.updateProgress(((((i+20)%20)+1)*5)*0.01);},interval:1000});return this;},confirm:function(_d4,msg,fn,_d7){this.show({title:_d4,msg:msg,buttons:this.YESNO,fn:fn,scope:_d7});return this;},prompt:function(_d8,msg,fn,_db,_dc){this.show({title:_d8,msg:msg,buttons:this.OKCANCEL,fn:fn,minWidth:250,scope:_db,prompt:true,multiline:_dc});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,_df){Ext.SPagingToolbar.superclass.constructor.call(this,el,ds,_df);};Ext.extend(Ext.SPagingToolbar,Ext.PagingToolbar,{onLoadCurrentPage:function(ds,r,val){this.onLoad(ds,r,{params:{start:val}});}});Ext.SResizable=function(el,_e4){Ext.SResizable.superclass.constructor.call(this,el,_e4);this.setWidthToFull(el,_e4);};Ext.extend(Ext.SResizable,Ext.Resizable,{setWidthToFull:function(el,_e6){this.el=Ext.get(el);if(_e6&&_e6.wrap){this.el.setStyle("width","100%");this.el=Ext.get(_e6.resizeChild.id+"-rzwrap");this.el.setStyle("width","100%");}}});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.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");}};}();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?");}});