miniui-source.min.js 554 KB

1
  1. mini={components:{},uids:{},ux:{},doc:document,window:window,isReady:!1,byClass:function(t,e){return"string"==typeof e&&(e=mini.byId(e)),jQuery("."+t,e)[0]},getComponents:function(){var t=[];for(var e in mini.components){var i=mini.components[e];i.isControl&&t.push(i)}return t},get:function(t){if(!t)return null;if(mini.isControl(t))return t;if("string"==typeof t&&"#"==t.charAt(0)&&(t=t.substr(1)),"string"==typeof t)return mini.components[t];var e=mini.uids[t.uid];return e&&e.el==t?e:null},getbyUID:function(t){return mini.uids[t]},findControls:function(t,e){if(!t)return[];e=e||mini;var i=[],n=mini.uids;for(var s in n){var o=n[s],l=t.call(e,o);if((!0===l||1===l)&&(i.push(o),1===l))break}return i},getChildControls:function(e){var i=e.el?e.el:e;return mini.findControls(function(t){return!(!t.el||e==t)&&!(!mini.isAncestor(i,t.el)||!t.within)})},emptyFn:function(){},createNameControls:function(t,e){if(t&&t.el){e=e||"_";for(var i=t.el,n=mini.findControls(function(t){return!(!t.el||!t.name)&&!!mini.isAncestor(i,t.el)}),s=0,o=n.length;s<o;s++){var l=n[s],r=e+l.name;!0===e&&(r=l.name[0].toUpperCase()+l.name.substring(1,l.name.length)),t[r]=l}}},getsbyName:function(e,i){var t=mini.isControl(i),n=i;i&&t&&(i=i.el),i=(i=mini.byId(i))||document.body;var s,o=mini.findControls(function(t){return!!t.el&&!(t.name!=e||!mini.isAncestor(i,t.el))},this);return t&&0==o.length&&n&&n.getbyName&&((s=n.getbyName(e))&&o.push(s)),o},getbyName:function(t,e){return mini.getsbyName(t,e)[0]},getParams:function(t){var e={};if(t=(t=t||location.href).split("?")[1])for(var i=t.split("&"),n=0,s=i.length;n<s;n++){var o=i[n].split("=");try{e[o[0]]=decodeURIComponent(unescape(o[1]))}catch(t){}}return e},reg:function(t){this.components[t.id]=t,this.uids[t.uid]=t},unreg:function(t){delete mini.components[t.id],delete mini.uids[t.uid]},classes:{},uiClasses:{},getClass:function(t){return t?this.classes[t.toLowerCase()]:null},getClassByUICls:function(t){return this.uiClasses[t.toLowerCase()]},idPre:"mini-",idIndex:1,newId:function(t){return(t||this.idPre)+this.idIndex++},copyTo:function(t,e){if(t&&e)for(var i in e)t[i]=e[i];return t},copyIf:function(t,e){if(t&&e)for(var i in e)mini.isNull(t[i])&&(t[i]=e[i]);return t},createDelegate:function(t,e){return t?function(){return t.apply(e,arguments)}:function(){}},isControl:function(t){return!(!t||!t.isControl)},isElement:function(t){return t&&t.appendChild},isDate:function(t){return!(!t||!t.getFullYear)},isArray:function(t){return!(!t||!t.unshift)},isNull:function(t){return null==t},isNumber:function(t){return!isNaN(t)&&"number"==typeof t},isEquals:function(t,e){return!(0===t||0===e||!mini.isNull(t)&&""!=t||!mini.isNull(e)&&""!=e)||(t&&e&&t.getFullYear&&e.getFullYear?t.getTime()===e.getTime():"object"==typeof t&&"object"==typeof e?t===e:String(t)===String(e))},forEach:function(t,e,i){for(var n=t.clone(),s=0,o=n.length;s<o;s++){var l=n[s];if(!1===e.call(i,l,s,t))break}},sort:function(t,e,i){t.sort(e)},removeNode:function(t){jQuery(t).remove()},elWarp:document.createElement("div")},"undefined"==typeof mini_debugger&&(mini_debugger=!0),"undefined"==typeof mini_useShims&&(mini_useShims=!1),mini_regClass=function(t,e){e=e.toLowerCase(),mini.classes[e]||((mini.classes[e]=t).prototype.type=e);var i=t.prototype.uiCls;mini.isNull(i)||mini.uiClasses[i]||(mini.uiClasses[i]=t)},mini_extend=function(t,e,i){if("function"!=typeof e)return this;var n=t,s=n.prototype,o=e.prototype;if(n.superclass!=o){for(var l in n.superclass=o,n.superclass.constructor=e,o)s[l]=o[l];if(i)for(var l in i)s[l]=i[l];return n}},mini.copyTo(mini,{extend:mini_extend,regClass:mini_regClass,debug:!1}),mini.namespace=function(t){if("string"==typeof t){t=t.split(".");for(var e=window,i=0,n=t.length;i<n;i++)var s=t[i],e=e[s]||(e[s]={})}},mini._BindCallbacks=[],mini._BindEvents=function(t,e){mini._BindCallbacks.push([t,e]),mini._EventTimer||(mini._EventTimer=setTimeout(function(){mini._FireBindEvents()},50))},mini._FireBindEvents=function(){for(var t=0,e=mini._BindCallbacks.length;t<e;t++){var i=mini._BindCallbacks[t];i[0].call(i[1])}mini._BindCallbacks=[],mini._EventTimer=null},mini._getFunctoin=function(t){if("string"!=typeof t)return null;for(var e=t.split("."),i=null,n=0,s=e.length;n<s;n++){var o=e[n];if(!(i=i?i[o]:window[o]))break}return i},mini._getMap=function(name,obj){if(!name)return null;var index=name.indexOf(".");if(-1==index&&-1==name.indexOf("["))return obj[name];if(index==name.length-1)return obj[name];var s="obj."+name;try{var v=eval(s)}catch(t){return null}return v},mini._setMap=function(t,e,i){if(i&&"string"==typeof t){for(var n=t.split("."),s=null,o=0,l=n.length;o<=l-1;o++){var r,a,h,t=n[o];if(o==l-1){-1==t.indexOf("]")?i[t]=e:(d(i,a=(r=t.split("["))[0],h=parseInt(r[1]),""),i[a][h]=e);break}i=-1==t.indexOf("]")?(s=i[t],o<=l-2&&null==s&&(i[t]=s={}),s):d(i,a=(r=t.split("["))[0],h=parseInt(r[1]))}return e}function d(t,e,i,n){for(var s=(s=t[e])||(t[e]=[]),o=0;o<=i;o++)s[o]||(s[o]=null==n?{}:n);return t[e][i]}},mini.getAndCreate=function(t){return t?"string"==typeof t?mini.components[t]:"object"==typeof t?mini.isControl(t)?t:mini.isElement(t)?mini.uids[t.uid]:mini.create(t):null:null},mini.create=function(t){if(!t)return null;if(mini.get(t.id)===t)return t;var e=this.getClass(t.type);if(!e)return null;var i=new e;return i.set(t),i},mini.Component=function(){this._events={},this.uid=mini.newId(this._idPre),this._id=this.uid,this.id||(this.id=this.uid),mini.reg(this)},mini.Component.prototype={isControl:!0,id:null,_idPre:"mini-",_idSet:!1,_canFire:!0,set:function(t){if("string"==typeof t)return this;var e=this._allowLayout;this._allowLayout=!1;var i=t.renderTo||t.render;for(var n in delete t.renderTo,delete t.render,t)if(0==n.toLowerCase().indexOf("on")){if(this["_$"+n])continue;var s=t[n];this.on(n.substring(2,n.length).toLowerCase(),s),delete t[n]}for(var n in t){var o=t[n],l=this["set"+n.charAt(0).toUpperCase()+n.substring(1,n.length)];l?l.call(this,o):this[n]=o}return i&&this.render&&this.render(i),this._allowLayout=e,this.doLayout&&this.doLayout(),this},fire:function(t,e){if(0!=this._canFire){t=t.toLowerCase();var i=this._events[t];if(i){(e=e||{})&&e!=this&&(e.source=e.sender=this,e.type||(e.type=t));for(var n=0,s=i.length;n<s;n++){var o=i[n];o&&o[0].apply(o[1],[e])}}}},on:function(type,fn,scope){var f,id;if("string"==typeof fn&&(f=mini._getFunctoin(fn),f?fn=f:(id=mini.newId("__str_"),window[id]=fn,eval("fn = function(e){var s = "+id+";var fn = mini._getFunctoin(s); if(fn) {fn.call(this, e)}else{eval(s);}}"))),"function"!=typeof fn||!type)return!1;type=type.toLowerCase();var event=this._events[type],event=event||(this._events[type]=[]);return scope=scope||this,this.findListener(type,fn,scope)||event.push([fn,scope]),this},un:function(t,e,i){if("function"!=typeof e)return!1;t=t.toLowerCase();var n,s=this._events[t];return s&&(i=i||this,(n=this.findListener(t,e,i))&&s.remove(n)),this},findListener:function(t,e,i){t=t.toLowerCase(),i=i||this;var n=this._events[t];if(n)for(var s=0,o=n.length;s<o;s++){var l=n[s];if(l[0]===e&&l[1]===i)return l}},setId:function(t){if(!t)throw new Error("id not null");if(this._idSet)throw new Error("id just set only one");mini.unreg(this),this.id=t,this.el&&(this.el.id=t),this._valueEl&&(this._valueEl.id=t+"$value"),this._textEl&&(this._textEl.id=t+"$text"),this._idSet=!0,mini.reg(this)},getId:function(){return this.id},destroy:function(){mini.unreg(this),this.fire("destroy")}},mini.Control=function(){mini.Control.superclass.constructor.call(this),this._create(),this.el.uid=this.uid,this._initEvents(),this._clearBorder&&(this.el.style.borderWidth="0"),this.addCls(this.uiCls),this.setWidth(this.width),this.setHeight(this.height),this.el.style.display=this.visible?this._displayStyle:"none"},mini.extend(mini.Control,mini.Component,{jsName:null,width:"",height:"",visible:!0,readOnly:!1,enabled:!0,tooltip:"",_readOnlyCls:"mini-readonly",_disabledCls:"mini-disabled",_create:function(){this.el=document.createElement("div")},_initEvents:function(){},within:function(t){return!!mini.isAncestor(this.el,t.target)},name:"",setName:function(t){this.name=t},getName:function(){return this.name},isAutoHeight:function(){var t=this.el.style.height;return"auto"==t||""==t},isAutoWidth:function(){var t=this.el.style.width;return"auto"==t||""==t},isFixedSize:function(){var t=this.width,e=this.height;return parseInt(t)+"px"==t&&parseInt(e)+"px"==e},isRender:function(t){return!!(this.el&&this.el.parentNode&&this.el.parentNode.tagName)},render:function(t,e){"string"==typeof t&&(t="#body"==t?document.body:mini.byId(t)),t&&("before"==(e=(e=e||"append").toLowerCase())?jQuery(t).before(this.el):"preend"==e?jQuery(t).preend(this.el):"after"==e?jQuery(t).after(this.el):t.appendChild(this.el),this.el.id=this.id,this.doLayout(),this.fire("render"))},getEl:function(){return this.el},setJsName:function(t){this.jsName=t,window[t]=this},getJsName:function(){return this.jsName},setTooltip:function(t){this.tooltip=t,this.el.title=t,this.tooltipPlacement&&jQuery(this.el).attr("data-placement",this.tooltipPlacement)},getTooltip:function(){return this.tooltip},_sizeChanged:function(){this.doLayout()},setWidth:function(t){parseInt(t)==t&&(t+="px"),this.width=t,this.el.style.width=t,this._sizeChanged()},getWidth:function(t){var e,i=this.el,n=t?jQuery(i).width():jQuery(i).outerWidth();return t&&this._borderEl&&(n=n-(e=mini.getBorders(this._borderEl)).left-e.right),n},setHeight:function(t){parseInt(t)==t&&(t+="px"),this.height=t,this.el.style.height=t,this._sizeChanged()},getHeight:function(t){var e,i=t?jQuery(this.el).height():jQuery(this.el).outerHeight();return t&&this._borderEl&&(i=i-(e=mini.getBorders(this._borderEl)).top-e.bottom),i},getBox:function(){return mini.getBox(this.el)},setBorderStyle:function(t){var e=this._borderEl||this.el;mini.setStyle(e,t),this.doLayout()},getBorderStyle:function(){return this.borderStyle},_clearBorder:!0,setStyle:function(t){this.style=t,mini.setStyle(this.el,t),this._clearBorder&&(this.el.style.borderWidth="0",this.el.style.padding="0px"),this.width=this.el.style.width,this.height=this.el.style.height,this._sizeChanged()},getStyle:function(){return this.style},setCls:function(t){this.addCls(t)},getCls:function(){return this.cls},addCls:function(t){mini.addClass(this.el,t)},removeCls:function(t){mini.removeClass(this.el,t)},_doReadOnly:function(){this.readOnly?this.addCls(this._readOnlyCls):this.removeCls(this._readOnlyCls)},setReadOnly:function(t){this.readOnly=t,this._doReadOnly()},getReadOnly:function(){return this.readOnly},getParent:function(t){for(var e=document,i=this.el.parentNode;i!=e&&null!=i;){var n=mini.get(i);if(n){if(!mini.isControl(n))return null;if(!t||n.uiCls==t)return n}i=i.parentNode}return null},isReadOnly:function(){if(this.readOnly||!this.enabled)return!0;var t=this.getParent();return!!t&&t.isReadOnly()},setEnabled:function(t){this.enabled=t,this.enabled?this.removeCls(this._disabledCls):this.addCls(this._disabledCls),this._doReadOnly()},getEnabled:function(){return this.enabled},enable:function(){this.setEnabled(!0)},disable:function(){this.setEnabled(!1)},_displayStyle:"",setVisible:function(t){this.visible=t,this.el&&(this.el.style.display=t?this._displayStyle:"none",this.doLayout())},getVisible:function(){return this.visible},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},isDisplay:function(t){if(0==mini.WindowVisible||!this.el)return!1;for(var e=document.body,i=this.el;;){if(null==i||!i.style)return!1;if(i&&i.style&&"none"==i.style.display){if(!t)return!1;if(!0!==t(i))return!1}if(i==e)return!0;i=i.parentNode}return!0},_allowUpdate:!0,beginUpdate:function(){this._allowUpdate=!1},endUpdate:function(){this._allowUpdate=!0,this.doUpdate()},doUpdate:function(){},canLayout:function(){return 0!=this._allowLayout&&this.isDisplay()},doLayout:function(){},layoutChanged:function(){0!=this.canLayout()&&this.doLayout()},_destroyChildren:function(t){if(this.el)for(var e=mini.getChildControls(this),i=0,n=e.length;i<n;i++){var s=e[i];!0!==s.destroyed&&s.destroy(t)}},destroy:function(t){var e;!0!==this.destroyed&&this._destroyChildren(t),this.el&&(mini.clearEvent(this.el),!1===t||(e=this.el.parentNode)&&e.removeChild(this.el)),this._borderEl=null,this.el=null,mini.unreg(this),this.destroyed=!0,this.fire("destroy")},focus:function(){try{this.el.focus()}catch(t){}},blur:function(){try{this.el.blur()}catch(t){}},allowAnim:!0,setAllowAnim:function(t){this.allowAnim=t},getAllowAnim:function(){return this.allowAnim},_getMaskWrapEl:function(){return this.el},mask:function(t){"string"==typeof t&&(t={html:t}),(t=t||{}).el=this._getMaskWrapEl(),t.cls||(t.cls=this._maskCls),mini.mask(t)},unmask:function(){mini.unmask(this._getMaskWrapEl()),this.isLoading=!1},_maskCls:"mini-mask-loading",loadingMsg:"Loading...",loading:function(t){this.mask(t||this.loadingMsg)},setLoadingMsg:function(t){this.loadingMsg=t},getLoadingMsg:function(){return this.loadingMsg},_getContextMenu:function(t){var e=t;return"string"==typeof t?(e=mini.get(t))||(mini.parse(t),e=mini.get(t)):mini.isArray(t)?e={type:"menu",items:t}:mini.isControl(t)||(e=mini.create(t)),e},__OnHtmlContextMenu:function(t){var e={popupEl:this.el,htmlEvent:t,cancel:!1};if(this.contextMenu.fire("BeforeOpen",e),1!=e.cancel&&(this.contextMenu.fire("opening",e),1!=e.cancel))return this.contextMenu.showAtPos(t.pageX,t.pageY),this.contextMenu.fire("Open",e),!1},contextMenu:null,setContextMenu:function(t){var e=this._getContextMenu(t);e&&this.contextMenu!==e&&(this.contextMenu=e,this.contextMenu.owner=this,mini.on(this.el,"contextmenu",this.__OnHtmlContextMenu,this))},getContextMenu:function(){return this.contextMenu},setDefaultValue:function(t){this.defaultValue=t},getDefaultValue:function(){return this.defaultValue},setValue:function(t){this.value=t},getValue:function(){return this.value},ajaxData:null,ajaxType:"",setAjaxData:function(t){this.ajaxData=t},getAjaxData:function(){return this.ajaxData},setAjaxType:function(t){this.ajaxType=t},getAjaxType:function(){return this.ajaxType},_afterApply:function(t){},dataField:"",setDataField:function(t){this.dataField=t},getDataField:function(){return this.dataField},tabIndex:0,setTabIndex:function(t){(this._textEl||this.el).tabIndex=t,this.tabIndex=t},getTabIndex:function(){return this.tabIndex},getAttrs:function(el){var attrs={},cls=el.className;cls&&(attrs.cls=cls),el.value&&(attrs.value=el.value),mini._ParseString(el,attrs,["id","name","width","height","borderStyle","value","defaultValue","tabIndex","contextMenu","tooltip","ondestroy","data-options","ajaxData","ajaxType","dataField","ajaxOptions","data-placement"]),attrs["data-placement"]&&(this.tooltipPlacement=attrs["data-placement"]),mini._ParseBool(el,attrs,["visible","enabled","readOnly"]),el.readOnly&&"false"!=el.readOnly&&(attrs.readOnly=!0);var style=el.style.cssText,bg;style&&(attrs.style=style),isIE9&&(bg=el.style.background,bg&&(attrs.style||(attrs.style=""),attrs.style+=";background:"+bg)),this.style&&(attrs.style?attrs.style=this.style+";"+attrs.style:attrs.style=this.style),this.borderStyle&&(attrs.borderStyle?attrs.borderStyle=this.borderStyle+";"+attrs.borderStyle:attrs.borderStyle=this.borderStyle),"string"==typeof attrs.ajaxOptions&&(attrs.ajaxOptions=eval("("+attrs.ajaxOptions+")"));var ts=mini._attrs;if(ts)for(var i=0,l=ts.length;i<l;i++){var t=ts[i],name=t[0],type=t[1],type=type||"string";"string"==type?mini._ParseString(el,attrs,[name]):"bool"==type?mini._ParseBool(el,attrs,[name]):"int"==type&&mini._ParseInt(el,attrs,[name])}var options=attrs["data-options"];return options&&(options=eval("("+options+")"),options&&mini.copyTo(attrs,options)),attrs}}),mini._attrs=null,mini.regHtmlAttr=function(t,e){t&&(e=e||"string",mini._attrs||(mini._attrs=[]),mini._attrs.push([t,e]))},__mini_setControls=function(t,e,i){e=e||this._contentEl,i=i||this,t=t||[],mini.isArray(t)||(t=[t]);for(var n=0,s=t.length;n<s;n++){var o=t[n];"string"==typeof o?0==o.indexOf("#")&&(o=mini.byId(o)):mini.isElement(o)||(o=(o=mini.getAndCreate(o)).el),o&&mini.append(e,o)}return mini.parse(e),i.doLayout(),i},mini.Container=function(){mini.Container.superclass.constructor.call(this),this._contentEl=this.el},mini.extend(mini.Container,mini.Control,{setControls:__mini_setControls,getContentEl:function(){return this._contentEl},getBodyEl:function(){return this._contentEl},within:function(t){if(mini.isAncestor(this.el,t.target))return!0;for(var e=mini.getChildControls(this),i=0,n=e.length;i<n;i++){if(e[i].within(t))return!0}return!1}}),mini.ValidatorBase=function(){mini.ValidatorBase.superclass.constructor.call(this)},mini.extend(mini.ValidatorBase,mini.Control,{required:!1,requiredErrorText:"This field is required.",_requiredCls:"mini-required",errorText:"",_errorCls:"mini-error",_invalidCls:"mini-invalid",errorMode:"icon",validateOnChanged:!0,validateOnLeave:!0,_IsValid:!0,isEditable:function(){return!(this.readOnly||!this.allowInput||!this.enabled)},_tryValidate:function(){this._tryValidateTimer&&clearTimeout(this._tryValidateTimer);var t=this;this._tryValidateTimer=setTimeout(function(){t.validate()},30)},validate:function(){if(0==this.enabled)return this.setIsValid(!0),!0;var t={value:this.getValue(),errorText:"",isValid:!0};return this.required&&(!mini.isNull(t.value)&&""!==String(t.value).trim()||(t.isValid=!1,t.errorText=this.requiredErrorText)),this.fire("validation",t),this.errorText=t.errorText,this.setIsValid(t.isValid),this.isValid()},isValid:function(){return this._IsValid},setIsValid:function(t){this._IsValid=t,this.doUpdateValid()},getIsValid:function(){return this._IsValid},setValidateOnChanged:function(t){this.validateOnChanged=t},getValidateOnChanged:function(t){return this.validateOnChanged},setValidateOnLeave:function(t){this.validateOnLeave=t},getValidateOnLeave:function(t){return this.validateOnLeave},setErrorMode:function(t){t=t||"none",this.errorMode=t.toLowerCase(),0==this._IsValid&&this.doUpdateValid()},getErrorMode:function(){return this.errorMode},setErrorText:function(t){this.errorText=t,0==this._IsValid&&this.doUpdateValid()},getErrorText:function(){return this.errorText},setRequired:function(t){this.required=t,this.required?this.addCls(this._requiredCls):this.removeCls(this._requiredCls)},getRequired:function(){return this.required},setRequiredErrorText:function(t){this.requiredErrorText=t},getRequiredErrorText:function(){return this.requiredErrorText},errorIconEl:null,getErrorIconEl:function(){return this._errorIconEl},_RemoveErrorIcon:function(){},doUpdateValid:function(){this.__doUpdateValid()},errorTooltipPlacement:"right",__doUpdateValid:function(){if(this.el){if(this.removeCls(this._errorCls),this.removeCls(this._invalidCls),0==this._IsValid)switch(this.errorMode){case"icon":this.addCls(this._errorCls);var t=this.getErrorIconEl();t&&(t.title=this.errorText,jQuery(t).attr("data-placement",this.errorTooltipPlacement));break;case"border":this.addCls(this._invalidCls),this.el.title=this.errorText;default:this._RemoveErrorIcon()}else this._RemoveErrorIcon();this.doLayout()}},doValueChanged:function(){this._OnValueChanged()},_OnValueChanged:function(){this.validateOnChanged&&this._tryValidate(),this.fire("valuechanged",{value:this.getValue()})},onValueChanged:function(t,e){this.on("valuechanged",t,e)},onValidation:function(t,e){this.on("validation",t,e)},getAttrs:function(t){var e=mini.ValidatorBase.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["onvaluechanged","onvalidation","label","labelStyle","requiredErrorText","errorMode","errorTooltipPlacement"]),mini._ParseBool(t,e,["validateOnChanged","validateOnLeave","labelField"]);var i,n=t.getAttribute("required");return(n=n||t.required)||(i=t.attributes.required)&&(n="null"==i.value?null:"true"),n&&(e.required="false"!=n),e},_labelLayout:function(){var t,e=this._borderEl;e&&(this._labelLayouted=!0,this.labelField?(t=this._labelEl.offsetWidth,e.style.marginLeft=t+"px",this._doLabelLayout=0===t):e.style.marginLeft=0)},_labelFieldCls:"mini-labelfield",labelField:!1,label:"",labelStyle:"",setLabelField:function(t){if(this.labelField!=t){if(this.labelField=t,!this._borderEl)return;this._labelEl||(this._labelEl=mini.append(this.el,'<label class="mini-labelfield-label"></label>'),this._labelEl.innerHTML=this.label,mini.setStyle(this._labelEl,this.labelStyle)),this._labelEl.style.display=t?"block":"none",t?mini.addClass(this.el,this._labelFieldCls):mini.removeClass(this.el,this._labelFieldCls),this._labelLayout()}},getLabelField:function(){this.labelField},setLabel:function(t){this.label!=t&&(this.label=t,this._labelEl&&(this._labelEl.innerHTML=t),this._labelLayout())},getLabel:function(){this.label},setLabelStyle:function(t){this.labelStyle!=t&&(this.labelStyle=t,this._labelEl&&mini.setStyle(this._labelEl,t),this._labelLayout())},getLabelStyle:function(){this.labelStyle}}),mini.ListControl=function(){this.data=[],this._selecteds=[],mini.ListControl.superclass.constructor.call(this),this.doUpdate()},mini.ListControl.ajaxType="get",mini.extend(mini.ListControl,mini.ValidatorBase,{defaultValue:"",value:"",valueField:"id",textField:"text",dataField:"",delimiter:",",data:null,url:"",_itemCls:"mini-list-item",_itemHoverCls:"mini-list-item-hover",_itemSelectedCls:"mini-list-item-selected",set:function(t){if("string"==typeof t)return this;var e=t.value;delete t.value;var i=t.url;delete t.url;var n=t.data;return delete t.data,mini.ListControl.superclass.set.call(this,t),mini.isNull(n)||this.setData(n),mini.isNull(i)||this.setUrl(i),mini.isNull(e)||this.setValue(e),this},uiCls:"mini-list",_create:function(){},_initEvents:function(){mini._BindEvents(function(){mini_onOne(this.el,"click",this.__OnClick,this),mini_onOne(this.el,"dblclick",this.__OnDblClick,this),mini_onOne(this.el,"mousedown",this.__OnMouseDown,this),mini_onOne(this.el,"mouseup",this.__OnMouseUp,this),mini_onOne(this.el,"mousemove",this.__OnMouseMove,this),mini_onOne(this.el,"mouseover",this.__OnMouseOver,this),mini_onOne(this.el,"mouseout",this.__OnMouseOut,this),mini_onOne(this.el,"keydown",this.__OnKeyDown,this),mini_onOne(this.el,"keyup",this.__OnKeyUp,this),mini_onOne(this.el,"contextmenu",this.__OnContextMenu,this)},this)},destroy:function(t){this.el&&(this.el.onclick=null,this.el.ondblclick=null,this.el.onmousedown=null,this.el.onmouseup=null,this.el.onmousemove=null,this.el.onmouseover=null,this.el.onmouseout=null,this.el.onkeydown=null,this.el.onkeyup=null,this.el.oncontextmenu=null),mini.ListControl.superclass.destroy.call(this,t)},name:"",setName:function(t){this.name=t,this._valueEl&&mini.setAttr(this._valueEl,"name",this.name)},getItemByEvent:function(t){var e=mini.findParent(t.target,this._itemCls);if(e){var i=parseInt(mini.getAttr(e,"index"));return this.data[i]}},addItemCls:function(t,e){var i=this.getItemEl(t);i&&mini.addClass(i,e)},removeItemCls:function(t,e){var i=this.getItemEl(t);i&&mini.removeClass(i,e)},getItemEl:function(t){t=this.getItem(t);var e=this.data.indexOf(t),i=this._createItemId(e);return document.getElementById(i)},_focusItem:function(t,e){var i;(t=this.getItem(t))&&(i=this.getItemEl(t),e&&i&&this.scrollIntoView(t),this._focusedItem!=t&&(this._blurItem(),this._focusedItem=t),i&&mini.addClass(i,this._itemHoverCls))},_blurItem:function(){var t;this._focusedItem&&((t=this.getItemEl(this._focusedItem))&&mini.removeClass(t,this._itemHoverCls),this._focusedItem=null)},getFocusedItem:function(){var t=this._focusedItem;return-1==this.indexOf(t)?null:t},getFocusedIndex:function(){return this.data.indexOf(this._focusedItem)},_scrollViewEl:null,scrollIntoView:function(t){try{var e=this.getItemEl(t),i=this._scrollViewEl||this.el;mini.scrollIntoView(e,i,!1)}catch(t){}},getItem:function(t){return"object"==typeof t?t:"number"==typeof t?this.data[t]:this.findItems(t)[0]},getCount:function(){return this.data.length},indexOf:function(t){return this.data.indexOf(t)},getAt:function(t){return this.data[t]},updateItem:function(t,e){(t=this.getItem(t))&&(mini.copyTo(t,e),this.doUpdate())},load:function(t){"string"==typeof t?this.setUrl(t):this.setData(t)},loadData:function(t){this.setData(t)},setData:function(data){var records;"string"==typeof data&&(data=eval(data)),mini.isArray(data)||(data=[]),this.data=data,this.doUpdate(),""!=this.value&&(this.deselectAll(),records=this.findItems(this.value),this.selects(records))},getData:function(){return this.data.clone()},setUrl:function(t){this.url=t,this._doLoad({})},getUrl:function(){return this.url},ajaxData:null,_doLoad:function(params){try{var url=eval(this.url);null!=url&&(this.url=url)}catch(e){}var url=this.url,ajaxMethod=mini.ListControl.ajaxType;url&&(-1==url.indexOf(".txt")&&-1==url.indexOf(".json")||(ajaxMethod="get"));var obj=mini._evalAjaxData(this.ajaxData,this);mini.copyTo(params,obj);var e={url:this.url,async:!1,type:this.ajaxType?this.ajaxType:ajaxMethod,data:params,params:params,cache:!1,cancel:!1},sf,url;this.fire("beforeload",e),e.data!=e.params&&e.params!=params&&(e.data=e.params),1!=e.cancel&&(sf=me=this,url=e.url,mini.copyTo(e,{success:function(t,i,n){delete e.params;var s={text:t,result:null,sender:me,options:e,xhr:n},o=null;try{mini_doload(s),o=(o=s.result)||mini.decode(t)}catch(l){1==mini_debugger&&alert(url+"\njson is error.")}mini.isArray(o)&&(o={data:o}),sf.dataField&&(o.data=mini._getMap(sf.dataField,o)),o.data||(o.data=[]);var l={data:o.data,cancel:!1};sf.fire("preload",l),1!=l.cancel&&(sf.setData(l.data),sf.fire("load"),setTimeout(function(){sf.doLayout()},100))},error:function(t,e,i){var n={xhr:t,text:t.responseText,textStatus:e,errorMsg:t.responseText,errorCode:t.status};1==mini_debugger&&alert(url+"\n"+n.errorCode+"\n"+n.errorMsg),sf.fire("loaderror",n)}}),this._ajaxer=mini.ajax(e))},setValue:function(t){var e;mini.isNull(t)&&(t=""),this.value!==t&&(this.deselectAll(),this.value=t,this._valueEl&&(this._valueEl.value=t),e=this.findItems(this.value),this.selects(e),this.setSelected(e[0]))},getValue:function(){return this.value},getFormValue:function(){return this.value},setValueField:function(t){this.valueField=t},getValueField:function(){return this.valueField},setTextField:function(t){this.textField=t},getTextField:function(){return this.textField},getItemValue:function(t){return String(mini._getMap(this.valueField,t))},getItemText:function(t){var e=mini._getMap(this.textField,t);return mini.isNull(e)?"":String(e)},getValueAndText:function(t){mini.isNull(t)&&(t=[]),mini.isArray(t)||(t=this.findItems(t));for(var e=[],i=[],n=0,s=t.length;n<s;n++){var o=t[n];o&&(e.push(this.getItemValue(o)),i.push(this.getItemText(o)))}return[e.join(this.delimiter),i.join(this.delimiter)]},findItems:function(t){if(mini.isNull(t)||""===t)return[];if("function"==typeof t){for(var e=t,i=[],n=0,s=(o=this.data).length;n<s;n++){!0===e(a=o[n],n)&&i.push(a)}return i}for(var o,l=String(t).split(this.delimiter),r={},n=0,s=(o=this.data).length;n<s;n++){r[(a=o[n])[this.valueField]]=a}for(var a,h=[],d=0,u=l.length;d<u;d++){(a=r[l[d]])&&h.push(a)}return h},removeAll:function(){var t=this.getData();this.removeItems(t)},addItems:function(t,e){mini.isArray(t)&&(mini.isNull(e)&&(e=this.data.length),this.data.insertRange(e,t),this.doUpdate())},addItem:function(t,e){t&&-1==this.data.indexOf(t)&&(mini.isNull(e)&&(e=this.data.length),this.data.insert(e,t),this.doUpdate())},removeItems:function(t){mini.isArray(t)&&(this.data.removeRange(t),this._checkSelecteds(),this.doUpdate())},removeItem:function(t){var e=this.data.indexOf(t);-1!=e&&(this.data.removeAt(e),this._checkSelecteds(),this.doUpdate())},moveItem:function(t,e){t&&mini.isNumber(e)&&(e<0&&(e=0),e>this.data.length&&(e=this.data.length),this.data.remove(t),this.data.insert(e,t),this.doUpdate())},_selected:null,_selecteds:[],multiSelect:!1,_checkSelecteds:function(){for(var t=this._selecteds.length-1;0<=t;t--){var e=this._selecteds[t];-1==this.data.indexOf(e)&&this._selecteds.removeAt(t)}var i=this.getValueAndText(this._selecteds);this.value=i[0],this._valueEl&&(this._valueEl.value=this.value)},setMultiSelect:function(t){this.multiSelect=t},getMultiSelect:function(){return this.multiSelect},isSelected:function(t){return!!t&&-1!=this._selecteds.indexOf(t)},getSelecteds:function(){var t=this._selecteds.clone(),s=this;return mini.sort(t,function(t,e){var i=s.indexOf(t),n=s.indexOf(e);return n<i?1:i<n?-1:0}),t},setSelected:function(t){t&&(this._selected=t,this.select(t))},getSelected:function(){return this._selected},select:function(t){(t=this.getItem(t))&&(this.isSelected(t)||this.selects([t]))},deselect:function(t){(t=this.getItem(t))&&this.isSelected(t)&&this.deselects([t])},selectAll:function(){var t=this.data.clone();this.selects(t)},deselectAll:function(){this.deselects(this._selecteds)},clearSelect:function(){this.deselectAll()},selects:function(t){if(t&&0!=t.length){t=t.clone(),0==this.multiSelect&&1<t.length&&(t.length=1);for(var e=0,i=t.length;e<i;e++){var n=t[e];this.isSelected(n)||this._selecteds.push(n)}this._doSelects()}},deselects:function(t){if(t&&0!=t.length){for(var e=(t=t.clone()).length-1;0<=e;e--){var i=t[e];this.isSelected(i)&&this._selecteds.remove(i)}this._doSelects()}},_doSelects:function(){var t=this.getValueAndText(this._selecteds);this.value=t[0],this._valueEl&&(this._valueEl.value=this.value);for(var e=0,i=this.data.length;e<i;e++){var n=this.data[e],s=this.isSelected(n);s?this.addItemCls(n,this._itemSelectedCls):this.removeItemCls(n,this._itemSelectedCls);var o=this.data.indexOf(n),l=this._createCheckId(o),r=document.getElementById(l);r&&(r.checked=!!s)}},_OnSelectionChanged:function(t,e){var i=this.getValueAndText(this._selecteds);this.value=i[0],this._valueEl&&(this._valueEl.value=this.value);var n={selecteds:this.getSelecteds(),selected:this.getSelected(),value:this.getValue()};this.fire("SelectionChanged",n)},_createCheckId:function(t){return this.uid+"$ck$"+t},_createItemId:function(t){return this.uid+"$"+t},__OnClick:function(t){this._fireEvent(t,"Click")},__OnDblClick:function(t){this._fireEvent(t,"Dblclick")},__OnMouseDown:function(t){this._fireEvent(t,"MouseDown")},__OnMouseUp:function(t){this._fireEvent(t,"MouseUp")},__OnMouseMove:function(t){this._fireEvent(t,"MouseMove")},__OnMouseOver:function(t){this._fireEvent(t,"MouseOver")},__OnMouseOut:function(t){this._fireEvent(t,"MouseOut")},__OnKeyDown:function(t){this._fireEvent(t,"KeyDown")},__OnKeyUp:function(t){this._fireEvent(t,"KeyUp")},__OnContextMenu:function(t){this._fireEvent(t,"ContextMenu")},_fireEvent:function(t,e){var i,n,s;!this.enabled||(i=this.getItemByEvent(t))&&((n=this["_OnItem"+e])?n.call(this,i,t):(s={item:i,htmlEvent:t},this.fire("item"+e,s)))},_OnItemClick:function(t,e){var i;this.isReadOnly()||0==this.enabled||!1===t.enabled?e.preventDefault():(i=this.getValue(),this.multiSelect?(this.isSelected(t)?(this.deselect(t),this._selected==t&&(this._selected=null)):(this.select(t),this._selected=t),this._OnSelectionChanged()):this.isSelected(t)||(this.deselectAll(),this.select(t),this._selected=t,this._OnSelectionChanged()),i!=this.getValue()&&this._OnValueChanged(),e={item:t,htmlEvent:e},this.fire("itemclick",e))},_blurOnOut:!0,_OnItemMouseOut:function(t,e){this.enabled&&(this._blurOnOut&&this._blurItem(),e={item:t,htmlEvent:e},this.fire("itemmouseout",e))},_OnItemMouseMove:function(t,e){this.enabled&&!1!==t.enabled&&(this._focusItem(t),e={item:t,htmlEvent:e},this.fire("itemmousemove",e))},onItemClick:function(t,e){this.on("itemclick",t,e)},onItemMouseDown:function(t,e){this.on("itemmousedown",t,e)},onBeforeLoad:function(t,e){this.on("beforeload",t,e)},onLoad:function(t,e){this.on("load",t,e)},onLoadError:function(t,e){this.on("loaderror",t,e)},onPreLoad:function(t,e){this.on("preload",t,e)},getAttrs:function(t){var e=mini.ListControl.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["url","data","value","textField","valueField","onitemclick","onitemmousemove","onselectionchanged","onitemdblclick","onbeforeload","onload","onloaderror","ondataload"]),mini._ParseBool(t,e,["multiSelect"]);var i=e.valueField||this.valueField,n=e.textField||this.textField;if("select"==t.nodeName.toLowerCase()){for(var s=[],o=0,l=t.length;o<l;o++){var r=t.options[o],a={};a[n]=r.text,a[i]=r.value,s.push(a)}0<s.length&&(e.data=s)}return e}}),mini._Layouts={},mini.layout=function(t,l){document.body&&(function t(e){if(e){var i=mini.get(e);if(i)i.doLayout&&(mini._Layouts[i.uid]||(mini._Layouts[i.uid]=i,!1===l&&0!=i.isFixedSize()||i.doLayout(!1),delete mini._Layouts[i.uid]));else{var n=e.childNodes;if(n)for(var s=0,o=n.length;s<o;s++)t(n[s])}}}(t=t||document.body),t==document.body&&mini.layoutIFrames())},mini.applyTo=function(t){if(!(t=mini.byId(t)))return this;if(mini.get(t))throw new Error("not applyTo a mini control");var e=this.getAttrs(t);delete e._applyTo,mini.isNull(e.defaultValue)&&!mini.isNull(e.value)&&(e.defaultValue=e.value),mini.isNull(e.defaultText)&&!mini.isNull(e.text)&&(e.defaultText=e.text);var i=t.parentNode;return i&&this.el!=t&&i.replaceChild(this.el,t),this.set(e),this._afterApply(t),this},mini._doParse=function(t){if(t){var e=t.nodeName.toLowerCase();if(e){var i=String(t.className);if(i)if(!mini.get(t))for(var n=i.split(" "),s=0,o=n.length;s<o;s++){var l=n[s],r=mini.getClassByUICls(l);if(r){mini.removeClass(t,l);var a=new r;mini.applyTo.call(a,t),t=a.el;break}}if(!("select"==e||mini.hasClass(t,"mini-menu")||mini.hasClass(t,"mini-datagrid")||mini.hasClass(t,"mini-treegrid")||mini.hasClass(t,"mini-tree")||mini.hasClass(t,"mini-button")||mini.hasClass(t,"mini-textbox")||mini.hasClass(t,"mini-buttonedit")))for(var h=mini.getChildNodes(t,!0),s=0,o=h.length;s<o;s++){var d=h[s];1==d.nodeType&&d.parentNode==t&&mini._doParse(d)}}}},mini._Removes=[],mini._firstParse=!0,mini.parse=function(t,e){if(mini._firstParse){mini._firstParse=!1;for(var i=document.getElementsByTagName("iframe"),n=[],s=0,o=i.length;s<o;s++){var l=i[s];n.push(l)}for(s=0,o=n.length;s<o;s++){var l=n[s],r=$(l).attr("src");r&&(l.loaded=!1,l._onload=l.onload,l._src=r,l.onload=function(){},l.src="")}setTimeout(function(){for(var t=0,e=n.length;t<e;t++){var i=n[t];i._src&&""==$(i).attr("src")&&(i.loaded=!0,i.onload=i._onload,i.src=i._src,i._src=i._onload=null)}},20)}"string"==typeof t&&(t=(t=mini.byId(t))||document.body),t&&!mini.isElement(t)&&(t=t.el),t=t||document.body;var a=mini.WindowVisible;isIE&&(mini.WindowVisible=!1),mini._doParse(t),mini.WindowVisible=a,!1!==e&&mini.layout(t)},mini._ParseString=function(t,e,i){for(var n=0,s=i.length;n<s;n++){var o=i[n],l=mini.getAttr(t,o);l&&(e[o]=l)}},mini._ParseBool=function(t,e,i){for(var n=0,s=i.length;n<s;n++){var o=i[n],l=mini.getAttr(t,o);l&&(e[o]="true"==l)}},mini._ParseInt=function(t,e,i){for(var n=0,s=i.length;n<s;n++){var o=i[n],l=parseInt(mini.getAttr(t,o));isNaN(l)||(e[o]=l)}},mini._ParseColumns=function(el){for(var columns=[],cs=mini.getChildNodes(el),i=0,l=cs.length;i<l;i++){var node=cs[i],jq=jQuery(node),column={},editor=null,filter=null,subCs=mini.getChildNodes(node);if(subCs)for(var ii=0,li=subCs.length;ii<li;ii++){var subNode=subCs[ii],property=jQuery(subNode).attr("property");if(property&&(property=property.toLowerCase(),"columns"==property&&(column.columns=mini._ParseColumns(subNode),jQuery(subNode).remove()),"editor"==property||"filter"==property)){for(var className=subNode.className,classes=className.split(" "),i3=0,l3=classes.length;i3<l3;i3++){var cls=classes[i3],clazz=mini.getClassByUICls(cls);if(clazz){var ui=new clazz;"filter"==property?(filter=ui.getAttrs(subNode),filter.type=ui.type):(editor=ui.getAttrs(subNode),editor.type=ui.type);break}}jQuery(subNode).remove()}}column.header=node.innerHTML,mini._ParseString(node,column,["name","header","field","editor","filter","renderer","width","type","renderer","headerAlign","align","headerCls","cellCls","headerStyle","cellStyle","displayField","dateFormat","listFormat","mapFormat","trueValue","falseValue","dataType","vtype","currencyUnit","summaryType","summaryRenderer","groupSummaryType","groupSummaryRenderer","defaultValue","defaultText","decimalPlaces","data-options"]),mini._ParseBool(node,column,["visible","readOnly","allowSort","allowResize","allowMove","allowDrag","autoShowPopup","unique","autoEscape","enabled","hideable"]),editor&&(column.editor=editor),filter&&(column.filter=filter),column.dataType&&(column.dataType=column.dataType.toLowerCase()),"true"===column.defaultValue&&(column.defaultValue=!0),"false"===column.defaultValue&&(column.defaultValue=!1),columns.push(column);var options=column["data-options"];options&&(options=eval("("+options+")"),options&&mini.copyTo(column,options))}return columns},mini._Columns={},mini._getColumn=function(t){var e=mini._Columns[t.toLowerCase()];return e?e():{}},mini.IndexColumn=function(t){return mini.copyTo({width:30,cellCls:"",align:"center",draggable:!1,allowDrag:!0,hideable:!0,init:function(t){t.on("addrow",this.__OnIndexChanged,this),t.on("removerow",this.__OnIndexChanged,this),t.on("moverow",this.__OnIndexChanged,this),t.isTree&&(t.on("addnode",this.__OnIndexChanged,this),t.on("removenode",this.__OnIndexChanged,this),t.on("movenode",this.__OnIndexChanged,this),t.on("loadnode",this.__OnIndexChanged,this),this._gridUID=t.uid,this._rowIdField="_id")},getNumberId:function(t){return this._gridUID+"$number$"+t[this._rowIdField]},createNumber:function(t,e){return mini.isNull(t.pageIndex)?e+1:t.pageIndex*t.pageSize+e+1},renderer:function(t){var e=t.sender;this.draggable&&(t.cellStyle||(t.cellStyle=""),t.cellStyle+=";cursor:move;");var i='<div id="'+this.getNumberId(t.record)+'">';return mini.isNull(e.getPageIndex)?i+=t.rowIndex+1:i+=e.getPageIndex()*e.getPageSize()+t.rowIndex+1,i+="</div>"},__OnIndexChanged:function(t){for(var e=t.sender,i=e.getDataView(),n=0,s=i.length;n<s;n++){var o=i[n],l=this.getNumberId(o),r=document.getElementById(l);r&&(r.innerHTML=this.createNumber(e,n))}}},t)},mini._Columns.indexcolumn=mini.IndexColumn,mini.CheckColumn=function(t){return mini.copyTo({width:30,cellCls:"mini-checkcolumn",headerCls:"mini-checkcolumn",hideable:!0,_multiRowSelect:!0,header:function(t){var e='<input type="checkbox" id="'+(this.uid+"checkall")+'" />';return 0==this.multiSelect&&(e=""),e},getCheckId:function(t,e){return this._gridUID+"$checkcolumn$"+t[this._rowIdField]+"$"+e._id},init:function(t){t.on("selectionchanged",this.__OnSelectionChanged,this),t.on("HeaderCellClick",this.__OnHeaderCellClick,this)},renderer:function(t){var e=this.getCheckId(t.record,t.column),i=!!t.sender.isSelected&&t.sender.isSelected(t.record),n="checkbox";0==t.sender.getMultiSelect()&&(n="radio");var s='<input type="'+n+'" id="'+e+'" '+(i?"checked":"")+' hidefocus style="outline:none;" onclick="return false"/>';return s+='<div class="mini-grid-radio-mask"></div>'},__OnHeaderCellClick:function(t){var e,i,n,s=t.sender;t.column==this&&(e=s.uid+"checkall",(i=document.getElementById(e))&&(s.getMultiSelect()?i.checked?(s.deselectAll(),n=s.getDataView(),s.selects(n)):s.deselectAll():(s.deselectAll(),i.checked&&s.select(0)),s.fire("checkall")))},__OnSelectionChanged:function(t){for(var e=t.sender,i=e.toArray(),n=this,s=0,o=i.length;s<o;s++){var l=i[s],r=e.isSelected(l),a=n.getCheckId(l,n),h=document.getElementById(a);h&&(h.checked=r)}this._timer||(this._timer=setTimeout(function(){n._doCheckState(e),n._timer=null},10))},_doCheckState:function(t){var e,i=t.uid+"checkall",n=document.getElementById(i);n&&t._getSelectAllCheckState&&("has"==(e=t._getSelectAllCheckState())?(n.indeterminate=!0,n.checked=!0):(n.indeterminate=!1,n.checked=e))}},t)},mini._Columns.checkcolumn=mini.CheckColumn,mini.ExpandColumn=function(t){return mini.copyTo({width:30,headerAlign:"center",align:"center",draggable:!1,cellStyle:"padding:0",cellCls:"mini-grid-expandCell",hideable:!0,renderer:function(t){return'<a class="mini-grid-ecIcon" href="javascript:#" onclick="return false"></a>'},init:function(t){t.on("cellclick",this.__OnCellClick,this)},__OnCellClick:function(t){var e=t.sender;if(t.column==this&&e.isShowRowDetail&&mini.findParent(t.htmlEvent.target,"mini-grid-ecIcon")){var i=e.isShowRowDetail(t.record);if(i){if(t.cancel=!1,e.fire("beforehiderowdetail",t),!0===t.cancel)return}else if(t.cancel=!1,e.fire("beforeshowrowdetail",t),!0===t.cancel)return;e.autoHideRowDetail&&e.hideAllRowDetail(),i?e.hideRowDetail(t.record):e.showRowDetail(t.record)}}},t)},mini._Columns.expandcolumn=mini.ExpandColumn,mini.CheckBoxColumn=function(t){return mini.copyTo({_type:"checkboxcolumn",header:"",headerAlign:"center",cellCls:"mini-checkcolumn",trueValue:!0,falseValue:!1,readOnly:!1,getCheckId:function(t,e){return this._gridUID+"$checkbox$"+t[this._rowIdField]+"$"+e._id},getCheckBoxEl:function(t,e){return document.getElementById(this.getCheckId(t,e))},renderer:function(t){return'<input type="checkbox" id="'+this.getCheckId(t.record,t.column)+'" '+(mini._getMap(t.field,t.record)==this.trueValue?"checked":"")+' hidefocus style="outline:none;" onclick="return false;"/>'},init:function(n){function s(t){var e;n.isReadOnly()||this.readOnly||(t.value=mini._getMap(t.field,t.record),n.fire("cellbeginedit",t),!0!==t.cancel&&(e=mini._getMap(t.column.field,t.record)==this.trueValue?this.falseValue:this.trueValue,n._OnCellCommitEdit&&(n._OnCellCommitEdit(t.record,t.column,e),n._OnCellEndEdit(t.record,t.column))))}(this.grid=n).on("cellclick",function(t){if(t.column==this){var e=this.getCheckId(t.record,t.column),i=t.htmlEvent.target;if(i.id==e)if(n.allowCellEdit)t.cancel=!1,s.call(this,t);else{if(this.readOnly)return;if(t.value=mini._getMap(t.column.field,t.record),n.fire("cellbeginedit",t),1==t.cancel)return;n.isEditingRow&&n.isEditingRow(t.record)&&setTimeout(function(){i.checked=!i.checked},1)}}},this),mini.on(this.grid.el,"keydown",function(t){if(32==t.keyCode&&n.allowCellEdit){var e=n.getCurrentCell();if(!e)return;if(e[1]!=this)return;var i={record:e[0],column:e[1]};i.field=i.column.field,s.call(this,i),t.preventDefault()}},this);var t=parseInt(this.trueValue),e=parseInt(this.falseValue);isNaN(t)||(this.trueValue=t),isNaN(e)||(this.falseValue=e)}},t)},mini._Columns.checkboxcolumn=mini.CheckBoxColumn,mini.RadioButtonColumn=function(t){return mini.copyTo({_type:"radiobuttoncolumn",header:"",headerAlign:"center",cellCls:"mini-checkcolumn",trueValue:!0,falseValue:!1,readOnly:!1,getCheckId:function(t,e){return this._gridUID+"$radio$"+t[this._rowIdField]+"$"+e._id},getCheckBoxEl:function(t,e){return document.getElementById(this.getCheckId(t,e))},renderer:function(t){var e=t.sender,i=this.getCheckId(t.record,t.column),n=mini._getMap(t.field,t.record)==this.trueValue,s='<div style="position:relative;">';return s+='<input name="'+(e._id+t.column.field)+'" type="radio" id="'+i+'" '+(n?"checked":"")+' hidefocus style="outline:none;" onclick="return false;" style="position:relative;z-index:1;"/>',e.allowCellEdit||e.isEditingRow(t.record)||(s+='<div class="mini-grid-radio-mask"></div>'),s+="</div>"},init:function(d){function n(t){if(!d.isReadOnly()&&!this.readOnly&&(t.value=mini._getMap(t.field,t.record),d.fire("cellbeginedit",t),!0!==t.cancel)){if((o=mini._getMap(t.column.field,t.record))==this.trueValue)return;for(var e=o==this.trueValue?this.falseValue:this.trueValue,i=d.getData(),n=0,s=i.length;n<s;n++){var o,l=i[n];l!=t.record&&(o=mini._getMap(t.column.field,l))!=this.falseValue&&d.updateRow(l,t.column.field,this.falseValue)}d._OnCellCommitEdit&&d._OnCellCommitEdit(t.record,t.column,e)}}(this.grid=d).on("cellclick",function(r){var t,a,h;r.column==this&&(t=this.getCheckId(r.record,r.column),(a=r.htmlEvent.target).id==t&&(d.allowCellEdit?(r.cancel=!1,n.call(this,r)):d.isEditingRow&&d.isEditingRow(r.record)&&(h=this,setTimeout(function(){a.checked=!0;for(var t=d.getData(),e=0,i=t.length;e<i;e++){var n,s,o,l=t[e];l!=r.record&&(n=r.column.field,(s=mini._getMap(n,l))!=h.falseValue&&l!=r.record&&(d._dataSource?(mini._setMap(r.column.field,h.falseValue,l),d._dataSource._setModified(l,n,s)):(o={},mini._setMap(n,h.falseValue,o),d._doUpdateRow(l,o))))}},1))))},this),mini.on(this.grid.el,"keydown",function(t){if(32==t.keyCode&&d.allowCellEdit){var e=d.getCurrentCell();if(!e)return;if(e[1]!=this)return;var i={record:e[0],column:e[1]};i.field=i.column.field,n.call(this,i),t.preventDefault()}},this);var t=parseInt(this.trueValue),e=parseInt(this.falseValue);isNaN(t)||(this.trueValue=t),isNaN(e)||(this.falseValue=e)}},t)},mini._Columns.radiobuttoncolumn=mini.RadioButtonColumn,mini.ComboBoxColumn=function(t){return mini.copyTo({renderer:function(t){var e=(mini.isNull(t.value)?"":String(t.value)).split(","),i="id",n="text",s={},o=t.column.editor;if(o&&"combobox"==o.type){var l=this.__editor;if(l||(l=mini.isControl(o)?o:(o=mini.clone(o),mini.create(o)),this.__editor=l),i=l.getValueField(),n=l.getTextField(),!(s=this._valueMaps)){s={};for(var r=l.getData(),a=0,h=r.length;a<h;a++){s[(d=r[a])[i]]=d}this._valueMaps=s}}for(var d,u,c=[],a=0,h=e.length;a<h;a++){(d=s[e[a]])&&(null==(u=d[n])&&(u=""),c.push(u))}return c.join(",")}},t)},mini._Columns.comboboxcolumn=mini.ComboBoxColumn,mini._Resizer=function(t){this.owner=t,mini.on(this.owner.el,"mousedown",this.__OnMouseDown,this)},mini._Resizer.prototype={__OnMouseDown:function(t){mini.hasClass(t.target,"mini-resizer-trigger")&&this.owner.allowResize&&this._getResizeDrag().start(t)},_getResizeDrag:function(){return this._resizeDragger||(this._resizeDragger=new mini.Drag({capture:!0,onStart:mini.createDelegate(this._OnDragStart,this),onMove:mini.createDelegate(this._OnDragMove,this),onStop:mini.createDelegate(this._OnDragStop,this)})),this._resizeDragger},_OnDragStart:function(t){this.mask=mini.append(document.body,'<div class="mini-resizer-mask mini-fixed"></div>'),this.proxy=mini.append(document.body,'<div class="mini-resizer-proxy"></div>'),this.proxy.style.cursor="se-resize",this.elBox=mini.getBox(this.owner.el),mini.setBox(this.proxy,this.elBox)},_OnDragMove:function(t){var e=this.owner,i=t.now[0]-t.init[0],n=t.now[1]-t.init[1],s=this.elBox.width+i,o=this.elBox.height+n;s<e.minWidth&&(s=e.minWidth),o<e.minHeight&&(o=e.minHeight),s>e.maxWidth&&(s=e.maxWidth),o>e.maxHeight&&(o=e.maxHeight),mini.setSize(this.proxy,s,o)},_OnDragStop:function(t,e){var i;this.proxy&&(i=mini.getBox(this.proxy),jQuery(this.mask).remove(),jQuery(this.proxy).remove(),this.proxy=null,this.elBox=null,e&&(this.owner.setWidth(i.width),this.owner.setHeight(i.height),this.owner.fire("resize")))}},mini._topWindow=null,mini._getTopWindow=function(t){if(mini._topWindow)return mini._topWindow;var i=[];return function t(e){try{e.___try=1,i.push(e)}catch(t){}e.parent&&e.parent!=e&&t(e.parent)}(window),mini._topWindow=i[i.length-1],mini._topWindow};var __ps=mini.getParams();if(__ps._winid)try{window.Owner=mini._getTopWindow()[__ps._winid]}catch(t){}mini._WindowID="w"+Math.floor(1e4*Math.random()),mini._getTopWindow()[mini._WindowID]=window,mini.__IFrameCreateCount=1,mini.createIFrame=function(t,e){var i="__iframe_onload"+mini.__IFrameCreateCount++;window[i]=function(){if(0==h)return;setTimeout(function(){e&&e(a,d),d=!1},1)};var n=(t=t||"").split("#");t=n[0];var s="_t="+Math.floor(1e6*Math.random());-1==t.indexOf("?")?t+="?"+s:t+="&"+s,t&&-1==t.indexOf("_winid")&&(s="_winid="+mini._WindowID,-1==t.indexOf("?")?t+="?"+s:t+="&"+s),n[1]&&(t=t+"#"+n[1]);var o=-1!=t.indexOf(".mht"),l='<iframe src="'+(o?t:"")+'" style="width:100%;height:100%;" onload="'+i+'()" frameborder="0"></iframe>',r=document.createElement("div"),a=mini.append(r,l),h=!1;o?h=!0:setTimeout(function(){a&&(a.src=t,h=!0)},5);var d=!0;return a._ondestroy=function(){window[i]=mini.emptyFn,a.src="";try{a.contentWindow.document.write(""),a.contentWindow.document.close()}catch(t){}a._ondestroy=null,a=null},a},mini._doOpen=function(t){"string"==typeof t&&(t={url:t}),(t=mini.copyTo({width:700,height:400,allowResize:!0,allowModal:!0,closeAction:"destroy",title:"",titleIcon:"",iconCls:"",iconStyle:"",bodyStyle:"padding: 0",url:"",showCloseButton:!0,showFooter:!1},t)).closeAction="destroy";var e=t.onload;delete t.onload;var i=t.ondestroy;delete t.ondestroy;var n=t.url;delete t.url;var s,o,l=mini.getViewportBox();t.width&&-1!=String(t.width).indexOf("%")&&(s=parseInt(t.width),t.width=parseInt(l.width*(s/100))),t.height&&-1!=String(t.height).indexOf("%")&&(o=parseInt(t.height),t.height=parseInt(l.height*(o/100)));var r=new mini.Window;return r.set(t),r.load(n,e,i),r.show(),r},mini.open=function(t){if(t){var e,i=t.url,n=(i=i||"").split("#");(i=n[0])&&-1==i.indexOf("_winid")&&(e="_winid="+mini._WindowID,-1==i.indexOf("?")?i+="?"+e:i+="&"+e,n[1]&&(i=i+"#"+n[1])),t.url=i,t.Owner=window;var s=[];return function t(e){try{e.mini&&s.push(e),e.parent&&e.parent!=e&&t(e.parent)}catch(t){}}(window),s[s.length-1].mini._doOpen(t)}},mini.openTop=mini.open,mini._getResult=function(e,t,i,n,s,o){var l=null,r=mini.getText(e,t,function(t,e){l=e,i&&i&&i(t,e)},n,s),a={text:r,result:null,sender:{type:""},options:{url:e,data:t,type:s},xhr:l},h=null;try{mini_doload(a),h=(h=a.result)||mini.decode(r)}catch(t){1==mini_debugger&&alert(e+"\njson is error")}return!mini.isArray(h)&&o&&(h=mini._getMap(o,h)),mini.isArray(h)&&(h={data:h}),h?h.data:null},mini.getData=function(t,e,i,n,s){var o=mini.getText(t,e,i,n,s);return mini.decode(o)},mini.getText=function(t,e,n,i,s){var o=null;return mini.ajax({url:t,data:e,async:!1,type:s||"get",cache:!1,dataType:"text",success:function(t,e,i){o=t,n&&n(t,i)},error:i}),o},window.mini_RootPath||(mini_RootPath="/"),mini_CreateJSPath=function(t){for(var e=document.getElementsByTagName("script"),i="",n=0,s=e.length;n<s;n++){var o=e[n].src;if(-1!=o.indexOf(t)){i=(l=o.split(t))[0];break}}var l,r=location.href;return(l=(r=(r=r.split("#")[0]).split("?")[0]).split("/")).length=l.length-1,r=l.join("/"),-1==i.indexOf("http:")&&-1==i.indexOf("file:")&&(i=r+"/"+i),i},window.mini_JSPath||(mini_JSPath=mini_CreateJSPath("miniui.js")),mini.update=function(t,e){"string"==typeof t&&(t={url:t}),e&&(t.el=e);var i=mini.loadText(t.url);mini.innerHTML(t.el,i),mini.parse(t.el)},mini.createSingle=function(t){if("string"==typeof t&&(t=mini.getClass(t)),"function"==typeof t)return t.single||(t.single=new t)},mini.createTopSingle=function(t){if("function"==typeof t){var e=t.prototype.type;return top&&top!=window&&top.mini&&top.mini.getClass(e)?top.mini.createSingle(e):mini.createSingle(t)}},mini.sortTypes={string:function(t){return String(t).toUpperCase()},date:function(t){return t?mini.isDate(t)?t.getTime():mini.parseDate(String(t)):0},float:function(t){var e=parseFloat(String(t).replace(/,/g,""));return isNaN(e)?0:e},int:function(t){var e=parseInt(String(t).replace(/,/g,""),10);return isNaN(e)?0:e},currency:function(t){var e=parseFloat(String(t).replace(/,/g,""));return isNaN(e)?0:e}},mini._ValidateVType=function(t,e,i,n){for(var s=t.split(";"),o=0,l=s.length;o<l;o++){var r=(t=s[o].trim()).split(":"),a=r[0],h=(h=t.substr(a.length+1,1e3))?h.split(","):[],d=mini.VTypes[a];if(d)if(!0!==d(e,h)){i.isValid=!1;var u=r[0]+"ErrorText";i.errorText=n[u]||mini.VTypes[u]||"",i.errorText=String.format(i.errorText,h[0],h[1],h[2],h[3],h[4]);break}}},mini._getErrorText=function(t,e){return t&&t[e]?t[e]:mini.VTypes[e]},mini.VTypes={minDateErrorText:"Date can not be less than {0}",maxDateErrorText:"Date can not be greater than {0}",uniqueErrorText:"This field is unique.",requiredErrorText:"This field is required.",emailErrorText:"Please enter a valid email address.",urlErrorText:"Please enter a valid URL.",floatErrorText:"Please enter a valid number.",intErrorText:"Please enter only digits",dateErrorText:"Please enter a valid date. Date format is {0}",maxLengthErrorText:"Please enter no more than {0} characters.",minLengthErrorText:"Please enter at least {0} characters.",maxErrorText:"Please enter a value less than or equal to {0}.",minErrorText:"Please enter a value greater than or equal to {0}.",rangeLengthErrorText:"Please enter a value between {0} and {1} characters long.",rangeCharErrorText:"Please enter a value between {0} and {1} characters long.",rangeErrorText:"Please enter a value between {0} and {1}.",required:function(t,e){return!mini.isNull(t)&&""!==t},email:function(t,e){return!(!mini.isNull(t)&&""!==t)||-1!=t.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)},url:function(t,e){if(mini.isNull(t)||""===t)return!0;return i=(i=t).toLowerCase().split("?")[0],!!new RegExp("^((https|http|ftp|rtsp|mms)?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].[a-z]{2,6})(:[0-9]{1,5})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$").test(i);var i},int:function(t,e){if(mini.isNull(t)||""===t)return!0;return function(t){t<0&&(t=-t);var e=String(t);return 0<e.length&&!/[^0-9]/.test(e)}(t)},float:function(t,e){if(mini.isNull(t)||""===t)return!0;return function(t){t<0&&(t=-t);var e=String(t);return!(2<e.split(".").length)&&(0<e.length&&!/[^0-9.]/.test(e))}(t)},date:function(t,e){if(mini.isNull(t)||""===t)return!0;if(!t)return!1;var i=null,n=e[0];if(n){if((i=mini.parseDate(t,n))&&i.getFullYear&&mini.formatDate(i,n)==t)return!0}else if((i=(i=(i=mini.parseDate(t,"yyyy-MM-dd"))||mini.parseDate(t,"yyyy/MM/dd"))||mini.parseDate(t,"MM/dd/yyyy"))&&i.getFullYear)return!0;return!1},maxLength:function(t,e){if(mini.isNull(t)||""===t)return!0;var i=parseInt(e);return!(t&&!isNaN(i))||t.length<=i},minLength:function(t,e){if(mini.isNull(t)||""===t)return!0;var i=parseInt(e);return!!isNaN(i)||t.length>=i},rangeLength:function(t,e){if(mini.isNull(t)||""===t)return!0;if(!t)return!1;var i=parseFloat(e[0]),n=parseFloat(e[1]);return!(!isNaN(i)&&!isNaN(n))||i<=t.length&&t.length<=n},rangeChar:function(t,e){if(mini.isNull(t)||""===t)return!0;var i=parseFloat(e[0]),n=parseFloat(e[1]);if(isNaN(i)||isNaN(n))return!0;for(var s,o=0,l=String(t).split(""),r=0,a=l.length;r<a;r++)s=l[r],new RegExp("^[一-龥]+$").test(s)?o+=2:o+=1;return i<=o&&o<=n},range:function(t,e){if(0==mini.VTypes.float(t,e))return!1;if(mini.isNull(t)||""===t)return!0;if(t=parseFloat(t),isNaN(t))return!1;var i=parseFloat(e[0]),n=parseFloat(e[1]);return!(!isNaN(i)&&!isNaN(n))||i<=t&&t<=n},min:function(t,e){if(0==mini.VTypes.float(t,e))return!1;if(mini.isNull(t)||""===t)return!0;if(t=parseFloat(t),isNaN(t))return!1;var i=parseFloat(e[0]);return!!isNaN(i)||i<=t},max:function(t,e){if(0==mini.VTypes.float(t,e))return!1;if(mini.isNull(t)||""===t)return!0;if(t=parseFloat(t),isNaN(t))return!1;var i=parseFloat(e[0]);return!!isNaN(i)||t<=i}},mini.summaryTypes={count:function(t){return(t=t||[]).length},max:function(t,e){for(var i=null,n=0,s=(t=t||[]).length;n<s;n++){var o=t[n],l=parseFloat(o[e]);null==l||isNaN(l)||(null==i||i<l)&&(i=l)}return i},min:function(t,e){for(var i=null,n=0,s=(t=t||[]).length;n<s;n++){var o=t[n],l=parseFloat(o[e]);null==l||isNaN(l)||(null==i||l<i)&&(i=l)}return i},avg:function(t,e){if(0==(t=t||[]).length)return 0;for(var i=0,n=0,s=t.length;n<s;n++){var o=t[n],l=parseFloat(o[e]);null==l||isNaN(l)||(i+=l)}return i/t.length},sum:function(t,e){for(var i=0,n=0,s=(t=t||[]).length;n<s;n++){var o=t[n],l=parseFloat(o[e]);null==l||isNaN(l)||(i+=l)}return i}},mini.formatCurrency=function(t,e){t=String(t).replace(/\$|\,/g,""),isNaN(t)&&(t="0"),sign=t==(t=Math.abs(t)),t=Math.floor(100*t+.50000000001),cents=t%100,t=Math.floor(t/100).toString(),cents<10&&(cents="0"+cents);for(var i=0;i<Math.floor((t.length-(1+i))/3);i++)t=t.substring(0,t.length-(4*i+3))+","+t.substring(t.length-(4*i+3));return(e=e||"")+((sign?"":"-")+t+"."+cents)},mini.emptyFn=function(){},mini.Drag=function(t){mini.copyTo(this,t)},mini.Drag.prototype={onStart:mini.emptyFn,onMove:mini.emptyFn,onStop:mini.emptyFn,capture:!1,fps:20,event:null,delay:80,start:function(t){t.preventDefault(),t&&(this.event=t),this.now=this.init=[this.event.pageX,this.event.pageY];var e=document;mini.on(e,"mousemove",this.move,this),mini.on(e,"mouseup",this.stop,this),mini.on(e,"contextmenu",this.contextmenu,this),this.context&&mini.on(this.context,"contextmenu",this.contextmenu,this),this.trigger=t.target,mini.selectable(this.trigger,!1),mini.selectable(e.body,!1),this.capture&&(isIE?this.trigger.setCapture(!0):document.captureEvents&&document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP|Event.MOUSEDOWN)),this.started=!1,this.startTime=new Date},contextmenu:function(t){this.context&&mini.un(this.context,"contextmenu",this.contextmenu,this),mini.un(document,"contextmenu",this.contextmenu,this),t.preventDefault(),t.stopPropagation()},move:function(t){var e;this.delay&&new Date-this.startTime<this.delay||(this.started||(this.started=!0,this.onStart(this)),(e=this).timer||(this.timer=setTimeout(function(){e.now=[t.pageX,t.pageY],e.event=t,e.onMove(e),e.timer=null},5)))},stop:function(t){this.now=[t.pageX,t.pageY],this.event=t,this.timer&&(clearTimeout(this.timer),this.timer=null);var e=document;mini.selectable(this.trigger,!0),mini.selectable(e.body,!0),isIE&&(this.trigger.setCapture(!1),this.trigger.releaseCapture());var i=mini.MouseButton.Right!=t.button;0==i&&t.preventDefault(),mini.un(e,"mousemove",this.move,this),mini.un(e,"mouseup",this.stop,this);var n=this;setTimeout(function(){mini.un(document,"contextmenu",n.contextmenu,n),n.context&&mini.un(n.context,"contextmenu",n.contextmenu,n)},1),this.started&&this.onStop(this,i)}},mini.JSON=new function(){var sb=[],_dateFormat=null,useHasOwn=!!{}.hasOwnProperty,replaceString=function(t,e){var i=m[e];return i||(i=e.charCodeAt(),"\\u00"+Math.floor(i/16).toString(16)+(i%16).toString(16))},doEncode=function(t,e){if(null!==t){var i,n=typeof t;if("undefined"!=n)if(t.push){sb[sb.length]="[";var s,o,l,r=t.length;for(o=0;o<r;o+=1)"undefined"==(n=typeof(l=t[o]))||"function"==n||"unknown"==n||(s&&(sb[sb.length]=","),doEncode(l),s=!0);sb[sb.length]="]"}else{if(t.getFullYear)return _dateFormat?(sb[sb.length]='"',sb[sb.length]="function"==typeof _dateFormat?_dateFormat(t,e):mini.formatDate(t,_dateFormat)):(sb[sb.length]='"',sb[sb.length]=t.getFullYear(),sb[sb.length]="-",i=t.getMonth()+1,sb[sb.length]=i<10?"0"+i:i,sb[sb.length]="-",i=t.getDate(),sb[sb.length]=i<10?"0"+i:i,sb[sb.length]="T",i=t.getHours(),sb[sb.length]=i<10?"0"+i:i,sb[sb.length]=":",i=t.getMinutes(),sb[sb.length]=i<10?"0"+i:i,sb[sb.length]=":",i=t.getSeconds(),sb[sb.length]=i<10?"0"+i:i),void(sb[sb.length]='"');if("string"==n)return strReg1.test(t)?(sb[sb.length]='"',sb[sb.length]=t.replace(strReg2,replaceString),void(sb[sb.length]='"')):void(sb[sb.length]='"'+t+'"');if("number"!=n)if("boolean"!=n){for(o in sb[sb.length]="{",t)useHasOwn&&!Object.prototype.hasOwnProperty.call(t,o)||"undefined"==(n=typeof(l=t[o]))||"function"==n||"unknown"==n||(s&&(sb[sb.length]=","),doEncode(o),sb[sb.length]=":",doEncode(l,o),s=!0);sb[sb.length]="}"}else sb[sb.length]=String(t);else sb[sb.length]=t}else sb[sb.length]="null"}else sb[sb.length]="null"},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},strReg1=/["\\\x00-\x1f]/,strReg2=/([\x00-\x1f\\"])/g;this.encode=function(t,e){return sb=[],_dateFormat=e,doEncode(t),_dateFormat=null,sb.join("")},this.decode=function(){var dateRe1=/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2}(?:\.*\d*)?)Z*$/,dateRe2=new RegExp("^/+Date\\((-?[0-9]+).*\\)/+$","g"),re=/[\"\'](\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})[\"\']/g;return function(json,parseDate){if(""===json||null==json)return json;function evalParse(json){return!1!==parseDate&&(json=json.replace(__js_dateRegEx,"$1new Date($2)"),json=json.replace(re,"new Date($1,$2-1,$3,$4,$5,$6)"),json=json.replace(__js_dateRegEx2,"new Date($1)")),eval("("+json+")")}"object"==typeof json&&(json=this.encode(json));var data=null;if(window.JSON&&window.JSON.parse){var dateReviver=function(t,e){if("string"==typeof e&&!1!==parseDate){dateRe1.lastIndex=0;var i=dateRe1.exec(e);if(i)return e=new Date(i[1],i[2]-1,i[3],i[4],i[5],i[6]);if(dateRe2.lastIndex=0,i=dateRe2.exec(e))return e=new Date(parseInt(i[1]))}return e};try{var json2=json.replace(__js_dateRegEx,'$1"/Date($2)/"'),data=window.JSON.parse(json2,dateReviver)}catch(t){data=evalParse(json)}}else data=evalParse(json);return data}}()},__js_dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g"),__js_dateRegEx2=new RegExp("[\"']/Date\\(([0-9]+)\\)/[\"']","g"),mini.encode=mini.JSON.encode,mini.decode=mini.JSON.decode,mini.clone=function(t,e){if(null==t)return t;var i=mini.encode(t),n=mini.decode(i);return!1!==e&&function t(e){for(var i=0,n=e.length;i<n;i++){var s=e[i];for(var o in delete s._state,delete s._id,delete s._pid,delete s._uid,s){var l=s[o];l instanceof Array&&t(l)}}}(n instanceof Array?n:[n]),n};var DAY_MS=864e5,HOUR_MS=36e5,MINUTE_MS=6e4;mini.copyTo(mini,{clearTime:function(t){return t?new Date(t.getFullYear(),t.getMonth(),t.getDate()):null},maxTime:function(t){return t?new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59):null},cloneDate:function(t){return t?new Date(t.getTime()):null},addDate:function(t,e,i){switch(i=i||"D",t=new Date(t.getTime()),i.toUpperCase()){case"Y":t.setFullYear(t.getFullYear()+e);break;case"MO":t.setMonth(t.getMonth()+e);break;case"D":t.setDate(t.getDate()+e);break;case"H":t.setHours(t.getHours()+e);break;case"M":t.setMinutes(t.getMinutes()+e);break;case"S":t.setSeconds(t.getSeconds()+e);break;case"MS":t.setMilliseconds(t.getMilliseconds()+e)}return t},getWeek:function(t,e,i){var n=Math.floor((14-e)/12),s=t+4800-n,o=e+12*n-3,l=i+Math.floor((153*o+2)/5)+365*s+Math.floor(s/4)-Math.floor(s/100)+Math.floor(s/400)-32045,r=(31741+l-l%7)%146097%36524%1461,a=Math.floor(r/1460),h=(r-a)%365+a;return NumberOfWeek=Math.floor(h/7)+1,NumberOfWeek},getWeekStartDate:function(t,e){if(6<(e=e||0)||e<0)throw new Error("out of weekday");var i=t.getDay(),n=e-i;return i<e&&(n-=7),new Date(t.getFullYear(),t.getMonth(),t.getDate()+n)},getShortWeek:function(t){return this.dateInfo.daysShort[t]},getLongWeek:function(t){return this.dateInfo.daysLong[t]},getShortMonth:function(t){return this.dateInfo.monthsShort[t]},getLongMonth:function(t){return this.dateInfo.monthsLong[t]},dateInfo:{monthsLong:["January","Febraury","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysLong:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Su","Mo","Tu","We","Th","Fr","Sa"],quarterLong:["Q1","Q2","Q3","Q4"],quarterShort:["Q1","Q2","Q3","Q4"],halfYearLong:["first half","second half"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",f:"dddd, MMMM dd, yyyy H:mm tt",F:"dddd, MMMM dd, yyyy H:mm:ss tt",g:"M/d/yyyy H:mm tt",G:"M/d/yyyy H:mm:ss tt",m:"MMMM dd",o:"yyyy-MM-ddTHH:mm:ss.fff",s:"yyyy-MM-ddTHH:mm:ss",t:"H:mm tt",T:"H:mm:ss tt",U:"dddd, MMMM dd, yyyy HH:mm:ss tt",y:"MMM, yyyy"},tt:{AM:"AM",PM:"PM"},ten:{Early:"Early",Mid:"Mid",Late:"Late"},today:"Today",clockType:24}}),Date.prototype.getHalfYear=function(){return this.getMonth?this.getMonth()<6?0:1:null},Date.prototype.getQuarter=function(){if(!this.getMonth)return null;var t=this.getMonth();return t<3?0:t<6?1:t<9?2:3},mini.formatDate=function(t,e,i){if(!t||!t.getFullYear||isNaN(t))return"";var n=t.toString(),s=mini.dateInfo;if(void 0!==(s=s||mini.dateInfo)){var o=void 0!==s.patterns[e]?s.patterns[e]:e,l=t.getFullYear(),r=t.getMonth(),a=t.getDate();if("yyyy-MM-dd"==e)return l+"-"+(r=r+1<10?"0"+(r+1):r+1)+"-"+(a=a<10?"0"+a:a);if("MM/dd/yyyy"==e)return(r=r+1<10?"0"+(r+1):r+1)+"/"+(a=a<10?"0"+a:a)+"/"+l;n=(n=o.replace(/yyyy/g,l)).replace(/yy/g,(l+"").substring(2));var h=t.getHalfYear(),n=n.replace(/hy/g,s.halfYearLong[h]),d=t.getQuarter();n=(n=(n=(n=(n=(n=n.replace(/Q/g,s.quarterLong[d])).replace(/q/g,s.quarterShort[d])).replace(/MMMM/g,s.monthsLong[r].escapeDateTimeTokens())).replace(/MMM/g,s.monthsShort[r].escapeDateTimeTokens())).replace(/MM/g,r+1<10?"0"+(r+1):r+1)).replace(/(\\)?M/g,function(t,e){return e?t:r+1});var u=t.getDay();n=(n=(n=(n=n.replace(/dddd/g,s.daysLong[u].escapeDateTimeTokens())).replace(/ddd/g,s.daysShort[u].escapeDateTimeTokens())).replace(/dd/g,a<10?"0"+a:a)).replace(/(\\)?d/g,function(t,e){return e?t:a});var c=t.getHours(),m=12<c?c-12:c;12==s.clockType&&12<c&&(c-=12),n=(n=(n=(n=n.replace(/HH/g,c<10?"0"+c:c)).replace(/(\\)?H/g,function(t,e){return e?t:c})).replace(/hh/g,m<10?"0"+m:m)).replace(/(\\)?h/g,function(t,e){return e?t:m});var g=t.getMinutes();n=(n=n.replace(/mm/g,g<10?"0"+g:g)).replace(/(\\)?m/g,function(t,e){return e?t:g});var f=t.getSeconds();n=(n=(n=(n=n.replace(/ss/g,f<10?"0"+f:f)).replace(/(\\)?s/g,function(t,e){return e?t:f})).replace(/fff/g,t.getMilliseconds())).replace(/tt/g,12<t.getHours()||0==t.getHours()?s.tt.PM:s.tt.AM);var p="",p=(t=t.getDate())<=10?s.ten.Early:t<=20?s.ten.Mid:s.ten.Late;n=n.replace(/ten/g,p)}return n.replace(/\\/g,"")},String.prototype.escapeDateTimeTokens=function(){return this.replace(/([dMyHmsft])/g,"\\$1")},mini.fixDate=function(t,e){if(+t)for(;t.getDate()!=e.getDate();)t.setTime(+t+(t<e?1:-1)*HOUR_MS)},mini.parseDate=function(s,ignoreTimezone){try{var d=eval(s);if(d&&d.getFullYear)return d}catch(t){}if("object"==typeof s)return isNaN(s)?null:s;if("number"==typeof s){var d=new Date(1e3*s);return d.getTime()!=s?null:isNaN(d)?null:d}if("string"!=typeof s)return null;if(m=s.match(/^([0-9]{4})([0-9]{2})([0-9]{2})$/),m){var date=new Date(m[1],m[2]-1,m[3]);return date}if(m=s.match(/^([0-9]{4}).([0-9]*)$/),m){var date=new Date(m[1],m[2]-1);return date}if(s.match(/^\d+(\.\d+)?$/)){var d=new Date(1e3*parseFloat(s));return d.getTime()!=s?null:d}void 0===ignoreTimezone&&(ignoreTimezone=!0);var d=mini.parseISO8601(s,ignoreTimezone)||(s?new Date(s):null);return isNaN(d)?null:d},mini.parseISO8601=function(t,e){var i=t.match(/^([0-9]{4})([-\/]([0-9]{1,2})([-\/]([0-9]{1,2})([T ]([0-9]{1,2}):([0-9]{1,2})(:([0-9]{1,2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/);if(!i)return(i=t.match(/^([0-9]{4})[-\/]([0-9]{2})[-\/]([0-9]{2})[T ]([0-9]{1,2})/))?o=new Date(i[1],i[2]-1,i[3],i[4]):(i=t.match(/^([0-9]{4}).([0-9]*)/))?o=new Date(i[1],i[2]-1):(i=t.match(/^([0-9]{4}).([0-9]*).([0-9]*)/))?o=new Date(i[1],i[2]-1,i[3]):(i=t.match(/^([0-9]{2})-([0-9]{2})-([0-9]{4})$/))?o=new Date(i[3],i[1]-1,i[2]):null;var n,s,o=new Date(i[1],0,1);return e||!i[14]?(n=new Date(i[1],0,1,9,0),i[3]&&(o.setMonth(i[3]-1),n.setMonth(i[3]-1)),i[5]&&(o.setDate(i[5]),n.setDate(i[5])),mini.fixDate(o,n),i[7]&&o.setHours(i[7]),i[8]&&o.setMinutes(i[8]),i[10]&&o.setSeconds(i[10]),i[12]&&o.setMilliseconds(1e3*Number("0."+i[12])),mini.fixDate(o,n)):(o.setUTCFullYear(i[1],i[3]?i[3]-1:0,i[5]||1),o.setUTCHours(i[7]||0,i[8]||0,i[10]||0,i[12]?1e3*Number("0."+i[12]):0),s=60*Number(i[16])+(i[18]?Number(i[18]):0),s*="-"==i[15]?1:-1,o=new Date(+o+60*s*1e3)),o},mini.parseTime=function(t,e){if(!t)return null;var i=parseInt(t);if(i==t&&e)return r=new Date(0),"H"==e[0]?r.setHours(i):"m"==e[0]?r.setMinutes(i):"s"==e[0]&&r.setSeconds(i),r;var n,s,o,l,r=mini.parseDate(t);return r||(n=t.split(":"),s=parseInt(parseFloat(n[0])),o=parseInt(parseFloat(n[1])),l=parseInt(parseFloat(n[2])),isNaN(s)||isNaN(o)||isNaN(l)||((r=new Date(0)).setHours(s),r.setMinutes(o),r.setSeconds(l)),isNaN(s)||"H"!=e&&"HH"!=e?isNaN(s)||isNaN(o)||"H:mm"!=e&&"HH:mm"!=e?isNaN(s)||isNaN(o)||"mm:ss"!=e||((r=new Date(0)).setMinutes(s),r.setSeconds(o)):((r=new Date(0)).setHours(s),r.setMinutes(o)):(r=new Date(0)).setHours(s)),r},mini.dateInfo={monthsLong:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],daysLong:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["日","一","二","三","四","五","六"],quarterLong:["一季度","二季度","三季度","四季度"],quarterShort:["Q1","Q2","Q2","Q4"],halfYearLong:["上半年","下半年"],patterns:{d:"yyyy-M-d",D:"yyyy年M月d日",f:"yyyy年M月d日 H:mm",F:"yyyy年M月d日 H:mm:ss",g:"yyyy-M-d H:mm",G:"yyyy-M-d H:mm:ss",m:"MMMd日",o:"yyyy-MM-ddTHH:mm:ss.fff",s:"yyyy-MM-ddTHH:mm:ss",t:"H:mm",T:"H:mm:ss",U:"yyyy年M月d日 HH:mm:ss",y:"yyyy年MM月"},tt:{AM:"上午",PM:"下午"},ten:{Early:"上旬",Mid:"中旬",Late:"下旬"},today:"今天",clockType:24},mini.append=function(t,e){if(t=mini.byId(t),e&&t){if("string"!=typeof e)return t.appendChild(e),e;if("#"==e.charAt(0)){if(!(e=mini.byId(e)))return;return t.appendChild(e),e}if(0==e.indexOf("<tr"))return jQuery(t).append(e)[0].lastChild;var i=document.createElement("div");for(i.innerHTML=e,e=i.firstChild;i.firstChild;)t.appendChild(i.firstChild);return e}},mini.prepend=function(t,e){var i;return"string"==typeof e&&(e="#"==e.charAt(0)?mini.byId(e):((i=document.createElement("div")).innerHTML=e,i.firstChild)),jQuery(t).prepend(e)[0].firstChild},mini.after=function(t,e){var i;if("string"==typeof e&&(e="#"==e.charAt(0)?mini.byId(e):((i=document.createElement("div")).innerHTML=e,i.firstChild)),e&&t)return t.nextSibling?t.parentNode.insertBefore(e,t.nextSibling):t.parentNode.appendChild(e),e},mini.before=function(t,e){var i;if("string"==typeof e&&(e="#"==e.charAt(0)?mini.byId(e):((i=document.createElement("div")).innerHTML=e,i.firstChild)),e&&t)return t.parentNode.insertBefore(e,t),e},mini.__wrap=document.createElement("div"),mini.createElements=function(t){mini.removeChilds(mini.__wrap);var e=0==t.indexOf("<tr");return e&&(t="<table>"+t+"</table>"),mini.__wrap.innerHTML=t,e?mini.__wrap.firstChild.rows:mini.__wrap.childNodes},mini_byId=function(t,e){if("string"!=typeof t)return t;if("#"==t.charAt(0)&&(t=t.substr(1)),i=document.getElementById(t))return i;if(e&&!mini.isAncestor(document.body,e)){for(var i,n=e.getElementsByTagName("*"),s=0,o=n.length;s<o;s++){if((i=n[s]).id==t)return i}i=null}return i},mini_hasClass=function(t,e){if(t=mini.byId(t))return!!t.className&&-1!=String(t.className).split(" ").indexOf(e)},mini_addClass=function(t,e){e&&0==mini.hasClass(t,e)&&jQuery(t).addClass(e)},mini_removeClass=function(t,e){e&&jQuery(t).removeClass(e)},mini_getMargins=function(t){t=mini.byId(t);var e=jQuery(t);return{top:parseInt(e.css("margin-top"),10)||0,left:parseInt(e.css("margin-left"),10)||0,bottom:parseInt(e.css("margin-bottom"),10)||0,right:parseInt(e.css("margin-right"),10)||0}},mini_getBorders=function(t){t=mini.byId(t);var e=jQuery(t);return{top:parseInt(e.css("border-top-width"),10)||0,left:parseInt(e.css("border-left-width"),10)||0,bottom:parseInt(e.css("border-bottom-width"),10)||0,right:parseInt(e.css("border-right-width"),10)||0}},mini_getPaddings=function(t){t=mini.byId(t);var e=jQuery(t);return{top:parseInt(e.css("padding-top"),10)||0,left:parseInt(e.css("padding-left"),10)||0,bottom:parseInt(e.css("padding-bottom"),10)||0,right:parseInt(e.css("padding-right"),10)||0}},mini_setWidth=function(t,e){var i,n;t=mini.byId(t),e=parseInt(e),!isNaN(e)&&t&&(jQuery.boxModel&&(i=mini.getPaddings(t),n=mini.getBorders(t),e=e-i.left-i.right-n.left-n.right),e<0&&(e=0),t.style.width=e+"px")},mini_setHeight=function(t,e){var i,n;t=mini.byId(t),e=parseInt(e),!isNaN(e)&&t&&(jQuery.boxModel&&(i=mini.getPaddings(t),n=mini.getBorders(t),e=e-i.top-i.bottom-n.top-n.bottom),e<0&&(e=0),t.style.height=e+"px")},mini_getWidth=function(t,e){return"none"==(t=mini.byId(t)).style.display||"text/javascript"==t.type?0:e?jQuery(t).width():jQuery(t).outerWidth()},mini_getHeight=function(t,e){return"none"==(t=mini.byId(t)).style.display||"text/javascript"==t.type?0:e?jQuery(t).height():jQuery(t).outerHeight()},mini_setBox=function(t,e,i,n,s){void 0===i&&(i=e.y,n=e.width,s=e.height,e=e.x),mini.setXY(t,e,i),mini.setWidth(t,n),mini.setHeight(t,s)},mini_getBox=function(t){var e=mini.getXY(t),i={x:e[0],y:e[1],width:mini.getWidth(t),height:mini.getHeight(t)};return i.left=i.x,i.top=i.y,i.right=i.x+i.width,i.bottom=i.y+i.height,i},mini_setStyle=function(t,e){if((t=mini.byId(t))&&"string"==typeof e)for(var i=jQuery(t),n=e.toLowerCase().split(";"),s=0,o=n.length;s<o;s++){var l,r,a=n[s].split(":");1<a.length&&(2<a.length?(l=a[0].trim(),a.removeAt(0),r=a.join(":").trim(),i.css(l,r)):i.css(a[0].trim(),a[1].trim()))}},mini_getStyle=function(){var t=document.defaultView;return new Function("el","style",["style.indexOf('-')>-1 && (style=style.replace(/-(\\w)/g,function(m,a){return a.toUpperCase()}));","style=='float' && (style='",t?"cssFloat":"styleFloat","');return el.style[style] || ",t?"window.getComputedStyle(el, null)[style]":"el.currentStyle[style]"," || null;"].join(""))}(),mini_isAncestor=function(t,e){var i=!1;if((t=mini.byId(t))===(e=mini.byId(e)))return!0;if(t&&e)if(t.contains)try{return t.contains(e)}catch(t){return!1}else{if(t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));for(;e=e.parentNode;)i=e==t||i}return i},mini_findParent=function(t,e,i){t=mini.byId(t);var n,s=document.body,o=0;for("number"!=typeof(i=i||50)&&(n=mini.byId(i),i=10);t&&1==t.nodeType&&o<i&&t!=s&&t!=n;){if(mini.hasClass(t,e))return t;o++,t=t.parentNode}return null},mini.copyTo(mini,{byId:mini_byId,hasClass:mini_hasClass,addClass:mini_addClass,removeClass:mini_removeClass,getMargins:mini_getMargins,getBorders:mini_getBorders,getPaddings:mini_getPaddings,setWidth:mini_setWidth,setHeight:mini_setHeight,getWidth:mini_getWidth,getHeight:mini_getHeight,setBox:mini_setBox,getBox:mini_getBox,setStyle:mini_setStyle,getStyle:mini_getStyle,repaint:function(t){t=t||document.body,mini.addClass(t,"mini-repaint"),setTimeout(function(){mini.removeClass(t,"mini-repaint")},1)},getSize:function(t,e){return{width:mini.getWidth(t,e),height:mini.getHeight(t,e)}},setSize:function(t,e,i){mini.setWidth(t,e),mini.setHeight(t,i)},setX:function(t,e){e=parseInt(e);var i=jQuery(t).offset(),n=parseInt(i.top);void 0===n&&(n=i[1]),mini.setXY(t,e,n)},setY:function(t,e){e=parseInt(e);var i=jQuery(t).offset(),n=parseInt(i.left);void 0===n&&(n=i[0]),mini.setXY(t,n,e)},setXY:function(t,e,i){var n={left:parseInt(e),top:parseInt(i)};jQuery(t).offset(n),jQuery(t).offset(n)},getXY:function(t){var e=jQuery(t).offset();return[parseInt(e.left),parseInt(e.top)]},getViewportBox:function(){var t=jQuery(window).width(),e=jQuery(window).height(),i=jQuery(document).scrollLeft(),n=jQuery(document.body).scrollTop();return 0==n&&document.documentElement&&(n=document.documentElement.scrollTop),{x:i,y:n,top:n,left:i,width:t,height:e,right:i+t,bottom:n+e}},showAt:function(t){var e=jQuery;t=e.extend({el:null,x:"center",y:"center",offset:[0,0],fixed:!1,zindex:mini.zindex(),timeout:0,timeoutHandler:null,animation:!1},t);var i=e(t.el)[0],n=t.x,s=t.y,o=t.offset[0],l=t.offset[1],r=t.zindex,a=t.fixed;t.animation;if(i){t.timeout&&setTimeout(function(){t.timeoutHandler&&t.timeoutHandler()},t.timeout);var h=";position:absolute;display:block;left:auto;top:auto;right:auto;bottom:auto;margin:0;z-index:"+r+";";mini.setStyle(i,h);h="";if(t&&mini.isNumber(t.x)&&mini.isNumber(t.y))return t.fixed&&!mini.isIE6&&(h+=";position:fixed;"),mini.setStyle(i,h),void mini.setXY(t.el,t.x,t.y);h+="left"==n?"left:"+o+"px;":"right"==n?"right:"+o+"px;":"left:50%;margin-left:"+.5*-mini.getSize(i).width+"px;",h+="top"==s?"top:"+l+"px;":"bottom"==s?"bottom:"+l+"px;":"top:50%;margin-top:"+.5*-mini.getSize(i).height+"px;",a&&!mini.isIE6&&(h+="position:fixed"),mini.setStyle(i,h)}},getChildNodes:function(t,e){if(t=mini.byId(t)){for(var i=t.childNodes,n=[],s=0,o=i.length;s<o;s++){var l=i[s];1!=l.nodeType&&!0!==e||n.push(l)}return n}},removeChilds:function(t,e){if(t=mini.byId(t))for(var i=mini.getChildNodes(t,!0),n=0,s=i.length;n<s;n++){var o=i[n];e&&o==e||t.removeChild(i[n])}},isAncestor:mini_isAncestor,findParent:mini_findParent,findChild:function(t,e){for(var i=(t=mini.byId(t)).getElementsByTagName("*"),n=0,s=i.length;n<s;n++){t=i[n];if(mini.hasClass(t,e))return t}},isAncestor:function(t,e){var i=!1;if((t=mini.byId(t))===(e=mini.byId(e)))return!0;if(t&&e)if(t.contains)try{return t.contains(e)}catch(t){return!1}else{if(t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));for(;e=e.parentNode;)i=e==t||i}return i},getOffsetsTo:function(t,e){var i=this.getXY(t),n=this.getXY(e);return[i[0]-n[0],i[1]-n[1]]},scrollIntoView:function(t,e,i){var n=mini.byId(e)||document.body,s=this.getOffsetsTo(t,n),o=s[0]+n.scrollLeft,l=s[1]+n.scrollTop,r=l+t.offsetHeight,a=o+t.offsetWidth,h=n.clientHeight,d=parseInt(n.scrollTop,10),u=parseInt(n.scrollLeft,10),c=d+h,m=u+n.clientWidth;return t.offsetHeight>h||l<d?n.scrollTop=l:c<r&&(n.scrollTop=r-h),n.scrollTop,!1!==i&&(t.offsetWidth>n.clientWidth||o<u?n.scrollLeft=o:m<a&&(n.scrollLeft=a-n.clientWidth),n.scrollLeft),this},setOpacity:function(t,e){jQuery(t).css({opacity:e})},selectable:function(t,e){t=mini.byId(t),e?(jQuery(t).removeClass("mini-unselectable"),isIE?t.unselectable="off":(t.style.MozUserSelect="",t.style.KhtmlUserSelect="",t.style.UserSelect="")):(jQuery(t).addClass("mini-unselectable"),isIE?t.unselectable="on":(t.style.MozUserSelect="none",t.style.UserSelect="none",t.style.KhtmlUserSelect="none"))},selectRange:function(t,e,i){var n;t.createTextRange?((n=t.createTextRange()).moveStart("character",e),n.moveEnd("character",i-t.value.length),n.select()):t.setSelectionRange&&t.setSelectionRange(e,i);try{t.focus()}catch(t){}},getSelectRange:function(t){if(t=mini.byId(t)){try{t.focus()}catch(t){}var e,i=0,n=0,n=t.createTextRange&&document.selection?((e=document.selection.createRange().duplicate()).moveEnd("character",t.value.length),i=""===e.text?t.value.length:t.value.lastIndexOf(e.text),(e=document.selection.createRange().duplicate()).moveStart("character",-t.value.length),e.text.length):(i=t.selectionStart,t.selectionEnd);return[i,n]}}}),function(){var o={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},t=document.createElement("div");t.setAttribute("class","t");var l="t"===t.className;mini.setAttr=function(t,e,i){t.setAttribute(!l&&o[e]||e,i)},mini.getAttr=function(t,e){if("value"==e&&(isIE6||isIE7)){var i=t.attributes[e];return i?i.value:null}var n,s=t.getAttribute(!l&&o[e]||e);return"function"==typeof s&&(s=t.attributes[e].value),s||"onload"!=e||(n=t.getAttributeNode?t.getAttributeNode(e):null)&&(s=n.nodeValue),s}}(),mini_preventDefault=function(){window.event&&(window.event.returnValue=!1)},mini_stopPropogation=function(){window.event&&(window.event.cancelBubble=!0)},mini_onOne=function(t,e,i,n){t&&(t["on"+e.toLowerCase()]=function(t){if((t=t||window.event).target||(t.target=t.srcElement),t.preventDefault||(t.preventDefault=mini_preventDefault),t.stopPropogation||(t.stopPropogation=mini_stopPropogation),!1===i.call(n,t))return!1})},mini_on=function(t,e,i,n){if(t=mini.byId(t),n=n||t,!(t&&e&&i&&n))return!1;if(mini.findListener(t,e,i,n))return!1;var s=mini.createDelegate(i,n);mini.listeners.push([t,e,i,n,s]),mini.isFirefox&&"mousewheel"==e&&(e="DOMMouseScroll"),jQuery(t).bind(e,s)},mini_un=function(t,e,i,n){if(t=mini.byId(t),n=n||t,!(t&&e&&i&&n))return!1;var s=mini.findListener(t,e,i,n);if(!s)return!1;mini.listeners.remove(s),mini.isFirefox&&"mousewheel"==e&&(e="DOMMouseScroll"),jQuery(t).unbind(e,s[4])},mini.copyTo(mini,{listeners:[],on:mini_on,un:mini_un,_getListeners:function(){for(var e=mini.listeners,i=e.length-1;0<=i;i--){var t=e[i];try{1==t[0]&&1==t[1]&&1==t[2]&&1==t[3]&&0}catch(t){e.removeAt(i)}}return e},findListener:function(t,e,i,n){if(t=mini.byId(t),n=n||t,!(t&&e&&i&&n))return!1;for(var s=mini._getListeners(),o=s.length-1;0<=o;o--){var l=s[o];try{if(l[0]==t&&l[1]==e&&l[2]==i&&l[3]==n)return l}catch(t){}}},clearEvent:function(t,e){if(!(t=mini.byId(t)))return!1;for(var i=mini._getListeners(),n=i.length-1;0<=n;n--){var s=i[n];s[0]==t&&(e&&e!=s[1]||mini.un(t,s[1],s[2],s[3]))}t.onmouseover=t.onmousedown=null}}),mini.__windowResizes=[],mini.onWindowResize=function(t,e){mini.__windowResizes.push([t,e])},mini.on(window,"resize",function(t){for(var e=mini.__windowResizes,i=0,n=e.length;i<n;i++){var s=e[i];s[0].call(s[1],t)}}),mini.htmlEncode=function(t){if("string"!=typeof t)return t;return 0==t.length?"":t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/ /g,"&nbsp;").replace(/\'/g,"&#39;").replace(/\"/g,"&quot;")},mini.htmlDecode=function(t){if("string"!=typeof t)return t;return 0==t.length?"":t.replace(/&gt;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ").replace(/&#39;/g,"'").replace(/&quot;/g,'"')},mini.copyTo(Array.prototype,{add:Array.prototype.enqueue=function(t){return this[this.length]=t,this},getRange:function(t,e){for(var i=[],n=t;n<=e;n++){var s=this[n];s&&(i[i.length]=s)}return i},addRange:function(t){for(var e=0,i=t.length;e<i;e++)this[this.length]=t[e];return this},clear:function(){return this.length=0,this},clone:function(){return 1===this.length?[this[0]]:Array.apply(null,this)},contains:function(t){return 0<=this.indexOf(t)},indexOf:function(t,e){for(var i=this.length,n=e<0?Math.max(0,i+e):e||0;n<i;n++)if(this[n]===t)return n;return-1},dequeue:function(){return this.shift()},insert:function(t,e){return this.splice(t,0,e),this},insertRange:function(t,e){for(var i=e.length-1;0<=i;i--){var n=e[i];this.splice(t,0,n)}return this},remove:function(t){var e=this.indexOf(t);return 0<=e&&this.splice(e,1),0<=e},removeAt:function(t){var e=this[t];return this.splice(t,1),e},removeRange:function(t){for(var e=0,i=(t=t.clone()).length;e<i;e++)this.remove(t[e])}}),mini.Keyboard={Left:37,Top:38,Right:39,Bottom:40,PageUp:33,PageDown:34,End:35,Home:36,Enter:13,ESC:27,Space:32,Tab:9,Del:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123};var ua=navigator.userAgent.toLowerCase(),check=function(t){return t.test(ua)},DOC=document,isStrict="CSS1Compat"==document.compatMode,version=function(t,e){var i;return t&&(i=e.exec(ua))?parseFloat(i[1]):0},docMode=document.documentMode,isOpera=check(/opera/),isOpera10_5=isOpera&&check(/version\/10\.5/),isChrome=check(/\bchrome\b/),isWebKit=check(/webkit/),isSafari=!isChrome&&check(/safari/),isSafari2=isSafari&&check(/applewebkit\/4/),isSafari3=isSafari&&check(/version\/3/),isSafari4=isSafari&&check(/version\/4/),isSafari5_0=isSafari&&check(/version\/5\.0/),isSafari5=isSafari&&check(/version\/5/),isIE=!isOpera&&check(/msie/),isIE7=isIE&&(check(/msie 7/)&&8!=docMode&&9!=docMode&&10!=docMode||7==docMode),isIE8=isIE&&(check(/msie 8/)&&7!=docMode&&9!=docMode&&10!=docMode||8==docMode),isIE9=isIE&&(check(/msie 9/)&&7!=docMode&&8!=docMode&&10!=docMode||9==docMode),isIE10=isIE&&(check(/msie 10/)&&7!=docMode&&8!=docMode&&9!=docMode||10==docMode),isIE6=isIE&&!isIE7&&!isIE8&&!isIE9&&!isIE10,isIE11=-1<ua.indexOf("trident")&&-1<ua.indexOf("rv"),isFirefox=0<navigator.userAgent.indexOf("Firefox"),isGecko=!isWebKit&&check(/gecko/),isGecko3=isGecko&&check(/rv:1\.9/),isGecko4=isGecko&&check(/rv:2\.0/),isGecko5=isGecko&&check(/rv:5\./),isGecko10=isGecko&&check(/rv:10\./),isFF3_0=isGecko3&&check(/rv:1\.9\.0/),isFF3_5=isGecko3&&check(/rv:1\.9\.1/),isFF3_6=isGecko3&&check(/rv:1\.9\.2/),isWindows=check(/windows|win32/),isMac=check(/macintosh|mac os x/),isAir=check(/adobeair/),isLinux=check(/linux/),scrollbarSize=null,chromeVersion=version(!0,/\bchrome\/(\d+\.\d+)/),firefoxVersion=version(!0,/\bfirefox\/(\d+\.\d+)/),ieVersion=version(isIE,/msie (\d+\.\d+)/),operaVersion=version(isOpera,/version\/(\d+\.\d+)/),safariVersion=version(isSafari,/version\/(\d+\.\d+)/),webKitVersion=version(isWebKit,/webkit\/(\d+\.\d+)/),isSecure=/^https/i.test(window.location.protocol),isBorderBox=isIE&&!isStrict;if(isIE6)try{DOC.execCommand("BackgroundImageCache",!1,!0)}catch(t){}function UUID(){for(var t=[],e="0123456789ABCDEF".split(""),i=0;i<36;i++)t[i]=Math.floor(16*Math.random());t[14]=4,t[19]=3&t[19]|8;for(i=0;i<36;i++)t[i]=e[t[i]];return t[8]=t[13]=t[18]=t[23]="-",t.join("")}function __OnIFrameMouseDown(){jQuery(document).trigger("mousedown")}function __BindIFrames(){if(!mini.isIE10)for(var t=document.getElementsByTagName("iframe"),e=0,i=t.length;e<i;e++){var n=t[e];try{n.contentWindow&&n.contentWindow.document&&!n.contentWindow.__mousedownbinded&&(n.contentWindow.__mousedownbinded=!0,n.contentWindow.document)}catch(t){}}}function js_isTouchDevice(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}function js_touchScroll(t){var e,i;js_isTouchDevice()&&(e="string"==typeof t?document.getElementById(t):t,i=0,e.addEventListener("touchstart",function(t){i=this.scrollTop+t.touches[0].pageY,t.preventDefault()},!1),e.addEventListener("touchmove",function(t){this.scrollTop=i-t.touches[0].pageY,t.preventDefault()},!1))}mini.boxModel=!isBorderBox,mini.isIE=isIE,mini.isIE6=isIE6,mini.isIE7=isIE7,mini.isIE8=isIE8,mini.isIE9=isIE9,mini.isIE10=isIE10,mini.isIE11=isIE11,mini.isFirefox=isFirefox,mini.isOpera=isOpera,mini.isSafari=isSafari,mini.isChrome=isChrome,jQuery&&(jQuery.boxModel=mini.boxModel),mini.noBorderBox=!1,0==jQuery.boxModel&&isIE&&0==isIE9&&(mini.noBorderBox=!0),mini.MouseButton={Left:0,Middle:1,Right:2},!isIE||isIE9||isIE10||(mini.MouseButton={Left:1,Middle:4,Right:2}),mini._MaskID=1,mini._MaskObjects={},mini.mask=function(t){var e=mini.byId(t);mini.isElement(e)?t={el:e}:"string"==typeof t&&(t={html:t}),(t=mini.copyTo({html:"",cls:"",style:"",backStyle:"background:#ccc"},t)).el=mini.byId(t.el),t.el||(t.el=document.body);e=t.el;mini.unmask(t.el),e._maskid=mini._MaskID++,mini._MaskObjects[e._maskid]=t;var i=mini.append(e,'<div class="mini-mask"><div class="mini-mask-background" style="'+t.backStyle+'"></div><div class="mini-mask-msg '+t.cls+'" style="'+t.style+'">'+t.html+"</div></div>");e==document.body&&mini.addClass(i,"mini-fixed"),t.maskEl=i,mini.isNull(t.opacity)||mini.setOpacity(i.firstChild,t.opacity);var n=i.lastChild;n.style.display="none",setTimeout(function(){!function(){n.style.display="block";var t=mini.getSize(n);n.style.marginLeft=-t.width/2+"px",n.style.marginTop=-t.height/2+"px"}()},0)},mini.unmask=function(t){t=(t=mini.byId(t))||document.body;var e,i=mini._MaskObjects[t._maskid];i&&(delete mini._MaskObjects[t._maskid],e=i.maskEl,i.maskEl=null,e&&e.parentNode&&e.parentNode.removeChild(e))},mini.Cookie={get:function(t){for(var e=document.cookie.split("; "),i=null,n=0;n<e.length;n++){var s=e[n].split("=");t==s[0]&&(i=s)}if(i){var o=i[1];return void 0===o?o:unescape(o)}return null},set:function(t,e,i,n){var s=new Date;null!=i&&(s=new Date(s.getTime()+1e3*i*3600*24)),document.cookie=t+"="+escape(e)+(null==i?"":"; expires="+s.toGMTString())+";path=/"+(n?"; domain="+n:"")},del:function(t,e){this.set(t,null,-100,e)}},mini.copyTo(mini,{treeToArray:function(t,e,i,n,s){e=e||"children";for(var o=[],l=0,r=t.length;l<r;l++){var a=t[l];o[o.length]=a,n&&(a[n]=s);var h,d,u=a[e];u&&0<u.length&&(h=a[i],d=this.treeToArray(u,e,i,n,h),o.addRange(d))}return o},arrayToTree:function(t,e,i,n){e=e||"children",i=i||"_id",n=n||"_pid";for(var s,o=[],l={},r=0,a=t.length;r<a;r++){(h=t[r])&&(null!=(s=h[i])&&(l[s]=h),delete h[e])}for(r=0,a=t.length;r<a;r++){var h,d=l[(h=t[r])[n]];d?(d[e]||(d[e]=[]),d[e].push(h)):o.push(h)}return o}}),mini.treeToList=mini.treeToArray,mini.listToTree=mini.arrayToTree,String.format=function(t){var i=Array.prototype.slice.call(arguments,1);return(t=t||"").replace(/\{(\d+)\}/g,function(t,e){return i[e]})},String.prototype.trim=function(){var t=/^\s+|\s+$/g;return function(){return this.replace(t,"")}}(),mini.copyTo(mini,{measureText:function(t,e,i){if(this.measureEl||(this.measureEl=mini.append(document.body,"<div></div>")),this.measureEl.style.cssText="position:absolute;left:-1000px;top:-1000px;visibility:hidden;","string"==typeof t)this.measureEl.className=t;else{this.measureEl.className="";for(var n=jQuery(t),s=jQuery(this.measureEl),o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],l=0,r=o.length;l<r;l++){var a=o[l];s.css(a,n.css(a))}}return i&&mini.setStyle(this.measureEl,i),this.measureEl.innerHTML=e,mini.getSize(this.measureEl)}}),"undefined"==typeof mini_layoutOnParse&&(mini_layoutOnParse=!0),jQuery(function(){new Date;mini.isReady=!0,mini.parse(null,mini_layoutOnParse),mini._FireBindEvents(),"hidden"!=mini.getStyle(document.body,"overflow")&&"hidden"!=mini.getStyle(document.documentElement,"overflow")||!isIE6&&!isIE7||(jQuery(document.body).css("overflow","visible"),jQuery(document.documentElement).css("overflow","visible")),mini.__LastWindowWidth=document.documentElement.clientWidth,mini.__LastWindowHeight=document.documentElement.clientHeight}),mini_onload=function(t){mini.layout(null,!mini_layoutOnParse),mini.on(window,"resize",mini_onresize)},mini.on(window,"load",mini_onload),mini.__LastWindowWidth=document.documentElement.clientWidth,mini.__LastWindowHeight=document.documentElement.clientHeight,mini.doWindowResizeTimer=null,mini.allowLayout=!0,mini_onresize=function(t){if(mini.doWindowResizeTimer&&clearTimeout(mini.doWindowResizeTimer),mini.WindowVisible=mini.isWindowDisplay(),0!=mini.WindowVisible&&0!=mini.allowLayout)if("undefined"!=typeof Ext)mini.doWindowResizeTimer=setTimeout(function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight;mini.__LastWindowWidth==t&&mini.__LastWindowHeight==e||(mini.__LastWindowWidth=t,mini.__LastWindowHeight=e,mini.layout(null,!1)),mini.doWindowResizeTimer=null},300);else{var e=100;try{parent&&parent!=window&&parent.mini&&(e=0)}catch(t){}mini.doWindowResizeTimer=setTimeout(function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight;mini.__LastWindowWidth==t&&mini.__LastWindowHeight==e||(mini.__LastWindowWidth=t,mini.__LastWindowHeight=e,mini.layout(null,!1)),mini.doWindowResizeTimer=null},e)}},mini.isDisplay=function(t,e){for(var i=e||document.body;;){if(null==t||!t.style)return!1;if(t&&t.style&&"none"==t.style.display)return!1;if(t==i)return!0;t=t.parentNode}return!0},mini.isWindowDisplay=function(){try{var t=window.parent;if(t==window)return!0;for(var e=t.document.getElementsByTagName("iframe"),i=t.document.getElementsByTagName("frame"),n=[],s=0,o=e.length;s<o;s++)n.push(e[s]);for(s=0,o=i.length;s<o;s++)n.push(i[s]);for(var l=null,s=0,o=n.length;s<o;s++){var r=n[s];if(r.contentWindow==window){l=r;break}}return l?mini.isDisplay(l,t.document.body):!1}catch(t){return!0}},mini.WindowVisible=mini.isWindowDisplay(),mini.layoutIFrames=function(n){var s;document.body&&(s=(n=n||document.body).getElementsByTagName("iframe"),setTimeout(function(){for(var t=0,e=s.length;t<e;t++){var i=s[t];try{mini.isDisplay(i)&&mini.isAncestor(n,i)&&(i.contentWindow.mini&&(0==i.contentWindow.mini.WindowVisible?(i.contentWindow.mini.WindowVisible=i.contentWindow.mini.isWindowDisplay(),i.contentWindow.mini.layout()):i.contentWindow.mini.layout(null,!1)),i.contentWindow.mini.layoutIFrames())}catch(t){}}},30))},$.ajaxSetup({cache:!1}),isIE&&setInterval(function(){},2e4),mini_unload=function(t){try{var e=mini._getTopWindow();e[mini._WindowID]="",delete e[mini._WindowID]}catch(t){}var i=document.body.getElementsByTagName("iframe");if(0<i.length){for(var n=[],s=0,o=i.length;s<o;s++)n.push(i[s]);for(s=0,o=n.length;s<o;s++)try{var l=n[s];l._ondestroy=null,l.onload=function(){},jQuery(l).unbind("load"),l.src="";try{l.contentWindow.document.write(""),l.contentWindow.document.close()}catch(t){}l.parentNode&&l.parentNode.removeChild(l)}catch(t){}}for(var r=mini.getComponents(),s=0,o=r.length;s<o;s++){var a=r[s];!0!==a.destroyed&&a.destroy(!1)}r.length=0,r=null,mini.un(window,"unload",mini_unload),mini.un(window,"load",mini_onload),mini.un(window,"resize",mini_onresize),mini.components={},mini.classes={},mini.uiClasses={},mini.uids={},mini._topWindow=null,window.mini=null,window.Owner=null,window.CloseOwnerWindow=null},mini.on(window,"unload",mini_unload),setInterval(function(){__BindIFrames()},1500),mini.zIndex=1e3,mini.zindex=mini.getMaxZIndex=function(){return mini.zIndex++},mini._placeholder=function(i){var e;function n(){var t,e=i._placeholder_label;e&&(t=(t=i.getAttribute("placeholder"))||i.placeholder,i.value||i.disabled?e.style.display="none":(e.innerHTML=t,e.style.display=""))}(i=mini.byId(i))&&isIE&&!isIE10&&(i._placeholder?n():(i._placeholder=!0,(e=document.createElement("label")).className="mini-placeholder-label",i.parentNode.appendChild(e),(i._placeholder_label=e).onmousedown=function(){i.focus()},i.onpropertychange=function(t){"value"==(t=t||window.event).propertyName&&n()},n(),mini.on(i,"focus",function(t){i.readOnly||(e.style.display="none")}),mini.on(i,"blur",function(t){n()})))},mini.ajax=function(t){return t.dataType||(t.dataType="text"),window.jQuery.ajax(t)},mini._evalAjaxData=function(ajaxData,scope){var obj=ajaxData,t=typeof ajaxData;return"string"==t&&(obj=eval("("+ajaxData+")"),"function"==typeof obj&&(obj=obj.call(scope))),obj},jQuery.fn.on||(jQuery.fn.on=function(t,e,i,n){return this.delegate(e,t,i,n)}),void 0===window.rootpath&&(rootpath="/"),mini.loadJS=function(t,e){if(t)return"function"==typeof e?loadJS._async(t,e):loadJS._sync(t)},mini.loadJS._js={},mini.loadJS._async=function(t,e){var i=mini.loadJS._js[t];if((i=i||(mini.loadJS._js[t]={create:!1,loaded:!1,callbacks:[]})).loaded)setTimeout(function(){e()},1);else if(i.callbacks.push(e),!i.create){i.create=!0;var n=document.getElementsByTagName("head")[0],s=document.createElement("script");return s.src=t,s.type="text/javascript",setTimeout(function(){document.all?s.onreadystatechange=function(){"loaded"!=s.readyState&&"complete"!=s.readyState||(o(),i.loaded=!0)}:s.onload=function(){o(),i.loaded=!0},n.appendChild(s)},1),s}function o(){for(var t=0;t<i.callbacks.length;t++){var e=i.callbacks[t];e&&e()}i.callbacks.length=0}},mini.loadJS._sync=function(t){if(!loadJS._js[t]){loadJS._js[t]={create:!0,loaded:!0,callbacks:[]};var e=document.getElementsByTagName("head")[0],i=document.createElement("script");return i.type="text/javascript",i.text=loadText(t),e.appendChild(i),i}},mini.loadText=function(t){var e="",i=document.all&&"file:"==location.protocol,n=null;i?n=new ActiveXObject("Microsoft.XMLHTTP"):window.XMLHttpRequest?n=new XMLHttpRequest:window.ActiveXObject&&(n=new ActiveXObject("Microsoft.XMLHTTP")),n.onreadystatechange=function(){{var t;4==n.readyState&&(t=i?0:200,n.status==t&&(e=n.responseText))}};var s="_t="+(new Date).getTime();return s=-1==t.indexOf("?")?"?"+s:"&"+s,t+=s,n.open("GET",t,!1),n.send(null),e},mini.loadJSON=function(url){var text=loadText(url),o=eval("("+text+")");return o},mini.loadCSS=function(t,e){if(t&&!loadCSS._css[t]){var i=document.getElementsByTagName("head")[0],n=document.createElement("link");return e&&(n.id=e),n.href=t,n.rel="stylesheet",n.type="text/css",i.appendChild(n),n}},mini.loadCSS._css={},mini.innerHTML=function(t,e){"string"==typeof t&&(t=document.getElementById(t)),t&&(e='<div style="display:none">&nbsp;</div>'+e,t.innerHTML=e,mini.__executeScripts(t),t.firstChild)},mini.__executeScripts=function(t){for(var e=t.getElementsByTagName("script"),i=0,n=e.length;i<n;i++){var s,o=(l=e[i]).src;o?mini.loadJS(o):((s=document.createElement("script")).type="text/javascript",s.text=l.text,t.appendChild(s))}for(var l,i=e.length-1;0<=i;i--){(l=e[i]).parentNode.removeChild(l)}},mini.Hidden=function(){mini.Hidden.superclass.constructor.call(this)},mini.extend(mini.Hidden,mini.Control,{_clearBorder:!1,formField:!0,value:"",uiCls:"mini-hidden",_create:function(){this.el=document.createElement("input"),this.el.type="hidden",this.el.className="mini-hidden"},setName:function(t){this.name=t,this.el.name=t},setValue:function(t){var e,i,n;null==t&&(t=""),this.value=t,mini.isDate(t)?(e=t.getFullYear(),i=(i=t.getMonth()+1)<10?"0"+i:i,n=(n=t.getDate())<10?"0"+n:n,this.el.value=e+"-"+i+"-"+n):this.el.value=t},getValue:function(){return this.value},getFormValue:function(){return this.el.value}}),mini.regClass(mini.Hidden,"hidden"),mini.Popup=function(){mini.Popup.superclass.constructor.call(this),this.setVisible(!1),this.setAllowDrag(this.allowDrag),this.setAllowResize(this.allowResize)},mini.extend(mini.Popup,mini.Container,{_clearBorder:!1,uiCls:"mini-popup",_create:function(){this.el=document.createElement("div");this.el.className="mini-popup",this._contentEl=this.el},_initEvents:function(){mini._BindEvents(function(){mini_onOne(this.el,"mouseover",this.__OnMouseOver,this)},this)},doLayout:function(){if(this.canLayout()){mini.Popup.superclass.doLayout.call(this),this._doShadow();var t=this.el.childNodes;if(t)for(var e=0,i=t.length;e<i;e++){var n=t[e];mini.layout(n)}}},destroy:function(t){this.el&&(this.el.onmouseover=null),mini.un(document,"mousedown",this.__OnBodyMouseDown,this),mini.un(window,"resize",this.__OnWindowResize,this),this._modalEl&&(jQuery(this._modalEl).remove(),this._modalEl=null),this.shadowEl&&(jQuery(this.shadowEl).remove(),this.shadowEl=null),this._shim&&(jQuery(this._shim).remove(),this._shim=null),mini.Popup.superclass.destroy.call(this,t)},setWidth:function(t){parseInt(t)==t&&(t+="px"),-1!=(this.width=t).indexOf("px")?mini.setWidth(this.el,t):this.el.style.width=t,this._sizeChanged()},setHeight:function(t){parseInt(t)==t&&(t+="px"),-1!=(this.height=t).indexOf("px")?mini.setHeight(this.el,t):this.el.style.height=t,this._sizeChanged()},setBody:function(t){if(t){mini.isArray(t)||(t=[t]);for(var e=0,i=t.length;e<i;e++)mini.append(this._contentEl,t[e])}},getAttrs:function(t){var e=mini.Popup.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["popupEl","popupCls","showAction","hideAction","xAlign","yAlign","modalStyle","onbeforeopen","open","onbeforeclose","onclose"]),mini._ParseBool(t,e,["showModal","showShadow","allowDrag","allowResize"]),mini._ParseInt(t,e,["showDelay","hideDelay","xOffset","yOffset","minWidth","minHeight","maxWidth","maxHeight"]);var i=mini.getChildNodes(t,!0);return e.body=i,e}}),mini.regClass(mini.Popup,"popup"),mini.Popup_prototype={isPopup:!1,popupEl:null,popupCls:"",showAction:"mouseover",hideAction:"outerclick",showDelay:300,hideDelay:500,xAlign:"left",yAlign:"below",xOffset:0,yOffset:0,minWidth:50,minHeight:25,maxWidth:2e3,maxHeight:2e3,showModal:!1,showShadow:!0,modalStyle:"opacity:0.2",_dragCls:"mini-popup-drag",_resizeCls:"mini-popup-resize",allowDrag:!1,allowResize:!1,_unbindPopupEl:function(){this.popupEl&&(mini.un(this.popupEl,"click",this.__OnLeftClick,this),mini.un(this.popupEl,"contextmenu",this.__OnRightClick,this),mini.un(this.popupEl,"mouseover",this.__OnMouseOver,this))},_bindPopupEl:function(){this.popupEl&&(mini.on(this.popupEl,"click",this.__OnLeftClick,this),mini.on(this.popupEl,"contextmenu",this.__OnRightClick,this),mini.on(this.popupEl,"mouseover",this.__OnMouseOver,this))},doShow:function(t){var e,i={popupEl:this.popupEl,htmlEvent:t,cancel:!1};this.fire("BeforeOpen",i),1!=i.cancel&&(this.fire("opening",i),1!=i.cancel&&(this.popupEl?(e={},t&&(e.xy=[t.pageX,t.pageY]),this.showAtEl(this.popupEl,e)):this.show()))},doHide:function(t){var e={popupEl:this.popupEl,htmlEvent:t,cancel:!1};this.fire("BeforeClose",e),1!=e.cancel&&this.close()},show:function(t,e){this.showAtPos(t,e)},showAtPos:function(t,e){this.render(document.body),t=t||"center",e=e||"middle",this.el.style.position="absolute",this.el.style.left="-2000px",this.el.style.top="-2000px",this.el.style.display="",this._measureSize();var i=mini.getViewportBox(),n=mini.getBox(this.el);"left"==t&&(t=0),"center"==t&&(t=i.width/2-n.width/2),"right"==t&&(t=i.width-n.width),"top"==e&&(e=0),"middle"==e&&(e=i.y+i.height/2-n.height/2),"bottom"==e&&(e=i.height-n.height),t+n.width>i.right&&(t=i.right-n.width),e+n.height>i.bottom&&(e=i.bottom-n.height-20),this._Show(t,e)},_doModal:function(){var t,e,i,n,s,o;jQuery(this._modalEl).remove(),this.showModal&&0!=this.visible&&(t=document.documentElement,e=parseInt(Math.max(document.body.scrollWidth,t?t.scrollWidth:0)),i=parseInt(Math.max(document.body.scrollHeight,t?t.scrollHeight:0)),(s=(n=mini.getViewportBox()).height)<i&&(s=i),(o=n.width)<e&&(o=e),this._modalEl=mini.append(document.body,'<div class="mini-modal"></div>'),this._modalEl.style.height=s+"px",this._modalEl.style.width=o+"px",this._modalEl.style.zIndex=mini.getStyle(this.el,"zIndex")-1,mini.setStyle(this._modalEl,this.modalStyle))},_doShim:function(){var t;mini.isIE&&mini_useShims&&(this._shimEl||(this._shimEl=mini.append(document.body,"<iframe frameborder='0' style='position: absolute; z-index: -1; width: 0; height: 0; top: 0;left:0;scrolling:no;'></iframe>")),this._shimEl.style.display="none",this._doShimTimer&&(clearTimeout(this._doShimTimer),this._doShimTimer=null),(t=this)._doShimTimer=setTimeout(function(){t._doShimTimer=null,function(){this._shimEl.style.display="";var t=mini.getBox(this.el),e=this._shimEl.style;e.width=t.width+"px",e.height=t.height+"px",e.left=t.x+"px",e.top=t.y+"px";var i=mini.getStyle(this.el,"zIndex");isNaN(i)||(this._shimEl.style.zIndex=i-3)}.call(t)},20))},_doShadow:function(){var t;this.shadowEl||(this.shadowEl=mini.append(document.body,'<div class="mini-shadow"></div>')),this.shadowEl.style.display=this.showShadow?"":"none",this.showShadow&&(this.shadowEl.style.display="none",this._doShadowTimer&&(clearTimeout(this._doShadowTimer),this._doShadowTimer=null),(t=this)._doShadowTimer=setTimeout(function(){t._doShadowTimer=null,function(){this.shadowEl.style.display="";var t=mini.getBox(this.el),e=this.shadowEl.style;e.width=t.width+"px",e.height=t.height+"px",e.left=t.x+"px",e.top=t.y+"px";var i=mini.getStyle(this.el,"zIndex");isNaN(i)||(this.shadowEl.style.zIndex=i-2)}.call(t)},20))},_measureSize:function(){this.el.style.display="";var t=mini.getBox(this.el);t.width>this.maxWidth&&(mini.setWidth(this.el,this.maxWidth),t=mini.getBox(this.el)),t.height>this.maxHeight&&(mini.setHeight(this.el,this.maxHeight),t=mini.getBox(this.el)),t.width<this.minWidth&&(mini.setWidth(this.el,this.minWidth),t=mini.getBox(this.el)),t.height<this.minHeight&&(mini.setHeight(this.el,this.minHeight),t=mini.getBox(this.el))},_getWindowOffset:function(t){return[0,0]},showAtEl:function(t,e){if(t=mini.byId(t)){this.isRender()&&this.el.parentNode==document.body||this.render(document.body);var i={atEl:t,popupEl:this.el,xAlign:this.xAlign,yAlign:this.yAlign,xOffset:this.xOffset,yOffset:this.yOffset,popupCls:this.popupCls};mini.copyTo(i,e),mini.addClass(t,i.popupCls),t.popupCls=i.popupCls,this._popupEl=t,this.el.style.position="absolute",this.el.style.left="-2000px",this.el.style.top="-2000px",this.el.style.display="",this.doLayout(),this._measureSize();var n=mini.getViewportBox(),s=mini.getBox(this.el),o=mini.getBox(t),l=i.xy,r=n.width/2-s.width/2,a=0;switch(l&&(r=l[0],a=l[1]),i.xAlign){case"outleft":r=o.x-s.width;break;case"left":r=o.x;break;case"center":r=o.x+o.width/2-s.width/2;break;case"right":r=o.right-s.width;break;case"outright":r=o.right}switch(i.yAlign){case"above":a=o.y-s.height;break;case"top":a=o.y;break;case"middle":a=o.y+o.height/2-s.height/2;break;case"bottom":a=o.bottom-s.height;break;case"below":a=o.bottom}r=parseInt(r),a=parseInt(a);var h,d,u=this._getWindowOffset(e);i.outYAlign||i.outXAlign?("above"==i.outYAlign&&a+s.height>n.bottom&&(h=o.y-n.y,n.bottom-o.bottom<h&&(a=o.y-s.height)),"below"==i.outYAlign&&a+s.height>n.bottom&&(h=o.y-n.y,n.bottom-o.bottom<h&&(a=o.y+o.height-s.height)),"outleft"==i.outXAlign&&r+s.width>n.right&&(d=o.x-n.x,n.right-o.right<d&&(r=o.x-s.width)),"right"==i.outXAlign&&r+s.width>n.right&&(r=o.right-s.width),this._Show(r+u[0],a+u[1])):this.showAtPos(r+i.xOffset+u[0],a+i.yOffset+u[1])}},_Show:function(t,e){this.el.style.display="",this.el.style.zIndex=mini.getMaxZIndex(),mini.setX(this.el,t),mini.setY(this.el,e),this.setVisible(!0),"mouseout"==this.hideAction&&mini.on(document,"mousemove",this.__OnBodyMouseMove,this);this._doShadow(),this._doModal(),this._doShim(),mini.layoutIFrames(this.el),this.isPopup=!0,mini.on(document,"mousedown",this.__OnBodyMouseDown,this),mini.on(window,"resize",this.__OnWindowResize,this),this.fire("Open")},open:function(){this.show()},close:function(){this.hide()},hide:function(){this.el&&(this.popupEl&&mini.removeClass(this.popupEl,this.popupEl.popupCls),this._popupEl&&mini.removeClass(this._popupEl,this._popupEl.popupCls),this._popupEl=null,jQuery(this._modalEl).remove(),this.shadowEl&&(this.shadowEl.style.display="none"),this._shimEl&&(this._shimEl.style.display="none"),mini.un(document,"mousemove",this.__OnBodyMouseMove,this),mini.un(document,"mousedown",this.__OnBodyMouseDown,this),mini.un(window,"resize",this.__OnWindowResize,this),this.setVisible(!1),this.isPopup=!1,this.fire("Close"))},setPopupEl:function(t){(t=mini.byId(t))&&(this._unbindPopupEl(),this.popupEl=t,this._bindPopupEl())},setPopupCls:function(t){this.popupCls=t},setShowAction:function(t){this.showAction=t},setHideAction:function(t){this.hideAction=t},setShowDelay:function(t){this.showDelay=t},setHideDelay:function(t){this.hideDelay=t},setXAlign:function(t){this.xAlign=t},setYAlign:function(t){this.yAlign=t},setxOffset:function(t){t=parseInt(t),isNaN(t)&&(t=0),this.xOffset=t},setyOffset:function(t){t=parseInt(t),isNaN(t)&&(t=0),this.yOffset=t},setShowModal:function(t){this.showModal=t},setShowShadow:function(t){this.showShadow=t},setMinWidth:function(t){isNaN(t)||(this.minWidth=t)},setMinHeight:function(t){isNaN(t)||(this.minHeight=t)},setMaxWidth:function(t){isNaN(t)||(this.maxWidth=t)},setMaxHeight:function(t){isNaN(t)||(this.maxHeight=t)},setAllowDrag:function(t){this.allowDrag=t,mini.removeClass(this.el,this._dragCls),t&&mini.addClass(this.el,this._dragCls)},setAllowResize:function(t){this.allowResize=t,mini.removeClass(this.el,this._resizeCls),t&&mini.addClass(this.el,this._resizeCls)},__OnLeftClick:function(t){var e;this._inAniming||"leftclick"==this.showAction&&(e=jQuery(this.popupEl).attr("allowPopup"),"false"!=String(e)&&this.doShow(t))},__OnRightClick:function(t){var e;this._inAniming||"rightclick"==this.showAction&&(e=jQuery(this.popupEl).attr("allowPopup"),"false"!=String(e)&&(t.preventDefault(),this.doShow(t)))},__OnMouseOver:function(t){var e,i;this._inAniming||"mouseover"==this.showAction&&(e=jQuery(this.popupEl).attr("allowPopup"),"false"!=String(e)&&(clearTimeout(this._hideTimer),this._hideTimer=null,this.isPopup||((i=this)._showTimer=setTimeout(function(){i.doShow(t)},this.showDelay))))},__OnBodyMouseMove:function(t){"mouseout"==this.hideAction&&this._tryHide(t)},__OnBodyMouseDown:function(t){"outerclick"==this.hideAction&&this.isPopup&&(this.within(t)||this.popupEl&&mini.isAncestor(this.popupEl,t.target)||this.doHide(t))},_tryHide:function(t){if(!(mini.isAncestor(this.el,t.target)||this.popupEl&&mini.isAncestor(this.popupEl,t.target))){if(clearTimeout(this._showTimer),this._showTimer=null,this._hideTimer)return;var e=this;this._hideTimer=setTimeout(function(){e.doHide(t)},this.hideDelay)}},__OnWindowResize:function(t){this.isDisplay()&&!mini.isIE6&&this._doModal()},within:function(t){if(mini.isAncestor(this.el,t.target))return!0;for(var e=mini.getChildControls(this),i=0,n=e.length;i<n;i++){if(e[i].within(t))return!0}return!1}},mini.copyTo(mini.Popup.prototype,mini.Popup_prototype),mini.Button=function(){mini.Button.superclass.constructor.call(this)},mini.extend(mini.Button,mini.Control,{text:"",iconCls:"",iconStyle:"",plain:!1,checkOnClick:!1,checked:!1,groupName:"",_plainCls:"mini-button-plain",_hoverCls:"mini-button-hover",_pressedCls:"mini-button-pressed",_checkedCls:"mini-button-checked",_disabledCls:"mini-button-disabled",allowCls:"",_clearBorder:!1,set:function(t){return"string"==typeof t||(this._allowUpdate=t.text||t.iconStyle||t.iconCls||t.iconPosition,mini.Button.superclass.set.call(this,t),!1===this._allowUpdate&&(this._allowUpdate=!0,this.doUpdate())),this},uiCls:"mini-button",_create:function(){this.el=document.createElement("a"),this.el.className="mini-button",this.el.hideFocus=!0,this.el.href="javascript:void(0)",this.doUpdate()},_initEvents:function(){mini._BindEvents(function(){mini_onOne(this.el,"mousedown",this.__OnMouseDown,this),mini_onOne(this.el,"click",this.__OnClick,this)},this)},destroy:function(t){this.el&&(this.el.onclick=null,this.el.onmousedown=null),this.menu&&(this.menu.owner=null),this.menu=null,mini.Button.superclass.destroy.call(this,t)},doUpdate:function(){var t,e,i,n,s;!1!==this._allowUpdate&&(t="",e=this.text,(i=this.iconStyle||this.iconCls||this.img)&&e?t=" mini-button-icon "+this.iconCls:i&&""===e?(t=" mini-button-iconOnly "+this.iconCls,e="&nbsp;"):""==e&&(e="&nbsp;"),!(n=this.iconStyle||"")&&this.img&&(n="background-image:url("+this.img+")"),s='<span class="mini-button-text '+t+'" style="'+n+'">'+e+"</span>",this.allowCls&&(s=s+'<span class="mini-button-allow '+this.allowCls+'"></span>'),this.el.innerHTML=s)},href:"",setHref:function(t){this.href=t,this.el.href=t;var e=this.el;setTimeout(function(){e.onclick=null},100)},getHref:function(){return this.href},target:"",setTarget:function(t){this.target=t,this.el.target=t},getTarget:function(){return this.target},setText:function(t){this.text!=t&&(this.text=t,this.doUpdate())},getText:function(){return this.text},setIconCls:function(t){this.iconCls=t,this.doUpdate()},getIconCls:function(){return this.iconCls},setIconStyle:function(t){this.iconStyle=t,this.doUpdate()},getIconStyle:function(){return this.iconStyle},img:"",setImg:function(t){this.img=t,this.doUpdate()},getImg:function(){return this.img},setIconPosition:function(t){this.iconPosition="left",this.doUpdate()},getIconPosition:function(){return this.iconPosition},setPlain:function(t){(this.plain=t)?this.addCls(this._plainCls):this.removeCls(this._plainCls)},getPlain:function(){return this.plain},setGroupName:function(t){this.groupName=t},getGroupName:function(){return this.groupName},setCheckOnClick:function(t){this.checkOnClick=t},getCheckOnClick:function(){return this.checkOnClick},setChecked:function(t){var e=this.checked!=t;(this.checked=t)?this.addCls(this._checkedCls):this.removeCls(this._checkedCls),e&&this.fire("CheckedChanged")},getChecked:function(){return this.checked},doClick:function(){this.__OnClick(null)},__OnClick:function(t){if(!this.href&&t&&t.preventDefault(),!this.readOnly&&0!=this.enabled){if(this.focus(),this.checkOnClick)if(this.groupName){var e=this.groupName,i=mini.findControls(function(t){if("button"==t.type&&t.groupName==e)return!0});if(0<i.length){for(var n=0,s=i.length;n<s;n++){var o=i[n];o!=this&&o.setChecked(!1)}this.setChecked(!0)}else this.setChecked(!this.checked)}else this.setChecked(!this.checked);this.fire("click",{htmlEvent:t})}},__OnMouseDown:function(t){this.isReadOnly()||(this.addCls(this._pressedCls),mini.on(document,"mouseup",this.__OnDocMouseUp,this))},__OnDocMouseUp:function(t){this.removeCls(this._pressedCls),mini.un(document,"mouseup",this.__OnDocMouseUp,this)},onClick:function(t,e){this.on("click",t,e)},getAttrs:function(t){var e=mini.Button.superclass.getAttrs.call(this,t);return e.text=t.innerHTML,mini._ParseString(t,e,["text","href","iconCls","iconStyle","iconPosition","groupName","menu","onclick","oncheckedchanged","target","img"]),mini._ParseBool(t,e,["plain","checkOnClick","checked"]),e}}),mini.regClass(mini.Button,"button"),mini.MenuButton=function(){mini.MenuButton.superclass.constructor.call(this)},mini.extend(mini.MenuButton,mini.Button,{uiCls:"mini-menubutton",allowCls:"mini-button-menu",setMenu:function(t){if(mini.isArray(t)&&(t={type:"menu",items:t}),"string"==typeof t){if(!mini.byId(t))return;mini.parse(t),t=mini.get(t)}this.menu!==t&&(this.menu=mini.getAndCreate(t),this.menu.setPopupEl(this.el),this.menu.setPopupCls("mini-button-popup"),this.menu.setShowAction("leftclick"),this.menu.setHideAction("outerclick"),this.menu.setXAlign("left"),this.menu.setYAlign("below"),this.menu.hide(),this.menu.owner=this)},setEnabled:function(t){(this.enabled=t)?this.removeCls(this._disabledCls):this.addCls(this._disabledCls),jQuery(this.el).attr("allowPopup",!!t)}}),mini.regClass(mini.MenuButton,"menubutton"),mini.SplitButton=function(){mini.SplitButton.superclass.constructor.call(this)},mini.extend(mini.SplitButton,mini.MenuButton,{uiCls:"mini-splitbutton",allowCls:"mini-button-split"}),mini.regClass(mini.SplitButton,"splitbutton"),mini.CheckBox=function(){mini.CheckBox.superclass.constructor.call(this)},mini.extend(mini.CheckBox,mini.Control,{formField:!0,_clearText:!1,text:"",checked:!1,defaultValue:!1,trueValue:!0,falseValue:!1,uiCls:"mini-checkbox",_create:function(){var t=this.uid+"$check";this.el=document.createElement("span"),this.el.className="mini-checkbox",this.el.innerHTML='<input id="'+t+'" name="'+this.id+'" type="checkbox" class="mini-checkbox-check"><label for="'+t+'" onclick="return false;">'+this.text+"</label>",this._checkEl=this.el.firstChild,this._labelEl=this.el.lastChild},destroy:function(t){this._checkEl&&(this._checkEl.onmouseup=null,this._checkEl.onclick=null,this._checkEl=null),mini.CheckBox.superclass.destroy.call(this,t)},_initEvents:function(){mini._BindEvents(function(){mini.on(this.el,"click",this.__onClick,this),this._checkEl.onmouseup=function(){return!1};var t=this;this._checkEl.onclick=function(){if(t.isReadOnly())return!1}},this)},setName:function(t){this.name=t,mini.setAttr(this._checkEl,"name",this.name)},setText:function(t){this.text!==t&&(this.text=t,this._labelEl.innerHTML=t)},getText:function(){return this.text},setChecked:function(t){t=!0===t||(t==this.trueValue||("true"==t||(1===t||"Y"==t))),this.checked!==t&&(this.checked=!!t,this._checkEl.checked=this.checked,this.value=this.getValue())},getChecked:function(){return this.checked},setValue:function(t){this.checked!==t&&(this.setChecked(t),this.value=this.getValue())},getValue:function(){return String(1==this.checked?this.trueValue:this.falseValue)},getFormValue:function(){return this.getValue()},setTrueValue:function(t){this._checkEl.value=t,this.trueValue=t},getTrueValue:function(){return this.trueValue},setFalseValue:function(t){this.falseValue=t},getFalseValue:function(){return this.falseValue},__onClick:function(t){this.isReadOnly()||(this.setChecked(!this.checked),this.fire("checkedchanged",{checked:this.checked}),this.fire("valuechanged",{value:this.getValue()}),this.fire("click",t,this))},getAttrs:function(t){var e=mini.CheckBox.superclass.getAttrs.call(this,t),i=jQuery(t);e.text=t.innerHTML,mini._ParseString(t,e,["text","oncheckedchanged","onclick","onvaluechanged"]),mini._ParseBool(t,e,["enabled"]);var n=mini.getAttr(t,"checked");n&&(e.checked="true"==n||"checked"==n);var s=i.attr("trueValue");s&&(e.trueValue=s,s=parseInt(s),isNaN(s)||(e.trueValue=s));var o=i.attr("falseValue");return o&&(e.falseValue=o,o=parseInt(o),isNaN(o)||(e.falseValue=o)),e}}),mini.regClass(mini.CheckBox,"checkbox"),mini.ButtonEdit=function(){mini.ButtonEdit.superclass.constructor.call(this);var t=this.isReadOnly();!t&&0!=this.allowInput||(this._textEl.readOnly=!0),0==this.enabled&&this.addCls(this._disabledCls),t&&this.addCls(this._readOnlyCls),this.required&&this.addCls(this._requiredCls)},mini.extend(mini.ButtonEdit,mini.ValidatorBase,{name:"",formField:!0,selectOnFocus:!1,showClose:!1,emptyText:"",defaultValue:"",defaultText:"",value:"",text:"",maxLength:1e3,minLength:0,height:21,inputAsValue:!1,allowInput:!0,_noInputCls:"mini-buttonedit-noInput",_readOnlyCls:"mini-buttonedit-readOnly",_disabledCls:"mini-buttonedit-disabled",_emptyCls:"mini-buttonedit-empty",_focusCls:"mini-buttonedit-focus",_buttonCls:"mini-buttonedit-button",_buttonHoverCls:"mini-buttonedit-button-hover",_buttonPressedCls:"mini-buttonedit-button-pressed",_closeCls:"mini-buttonedit-close",set:function(t){if("string"==typeof t)return this;var e=t.value;delete t.value;var i=t.text;return delete t.text,this._allowUpdate=!(0==t.enabled||0==t.allowInput||t.readOnly),mini.ButtonEdit.superclass.set.call(this,t),!1===this._allowUpdate&&(this._allowUpdate=!0,this.doUpdate()),mini.isNull(i)||this.setText(i),mini.isNull(e)||this.setValue(e),this},uiCls:"mini-buttonedit",_getButtonsHTML:function(){return'<span class="mini-buttonedit-buttons">'+('<span class="mini-buttonedit-close"></span>'+this._getButtonHtml())+"</span>"},_getButtonHtml:function(){return'<span class="mini-buttonedit-button" '+("onmouseover=\"mini.addClass(this, '"+this._buttonHoverCls+"');\" onmouseout=\"mini.removeClass(this, '"+this._buttonHoverCls+"');\"")+'><span class="mini-buttonedit-icon"></span></span>'},_create:function(){this.el=document.createElement("span"),this.el.className="mini-buttonedit";var t=this._getButtonsHTML();this.el.innerHTML='<span class="mini-buttonedit-border"><input type="input" class="mini-buttonedit-input" autocomplete="off"/>'+t+'</span><input name="'+this.name+'" type="hidden"/>',this._borderEl=this.el.firstChild,this._textEl=this._borderEl.firstChild,this._valueEl=this.el.lastChild,this._buttonsEl=this._borderEl.lastChild,this._buttonEl=this._buttonsEl.lastChild,this._closeEl=this._buttonEl.previousSibling,this._doEmpty()},destroy:function(t){this.el&&(this.el.onmousedown=null,this.el.onmousewheel=null,this.el.onmouseover=null,this.el.onmouseout=null),this._textEl&&(this._textEl.onchange=null,this._textEl.onfocus=null,mini.clearEvent(this._textEl),this._textEl=null),mini.ButtonEdit.superclass.destroy.call(this,t)},_initEvents:function(){mini._BindEvents(function(){mini_onOne(this.el,"mousedown",this.__OnMouseDown,this),mini_onOne(this._textEl,"focus",this.__OnFocus,this),mini_onOne(this._textEl,"change",this.__OnInputTextChanged,this);var t=this.text;this.text=null,this.el&&this.setText(t)},this)},_inputEventsInited:!1,_initInputEvents:function(){this._inputEventsInited||(this._inputEventsInited=!0,mini.on(this.el,"click",this.__OnClick,this),mini.on(this._textEl,"blur",this.__OnBlur,this),mini.on(this._textEl,"keydown",this.__OnInputKeyDown,this),mini.on(this._textEl,"keyup",this.__OnInputKeyUp,this),mini.on(this._textEl,"keypress",this.__OnInputKeyPress,this))},_buttonWidth:20,_closeWidth:20,_doInputLayout:function(t){this._closeEl&&(this._closeEl.style.display=this.showClose?"inline-block":"none");var e=this._buttonsEl.offsetWidth+2;this._noLayout=2==e,this._borderEl.style.paddingRight=e+"px",!1!==t&&this.doLayout()},doLayout:function(){this._noLayout&&this._doInputLayout(!1),this._doLabelLayout&&this._labelLayout()},setHeight:function(t){parseInt(t)==t&&(t+="px"),this.height=t},focus:function(){try{this._textEl.focus();var t=this;setTimeout(function(){t._focused&&t._textEl.focus()},10)}catch(t){}},blur:function(){try{this._textEl.blur()}catch(t){}},selectText:function(){this._textEl.select()},getTextEl:function(){return this._textEl},setName:function(t){this.name=t,this._valueEl&&mini.setAttr(this._valueEl,"name",this.name)},setText:function(t){null==t&&(t="");this.text;this.text=t,this._textEl.value=t,this._doEmpty()},getText:function(){return this._textEl.value},setValue:function(t){null==t&&(t="");this.value;this.value=t,this._valueEl.value=this.getFormValue()},getValue:function(){return this.value},getFormValue:function(){var t=this.value;return null==t&&(t=""),String(t)},_doEmpty:function(){this._textEl.placeholder=this.emptyText,this.emptyText&&mini._placeholder(this._textEl)},setEmptyText:function(t){this.emptyText!=t&&(this.emptyText=t,this._doEmpty())},getEmptyText:function(){return this.emptyText},setMaxLength:function(t){t=parseInt(t),isNaN(t)||(this.maxLength=t,this._textEl.maxLength=t)},getMaxLength:function(){return this.maxLength},setMinLength:function(t){t=parseInt(t),isNaN(t)||(this.minLength=t)},getMinLength:function(){return this.minLength},setEnabled:function(t){mini.ButtonEdit.superclass.setEnabled.call(this,t)},_doReadOnly:function(){var t=this.isReadOnly();t||0==this.allowInput?this._textEl.readOnly=!0:this._textEl.readOnly=!1,t?this.addCls(this._readOnlyCls):this.removeCls(this._readOnlyCls),this.allowInput?this.removeCls(this._noInputCls):this.addCls(this._noInputCls),this.enabled?this._textEl.disabled=!1:this._textEl.disabled=!0},setAllowInput:function(t){this.allowInput=t,this._doReadOnly()},getAllowInput:function(){return this.allowInput},setInputAsValue:function(t){this.inputAsValue=t},getInputAsValue:function(){return this.inputAsValue},_errorIconEl:null,getErrorIconEl:function(){return this._errorIconEl||(this._errorIconEl=mini.append(this.el,'<span class="mini-errorIcon"></span>')),this._errorIconEl},_RemoveErrorIcon:function(){var t;this._errorIconEl&&(t=this._errorIconEl,jQuery(t).remove()),this._errorIconEl=null},__OnClick:function(t){0!=this.enabled&&(this.fire("click",{htmlEvent:t}),this.isReadOnly()||mini.isAncestor(this._borderEl,t.target)&&(new Date,mini.isAncestor(this._buttonEl,t.target)&&this._OnButtonClick(t),mini.findParent(t.target,this._closeCls)&&this.fire("closeclick",{htmlEvent:t})))},__OnMouseDown:function(t){var e,i,n;this.isReadOnly()||0==this.enabled||mini.isAncestor(this._borderEl,t.target)&&(mini.isAncestor(this._textEl,t.target)||(this._clickTarget=t.target,e=this,setTimeout(function(){e.focus(),mini.selectRange(e._textEl,1e3,1e3)},1),mini.isAncestor(this._buttonEl,t.target)&&(i=mini.findParent(t.target,"mini-buttonedit-up"),n=mini.findParent(t.target,"mini-buttonedit-down"),i?(mini.addClass(i,this._buttonPressedCls),this._OnButtonMouseDown(t,"up")):n?(mini.addClass(n,this._buttonPressedCls),this._OnButtonMouseDown(t,"down")):(mini.addClass(this._buttonEl,this._buttonPressedCls),this._OnButtonMouseDown(t)),mini.on(document,"mouseup",this.__OnDocMouseUp,this))))},__OnDocMouseUp:function(t){this._clickTarget=null;var n=this;setTimeout(function(){for(var t=n._buttonEl.getElementsByTagName("*"),e=0,i=t.length;e<i;e++)mini.removeClass(t[e],n._buttonPressedCls);mini.removeClass(n._buttonEl,n._buttonPressedCls),mini.removeClass(n.el,n._pressedCls)},80),mini.un(document,"mouseup",this.__OnDocMouseUp,this)},__OnFocus:function(t){this.doUpdate(),this._initInputEvents(),this.isReadOnly()||(this._focused=!0,this.addCls(this._focusCls),this.selectOnFocus&&this.selectText(),this.fire("focus",{htmlEvent:t}))},__doFocusCls:function(){0==this._focused&&this.removeCls(this._focusCls)},__fireBlur:function(t){var e=this;setTimeout(function(){(function(){0==e._focused&&(e.removeCls(e._focusCls),e.validateOnLeave&&e.isEditable()&&e._tryValidate(),this.fire("blur",{htmlEvent:t}))}).call(e)},2)},__OnBlur:function(t){var e=this;e._focused=!1,setTimeout(function(){e.__fireBlur(t)},10)},__OnInputKeyDown:function(t){var e={htmlEvent:t};if(this.fire("keydown",e),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;27!=t.keyCode&&13!=t.keyCode&&9!=t.keyCode||(this.__OnInputTextChanged(null),13==t.keyCode&&this.fire("enter",e)),27==t.keyCode&&t.preventDefault()},__OnInputTextChanged:function(){var t,e=this._textEl.value;e!=this.text&&(t=this.getValue(),this.setText(e),this.setValue(e),t!==this.getFormValue()&&this._OnValueChanged())},__OnInputKeyUp:function(t){this.fire("keyup",{htmlEvent:t})},__OnInputKeyPress:function(t){this.fire("keypress",{htmlEvent:t})},_OnButtonClick:function(t){var e={htmlEvent:t,cancel:!1};this.fire("beforebuttonclick",e),1!=e.cancel&&this.fire("buttonclick",e)},_OnButtonMouseDown:function(t,e){this.focus(),this.addCls(this._focusCls),this.fire("buttonmousedown",{htmlEvent:t,spinType:e})},onButtonClick:function(t,e){this.on("buttonclick",t,e)},onButtonMouseDown:function(t,e){this.on("buttonmousedown",t,e)},onTextChanged:function(t,e){this.on("textchanged",t,e)},textName:"",setTextName:function(t){this.textName=t,this._textEl&&mini.setAttr(this._textEl,"name",this.textName)},getTextName:function(){return this.textName},setSelectOnFocus:function(t){this.selectOnFocus=t},getSelectOnFocus:function(t){return this.selectOnFocus},setShowClose:function(t){this.showClose=t,this._doInputLayout()},getShowClose:function(t){return this.showClose},inputStyle:"",setInputStyle:function(t){this.inputStyle=t,mini.setStyle(this._textEl,t)},getAttrs:function(t){var e=mini.ButtonEdit.superclass.getAttrs.call(this,t);jQuery(t);return mini._ParseString(t,e,["value","text","textName","emptyText","inputStyle","defaultText","onenter","onkeydown","onkeyup","onkeypress","onbuttonclick","onbuttonmousedown","ontextchanged","onfocus","onblur","oncloseclick","onclick"]),mini._ParseBool(t,e,["allowInput","inputAsValue","selectOnFocus","showClose"]),mini._ParseInt(t,e,["maxLength","minLength"]),e}}),mini.regClass(mini.ButtonEdit,"buttonedit"),mini.TextBox=function(){mini.TextBox.superclass.constructor.call(this)},mini.extend(mini.TextBox,mini.ValidatorBase,{name:"",formField:!0,selectOnFocus:!1,allowInput:!0,minWidth:10,minHeight:15,maxLength:5e3,emptyText:"",text:"",value:"",defaultValue:"",height:21,_emptyCls:"mini-textbox-empty",_focusCls:"mini-textbox-focus",_disabledCls:"mini-textbox-disabled",uiCls:"mini-textbox",_InputType:"text",_create:function(){var t='<input type="'+this._InputType+'" class="mini-textbox-input" autocomplete="off"/>';"textarea"==this._InputType&&(t='<textarea class="mini-textbox-input" autocomplete="off"/></textarea>'),t='<span class="mini-textbox-border">'+t+"</span>",t+='<input type="hidden"/>',this.el=document.createElement("span"),this.el.className="mini-textbox",this.el.innerHTML=t,this._borderEl=this.el.firstChild,this._textEl=this._borderEl.firstChild,this._valueEl=this._borderEl.lastChild,this._doEmpty()},_initEvents:function(){mini._BindEvents(function(){mini_onOne(this._textEl,"drop",this.__OnDropText,this),mini_onOne(this._textEl,"change",this.__OnInputTextChanged,this),mini_onOne(this._textEl,"focus",this.__OnFocus,this),mini_onOne(this.el,"mousedown",this.__OnMouseDown,this);var t=this.value;this.value=null,this.el&&this.setValue(t)},this),this.on("validation",this.__OnValidation,this)},_inputEventsInited:!1,_initInputEvents:function(){this._inputEventsInited||(this._inputEventsInited=!0,mini.on(this._textEl,"blur",this.__OnBlur,this),mini.on(this._textEl,"keydown",this.__OnInputKeyDown,this),mini.on(this._textEl,"keyup",this.__OnInputKeyUp,this),mini.on(this._textEl,"keypress",this.__OnInputKeyPress,this))},destroy:function(t){this.el&&(this.el.onmousedown=null),this._textEl&&(this._textEl.ondrop=null,this._textEl.onchange=null,this._textEl.onfocus=null,mini.clearEvent(this._textEl),this._textEl=null),this._valueEl&&(mini.clearEvent(this._valueEl),this._valueEl=null),mini.TextBox.superclass.destroy.call(this,t)},doLayout:function(){this._doLabelLayout&&this._labelLayout()},setHeight:function(t){parseInt(t)==t&&(t+="px"),this.height=t,"textarea"==this._InputType&&(this.el.style.height=t,this.doLayout())},setName:function(t){this.name!=t&&(this.name=t,this._valueEl&&mini.setAttr(this._valueEl,"name",this.name))},setValue:function(t){null==t&&(t=""),(t=String(t)).length>this.maxLength&&(t=t.substring(0,this.maxLength)),this.value!==t&&(this.value=t,this._valueEl.value=this._textEl.value=t,this._doEmpty())},getValue:function(){return this.value},getFormValue:function(){var t=this.value;return null==t&&(t=""),String(t)},setAllowInput:function(t){this.allowInput!=t&&(this.allowInput=t,this.doUpdate())},getAllowInput:function(){return this.allowInput},_placeholdered:!1,_doEmpty:function(){this._textEl.placeholder=this.emptyText,this.emptyText&&mini._placeholder(this._textEl)},setEmptyText:function(t){this.emptyText!=t&&(this.emptyText=t,this._doEmpty())},getEmptyText:function(){return this.emptyText},setMaxLength:function(t){this.maxLength=t,mini.setAttr(this._textEl,"maxLength",t),"textarea"==this._InputType&&mini.isIE&&mini.on(this._textEl,"keypress",this.__OnMaxLengthKeyUp,this)},__OnMaxLengthKeyUp:function(t){this._textEl.value.length>=this.maxLength&&t.preventDefault()},getMaxLength:function(){return this.maxLength},setReadOnly:function(t){this.readOnly!=t&&(this.readOnly=t,this.doUpdate())},setEnabled:function(t){this.enabled!=t&&(this.enabled=t,this.doUpdate())},doUpdate:function(){this.enabled?this.removeCls(this._disabledCls):this.addCls(this._disabledCls),this.isReadOnly()||0==this.allowInput?(this._textEl.readOnly=!0,mini.addClass(this.el,"mini-textbox-readOnly")):(this._textEl.readOnly=!1,mini.removeClass(this.el,"mini-textbox-readOnly")),this.required?this.addCls(this._requiredCls):this.removeCls(this._requiredCls),this.enabled?this._textEl.disabled=!1:this._textEl.disabled=!0},focus:function(){var t=this;setTimeout(function(){try{t._textEl.focus()}catch(t){}},10)},blur:function(){try{this._textEl.blur()}catch(t){}},selectText:function(){var t=this;function e(){try{t._textEl.select()}catch(t){}}e(),setTimeout(function(){e()},30)},getTextEl:function(){return this._textEl},getInputText:function(){return this._textEl.value},setSelectOnFocus:function(t){this.selectOnFocus=t},getSelectOnFocus:function(t){return this.selectOnFocus},_errorIconEl:null,getErrorIconEl:function(){return this._errorIconEl||(this._errorIconEl=mini.append(this.el,'<span class="mini-errorIcon"></span>')),this._errorIconEl},_RemoveErrorIcon:function(){var t;this._errorIconEl&&(t=this._errorIconEl,jQuery(t).remove()),this._errorIconEl=null},__OnMouseDown:function(t){var e=this;mini.isAncestor(this._textEl,t.target)?setTimeout(function(){try{e._textEl.focus()}catch(t){}},1):setTimeout(function(){e.focus(),mini.selectRange(e._textEl,1e3,1e3)},1)},__OnInputTextChanged:function(t,e){var i=this.value;this.setValue(this._textEl.value),i===this.getValue()&&!0!==e||this._OnValueChanged()},__OnDropText:function(t){var e=this;setTimeout(function(){e.__OnInputTextChanged(t)},0)},__OnInputKeyDown:function(t){var e={htmlEvent:t};if(this.fire("keydown",e),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;27!=t.keyCode&&13!=t.keyCode&&9!=t.keyCode||"textarea"==this._InputType&&13==t.keyCode||(this.__OnInputTextChanged(null,!0),13==t.keyCode&&this.fire("enter",e)),27==t.keyCode&&t.preventDefault()},__OnInputKeyUp:function(t){this.fire("keyup",{htmlEvent:t})},__OnInputKeyPress:function(t){this.fire("keypress",{htmlEvent:t})},__OnFocus:function(t){this.doUpdate(),this.isReadOnly()||(this._focused=!0,this.addCls(this._focusCls),this._initInputEvents(),this.selectOnFocus&&this.selectText(),this.fire("focus",{htmlEvent:t}))},__OnBlur:function(t){this._focused=!1;var e=this;setTimeout(function(){0==e._focused&&e.removeCls(e._focusCls)},2),this.fire("blur",{htmlEvent:t}),this.validateOnLeave&&this.isEditable()&&this._tryValidate()},inputStyle:"",setInputStyle:function(t){this.inputStyle=t,mini.setStyle(this._textEl,t)},getAttrs:function(t){var e=mini.TextBox.superclass.getAttrs.call(this,t);jQuery(t);return mini._ParseString(t,e,["value","text","emptyText","inputStyle","onenter","onkeydown","onkeyup","onkeypress","maxLengthErrorText","minLengthErrorText","onfocus","onblur","vtype","emailErrorText","urlErrorText","floatErrorText","intErrorText","dateErrorText","minErrorText","maxErrorText","rangeLengthErrorText","rangeErrorText","rangeCharErrorText"]),mini._ParseBool(t,e,["allowInput","selectOnFocus"]),mini._ParseInt(t,e,["maxLength","minLength","minHeight","minWidth"]),e},vtype:"",setVtype:function(t){this.vtype=t},getVtype:function(){return this.vtype},__OnValidation:function(t){0!=t.isValid&&mini._ValidateVType(this.vtype,t.value,t,this)},setEmailErrorText:function(t){this.emailErrorText=t},getEmailErrorText:function(){return this.emailErrorText},setUrlErrorText:function(t){this.urlErrorText=t},getUrlErrorText:function(){return this.urlErrorText},setFloatErrorText:function(t){this.floatErrorText=t},getFloatErrorText:function(){return this.floatErrorText},setIntErrorText:function(t){this.intErrorText=t},getIntErrorText:function(){return this.intErrorText},setDateErrorText:function(t){this.dateErrorText=t},getDateErrorText:function(){return this.dateErrorText},setMaxLengthErrorText:function(t){this.maxLengthErrorText=t},getMaxLengthErrorText:function(){return this.maxLengthErrorText},setMinLengthErrorText:function(t){this.minLengthErrorText=t},getMinLengthErrorText:function(){return this.minLengthErrorText},setMaxErrorText:function(t){this.maxErrorText=t},getMaxErrorText:function(){return this.maxErrorText},setMinErrorText:function(t){this.minErrorText=t},getMinErrorText:function(){return this.minErrorText},setRangeLengthErrorText:function(t){this.rangeLengthErrorText=t},getRangeLengthErrorText:function(){return this.rangeLengthErrorText},setRangeCharErrorText:function(t){this.rangeCharErrorText=t},getRangeCharErrorText:function(){return this.rangeCharErrorText},setRangeErrorText:function(t){this.rangeErrorText=t},getRangeErrorText:function(){return this.rangeErrorText}}),mini.regClass(mini.TextBox,"textbox"),mini.Password=function(){mini.Password.superclass.constructor.call(this)},mini.extend(mini.Password,mini.TextBox,{uiCls:"mini-password",_InputType:"password",setEmptyText:function(t){this.emptyText=""},getValue:function(){return this._textEl.value}}),mini.regClass(mini.Password,"password"),mini.TextArea=function(){mini.TextArea.superclass.constructor.call(this)},mini.extend(mini.TextArea,mini.TextBox,{maxLength:1e7,height:"",minHeight:50,_InputType:"textarea",uiCls:"mini-textarea",doLayout:function(){var t;this.canLayout()&&(mini.TextArea.superclass.doLayout.call(this),t=mini.getHeight(this.el),mini.isIE6&&mini.setHeight(this._borderEl,t),(t-=2)<0&&(t=0),this._textEl.style.height=t+"px")}}),mini.regClass(mini.TextArea,"textarea"),mini.PopupEdit=function(){mini.PopupEdit.superclass.constructor.call(this),this._createPopup(),this.el.className+=" mini-popupedit"},mini.extend(mini.PopupEdit,mini.ButtonEdit,{uiCls:"mini-popupedit",popup:null,popupCls:"mini-buttonedit-popup",_hoverCls:"mini-buttonedit-hover",_pressedCls:"mini-buttonedit-pressed",_destroyPopup:!0,destroy:function(t){this.isShowPopup()&&this.hidePopup(),this.popup&&(this._destroyPopup&&this.popup.destroy(),this.popup=null),this._popupInner&&(this._popupInner.owner=null,this._popupInner=null),mini.PopupEdit.superclass.destroy.call(this,t)},_initEvents:function(){mini.PopupEdit.superclass._initEvents.call(this),mini._BindEvents(function(){mini_onOne(this.el,"mouseover",this.__OnMouseOver,this),mini_onOne(this.el,"mouseout",this.__OnMouseOut,this)},this)},_initButtons:function(){this.buttons=[];var t=this.createButton({cls:"mini-buttonedit-popup",iconCls:"mini-buttonedit-icons-popup",name:"popup"});this.buttons.push(t)},__OnBlur:function(t){this._focused=!1,this._clickTarget&&mini.isAncestor(this.el,this._clickTarget)||this.isShowPopup()||mini.PopupEdit.superclass.__OnBlur.call(this,t)},__OnMouseOver:function(t){this.isReadOnly()||this.allowInput||mini.findParent(t.target,"mini-buttonedit-border")&&this.addCls(this._hoverCls)},__OnMouseOut:function(t){this.isReadOnly()||this.allowInput||this.removeCls(this._hoverCls)},__OnMouseDown:function(t){this.isReadOnly()||(mini.PopupEdit.superclass.__OnMouseDown.call(this,t),0==this.allowInput&&mini.findParent(t.target,"mini-buttonedit-border")&&(mini.addClass(this.el,this._pressedCls),mini.on(document,"mouseup",this.__OnDocMouseUp,this)))},__OnInputKeyDown:function(t){if(this.fire("keydown",{htmlEvent:t}),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;9!=t.keyCode&&27!=t.keyCode?(13==t.keyCode&&this.fire("enter"),this.isShowPopup()&&(13!=t.keyCode&&27!=t.keyCode||t.stopPropagation())):this.hidePopup()},within:function(t){return!!mini.isAncestor(this.el,t.target)||!!this.popup.within(t)},popupWidth:"100%",popupMinWidth:50,popupMaxWidth:2e3,popupHeight:"",popupMinHeight:30,popupMaxHeight:2e3,setPopup:function(t){"string"==typeof t&&(mini.parse(t),t=mini.get(t));var e=mini.getAndCreate(t);e&&(e.setVisible(!1),(this._popupInner=e).owner=this,e.on("beforebuttonclick",this.__OnPopupButtonClick,this))},getPopup:function(){return this.popup||this._createPopup(),this.popup},_createPopup:function(){this.popup=new mini.Popup,this.popup.setShowAction("none"),this.popup.setHideAction("outerclick"),this.popup.setPopupEl(this.el),this.popup.on("BeforeClose",this.__OnPopupBeforeClose,this),mini.on(this.popup.el,"keydown",this.__OnPopupKeyDown,this)},__OnPopupBeforeClose:function(t){this.within(t.htmlEvent)?t.cancel=!0:this._unDocumentMousewheel()},__OnPopupKeyDown:function(t){},showPopup:function(){var t={cancel:!1};if(!1!==this._firebeforeshowpopup&&(this.fire("beforeshowpopup",t),1==t.cancel))return!1;var e=this.getPopup();this._syncShowPopup(),e.on("Close",this.__OnPopupHide,this),this._onDocumentMousewheel(),this.fire("showpopup")},_unDocumentMousewheel:function(){mini.un(document,"mousewheel",this.__OnDocumentMousewheel,this),this._mousewheelXY=null},_onDocumentMousewheel:function(){this._unDocumentMousewheel(),this._mousewheelXY=mini.getXY(this.el),mini.on(document,"mousewheel",this.__OnDocumentMousewheel,this)},__OnDocumentMousewheel:function(t){var n=this;setTimeout(function t(){var e,i;n.isShowPopup()&&(e=n._mousewheelXY,i=mini.getXY(n.el),e[0]!=i[0]||e[1]!=i[1]?n.hidePopup():setTimeout(t,300))},300)},doLayout:function(){mini.PopupEdit.superclass.doLayout.call(this),this.isShowPopup()},_syncShowPopup:function(){var t=this.getPopup();this._popupInner&&this._popupInner.el.parentNode!=this.popup._contentEl&&(this.popup._contentEl.appendChild(this._popupInner.el),this._popupInner.setVisible(!0));var e=mini.getBox(this._borderEl),i=this.popupWidth;"100%"==this.popupWidth&&(i=e.width),t.setWidth(i);var n=parseInt(this.popupHeight);isNaN(n)?t.setHeight("auto"):t.setHeight(n),t.setMinWidth(this.popupMinWidth),t.setMinHeight(this.popupMinHeight),t.setMaxWidth(this.popupMaxWidth),t.setMaxHeight(this.popupMaxHeight);var s={xAlign:"left",yAlign:"below",outYAlign:"above",outXAlign:"right",popupCls:this.popupCls};this._doShowAtEl(this._borderEl,s)},_doShowAtEl:function(t,e){this.getPopup().showAtEl(t,e)},__OnPopupHide:function(t){this.__doFocusCls(),this.fire("hidepopup")},hidePopup:function(){this.isShowPopup()&&(this.getPopup().close(),this.blur())},isShowPopup:function(){return!(!this.popup||!this.popup.isDisplay())},setPopupWidth:function(t){this.popupWidth=t},setPopupMaxWidth:function(t){this.popupMaxWidth=t},setPopupMinWidth:function(t){this.popupMinWidth=t},getPopupWidth:function(t){return this.popupWidth},getPopupMaxWidth:function(t){return this.popupMaxWidth},getPopupMinWidth:function(t){return this.popupMinWidth},setPopupHeight:function(t){this.popupHeight=t},setPopupMaxHeight:function(t){this.popupMaxHeight=t},setPopupMinHeight:function(t){this.popupMinHeight=t},getPopupHeight:function(t){return this.popupHeight},getPopupMaxHeight:function(t){return this.popupMaxHeight},getPopupMinHeight:function(t){return this.popupMinHeight},__OnClick:function(t){if(0!=this.enabled&&(this.fire("click",{htmlEvent:t}),!this.isReadOnly())){if(mini.isAncestor(this._buttonEl,t.target)&&this._OnButtonClick(t),mini.findParent(t.target,this._closeCls))return this.isShowPopup()&&this.hidePopup(),void this.fire("closeclick",{htmlEvent:t});var e;0!=this.allowInput&&!mini.isAncestor(this._buttonEl,t.target)||(this.isShowPopup()?this.hidePopup():(e=this,setTimeout(function(){e.showPopup()},1)))}},__OnPopupButtonClick:function(t){"close"==t.name&&this.hidePopup(),t.cancel=!0},getAttrs:function(t){var e=mini.PopupEdit.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["popupWidth","popupHeight","popup","onshowpopup","onhidepopup","onbeforeshowpopup"]),mini._ParseInt(t,e,["popupMinWidth","popupMaxWidth","popupMinHeight","popupMaxHeight"]),e}}),mini.regClass(mini.PopupEdit,"popupedit"),mini.ComboBox=function(){this.data=[],this.columns=[],mini.ComboBox.superclass.constructor.call(this);var t=this;isFirefox&&(this._textEl.oninput=function(){t._tryQuery()})},mini.extend(mini.ComboBox,mini.PopupEdit,{text:"",value:"",valueField:"id",textField:"text",dataField:"",delimiter:",",multiSelect:!1,data:[],url:"",columns:[],allowInput:!1,valueFromSelect:!1,popupMaxHeight:200,set:function(t){if("string"==typeof t)return this;var e=t.value;delete t.value;var i=t.url;delete t.url;var n=t.data;return delete t.data,mini.ComboBox.superclass.set.call(this,t),mini.isNull(n)||(this.setData(n),t.data=n),mini.isNull(i)||(this.setUrl(i),t.url=i),mini.isNull(e)||(this.setValue(e),t.value=e),this},uiCls:"mini-combobox",_createPopup:function(){mini.ComboBox.superclass._createPopup.call(this),this._listbox=new mini.ListBox,this._listbox.setBorderStyle("border:0;"),this._listbox.setStyle("width:100%;height:auto;"),this._listbox.render(this.popup._contentEl),this._listbox.on("itemclick",this.__OnItemClick,this),this._listbox.on("drawcell",this.__OnItemDrawCell,this);var e=this;this._listbox.on("beforeload",function(t){e.fire("beforeload",t)},this),this._listbox.on("preload",function(t){e.fire("preload",t)},this),this._listbox.on("load",function(t){e.fire("load",t)},this),this._listbox.on("loaderror",function(t){e.fire("loaderror",t)},this)},showPopup:function(){var t,e={cancel:!1};this.fire("beforeshowpopup",e),this._firebeforeshowpopup=!1,1!=e.cancel&&(this._listbox.setHeight("auto"),mini.ComboBox.superclass.showPopup.call(this),""==(t=this.popup.el.style.height)||"auto"==t?this._listbox.setHeight("auto"):this._listbox.setHeight("100%"),this._listbox.setValue(this.value))},select:function(t){this._listbox.deselectAll(),(t=this.getItem(t))&&(this._listbox.select(t),this.__OnItemClick({item:t}))},selects:function(t){var e;t&&(e=this._listbox.getValueAndText(t),this.setValue(e[0]))},getItem:function(t){return"object"==typeof t?t:this.data[t]},indexOf:function(t){return this.data.indexOf(t)},getAt:function(t){return this.data[t]},load:function(t){"string"==typeof t?this.setUrl(t):this.setData(t)},_eval:function(_){return eval("("+_+")")},setData:function(t){"string"==typeof t&&(t=this._eval(t)),mini.isArray(t)||(t=[]),this._listbox.setData(t),this.data=this._listbox.data;var e=this._listbox.getValueAndText(this.value);this.text=this._textEl.value=e[1]},getData:function(){return this.data},setUrl:function(t){this.getPopup(),this._listbox.setUrl(t),this.url=this._listbox.url,this.data=this._listbox.data;var e=this._listbox.getValueAndText(this.value);this.text=this._textEl.value=e[1]},getUrl:function(){return this.url},setValueField:function(t){this.valueField=t,this._listbox&&this._listbox.setValueField(t)},getValueField:function(){return this.valueField},setTextField:function(t){this._listbox&&this._listbox.setTextField(t),this.textField=t},getTextField:function(){return this.textField},pinyinField:"tag",setPinyinField:function(t){this.pinyinField=t},getPinyinField:function(){return this.pinyinField},setDisplayField:function(t){this.setTextField(t)},setDataField:function(t){this._listbox&&this._listbox.setDataField(t),this.dataField=t},getDataField:function(){return this.dataField},setValue:function(t){var e;this.value!==t?(e=this._listbox.getValueAndText(t),this.value=t,this._valueEl.value=this.value,this.text=this._textEl.value=e[1],this._doEmpty()):(e=this._listbox.getValueAndText(t),this.text=this._textEl.value=e[1])},setMultiSelect:function(t){this.multiSelect!=t&&(this.multiSelect=t,this._listbox&&(this._listbox.setMultiSelect(t),this._listbox.setShowCheckBox(t)))},getMultiSelect:function(){return this.multiSelect},setColumns:function(t){mini.isArray(t)||(t=[]),this.columns=t,this._listbox.setColumns(t)},getColumns:function(){return this.columns},showNullItem:!1,setShowNullItem:function(t){this.showNullItem!=t&&(this.showNullItem=t,this._listbox.setShowNullItem(t))},getShowNullItem:function(){return this.showNullItem},setNullItemText:function(t){this.nullItemText!=t&&(this.nullItemText=t,this._listbox.setNullItemText(t))},getNullItemText:function(){return this.nullItemText},setValueFromSelect:function(t){this.valueFromSelect=t},getValueFromSelect:function(){return this.valueFromSelect},_OnValueChanged:function(){this.validateOnChanged&&this._tryValidate();var t=this.getValue(),e=this.getSelecteds(),i=e[0];this.fire("valuechanged",{value:t,selecteds:e,selected:i})},getSelecteds:function(){return this._listbox.findItems(this.value)},getSelected:function(){return this.getSelecteds()[0]},__OnItemDrawCell:function(t){this.fire("drawcell",t)},__OnItemClick:function(t){var e,i,n,s,o={item:t.item,cancel:!1};this.fire("beforeitemclick",o),o.cancel||(e=this._listbox.getSelecteds(),i=this._listbox.getValueAndText(e),n=this.getValue(),this.setValue(i[0]),this.setText(i[1]),t&&(n!=this.getValue()&&(s=this,setTimeout(function(){s._OnValueChanged()},1)),this.multiSelect||this.hidePopup(),this.focus(),this.fire("itemclick",{item:t.item})))},__OnInputKeyDown:function(t,e){var i,n,s,o,l,r={htmlEvent:t};if(this.fire("keydown",r),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;if(9!=t.keyCode){if(!this.isReadOnly())switch(t.keyCode){case 27:t.preventDefault(),this.isShowPopup()&&t.stopPropagation(),this.hidePopup(),this.focus();break;case 13:this.isShowPopup()?(t.preventDefault(),t.stopPropagation(),-1!=(o=this._listbox.getFocusedIndex())&&(i={item:l=this._listbox.getAt(o),cancel:!1},this.fire("beforeitemclick",i),0==i.cancel&&(this.multiSelect||(this._listbox.deselectAll(),this._listbox.select(l)),n=this._listbox.getSelecteds(),s=this._listbox.getValueAndText(n),this.setValue(s[0]),this.setText(s[1]),this._OnValueChanged())),this.hidePopup(),this.focus()):this.fire("enter",r);break;case 37:break;case 38:t.preventDefault(),-1==(o=this._listbox.getFocusedIndex())&&(o=0,this.multiSelect||(l=this._listbox.findItems(this.value)[0])&&(o=this._listbox.indexOf(l))),this.isShowPopup()&&(this.multiSelect||(--o<0&&(o=0),this._listbox._focusItem(o,!0)));break;case 39:break;case 40:t.preventDefault(),-1==(o=this._listbox.getFocusedIndex())&&(o=0,this.multiSelect||(l=this._listbox.findItems(this.value)[0])&&(o=this._listbox.indexOf(l))),this.isShowPopup()?this.multiSelect||((o+=1)>this._listbox.getCount()-1&&(o=this._listbox.getCount()-1),this._listbox._focusItem(o,!0)):(this.showPopup(),this.multiSelect||this._listbox._focusItem(o,!0));break;default:0==this.allowInput||this._tryQuery(this._textEl.value)}}else this.isShowPopup()&&this.hidePopup()},__OnInputKeyUp:function(t){this.fire("keyup",{htmlEvent:t})},__OnInputKeyPress:function(t){this.fire("keypress",{htmlEvent:t})},_tryQuery:function(e){var i=this;setTimeout(function(){var t=i._textEl.value;t!=e&&i._doQuery(t)},10)},_doQuery:function(t){if(1!=this.multiSelect){var e=[];t=t.toUpperCase();for(var i,n=0,s=this.data.length;n<s;n++){var o=this.data[n],l=mini._getMap(this.textField,o),r=mini._getMap(this.pinyinField,o),l=l?String(l).toUpperCase():"",r=r?String(r).toUpperCase():"";-1==l.indexOf(t)&&-1==r.indexOf(t)||e.push(o)}this._listbox.setData(e),this._filtered=!0,""===t&&!this.isShowPopup()||(this.showPopup(),i=0,this._listbox.getShowNullItem()&&(i=1),this._listbox._focusItem(i,!0))}},__OnPopupHide:function(t){this._filtered&&(this._filtered=!1,this._listbox.el&&this._listbox.setData(this.data)),this.__doFocusCls(),this.fire("hidepopup")},findItems:function(t){return this._listbox.findItems(t)},__OnInputTextChanged:function(t){if(0==this.multiSelect){for(var e,i,n,s=this._textEl.value,o=this.getData(),l=null,r=0,a=o.length;r<a;r++){var h=o[r];if(h[this.textField]==s){l=h;break}}l?(this._listbox.setValue(l?l[this.valueField]:""),e=this._listbox.getValue(),i=this._listbox.getValueAndText(e),n=this.getValue(),this.setValue(e),this.setText(i[1])):this.valueFromSelect?(this.setValue(""),this.setText("")):(this.setValue(s),this.setText(s)),n!=this.getValue()&&this._OnValueChanged()}},setAjaxData:function(t){this.ajaxData=t,this._listbox.setAjaxData(t)},setAjaxType:function(t){this.ajaxType=t,this._listbox.setAjaxType(t)},getAttrs:function(t){var e=mini.ComboBox.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["url","data","textField","valueField","displayField","nullItemText","pinyinField","ondrawcell","onbeforeload","onpreload","onload","onloaderror","onitemclick","onbeforeitemclick"]),mini._ParseBool(t,e,["multiSelect","showNullItem","valueFromSelect"]),e.displayField&&(e.textField=e.displayField);var i=e.valueField||this.valueField,n=e.textField||this.textField;if("select"==t.nodeName.toLowerCase()){for(var s=[],o=0,l=t.length;o<l;o++){var r=t.options[o],a={};a[n]=r.text,a[i]=r.value,s.push(a)}0<s.length&&(e.data=s)}else for(var h=mini.getChildNodes(t),o=0,l=h.length;o<l;o++){var d=h[o],u=jQuery(d).attr("property");u&&("columns"==(u=u.toLowerCase())?e.columns=mini._ParseColumns(d):"data"==u&&(e.data=d.innerHTML))}return e}}),mini.regClass(mini.ComboBox,"combobox"),mini.DatePicker=function(){mini.DatePicker.superclass.constructor.call(this),mini.addClass(this.el,"mini-datepicker"),this.on("validation",this.__OnValidation,this)},mini.extend(mini.DatePicker,mini.PopupEdit,{valueFormat:"",format:"yyyy-MM-dd",maxDate:null,minDate:null,popupWidth:"",viewDate:new Date,showTime:!1,timeFormat:"H:mm",showTodayButton:!0,showClearButton:!0,showOkButton:!1,uiCls:"mini-datepicker",_getCalendar:function(){return mini.DatePicker._Calendar||(mini.DatePicker._Calendar=new mini.Calendar).setStyle("border:0;"),mini.DatePicker._Calendar},destroy:function(t){this._destroyPopup&&(mini.DatePicker._Calendar=null),mini.DatePicker.superclass.destroy.call(this,t)},_createPopup:function(){mini.DatePicker.superclass._createPopup.call(this),this._calendar=this._getCalendar()},_monthPicker:!1,showPopup:function(){var t={cancel:!1};this.fire("beforeshowpopup",t),1!=t.cancel&&(this._calendar=this._getCalendar(),this._calendar.beginUpdate(),this._calendar._allowLayout=!1,this._calendar.el.parentNode!=this.popup._contentEl&&this._calendar.render(this.popup._contentEl),this._calendar.set({monthPicker:this._monthPicker,showTime:this.showTime,timeFormat:this.timeFormat,showClearButton:this.showClearButton,showTodayButton:this.showTodayButton,showOkButton:this.showOkButton,showWeekNumber:this.showWeekNumber}),this._calendar.setValue(this.value),this.value?this._calendar.setViewDate(this.value):this._calendar.setViewDate(this.viewDate),function(){var t;this._calendar._target&&(t=this._calendar._target,this._calendar.un("timechanged",t.__OnTimeChanged,t),this._calendar.un("dateclick",t.__OnDateClick,t),this._calendar.un("drawdate",t.__OnDrawDate,t)),this._calendar.on("timechanged",this.__OnTimeChanged,this),this._calendar.on("dateclick",this.__OnDateClick,this),this._calendar.on("drawdate",this.__OnDrawDate,this),this._calendar.endUpdate(),this._calendar._allowLayout=!0,this._calendar.doLayout(),this._calendar.focus(),this._calendar._target=this}.call(this),mini.DatePicker.superclass.showPopup.call(this))},hidePopup:function(){mini.DatePicker.superclass.hidePopup.call(this),this._calendar.un("timechanged",this.__OnTimeChanged,this),this._calendar.un("dateclick",this.__OnDateClick,this),this._calendar.un("drawdate",this.__OnDrawDate,this)},within:function(t){return!!mini.isAncestor(this.el,t.target)||!!this._calendar.within(t)},__OnPopupKeyDown:function(t){13==t.keyCode&&this.__OnDateClick(),27==t.keyCode&&(this.hidePopup(),this.focus())},minDateErrorText:"",maxDateErrorText:"",__OnValidation:function(t){var e,i,n,s,o;0!=t.isValid&&(e=this.value,mini.isDate(e)&&(i=mini.parseDate(this.maxDate),n=mini.parseDate(this.minDate),s=this.maxDateErrorText||mini.VTypes.maxDateErrorText,o=this.minDateErrorText||mini.VTypes.minDateErrorText,mini.isDate(i)&&e.getTime()>i.getTime()&&(t.isValid=!1,t.errorText=String.format(s,mini.formatDate(i,this.format))),mini.isDate(n)&&e.getTime()<n.getTime()&&(t.isValid=!1,t.errorText=String.format(o,mini.formatDate(n,this.format)))))},__OnDrawDate:function(t){var e=t.date,i=mini.parseDate(this.maxDate),n=mini.parseDate(this.minDate);mini.isDate(i)&&e.getTime()>i.getTime()&&(t.allowSelect=!1),mini.isDate(n)&&e.getTime()<n.getTime()&&(t.allowSelect=!1),this.fire("drawdate",t)},__OnDateClick:function(t){var e,i;this.showOkButton&&"ok"!=t.action||(e=this._calendar.getValue(),i=this.getFormValue("U"),this.setValue(e),i!==this.getFormValue("U")&&this._OnValueChanged(),this.hidePopup(),this.focus())},__OnTimeChanged:function(t){var e;this.showOkButton||(e=this._calendar.getValue(),this.setValue(e),this._OnValueChanged())},setFormat:function(t){"string"==typeof t&&this.format!=t&&(this.format=t,this._textEl.value=this._valueEl.value=this.getFormValue())},getFormat:function(){return this.format},setValueFormat:function(t){"string"==typeof t&&this.valueFormat!=t&&(this.valueFormat=t)},getValueFormat:function(){return this.valueFormat},setValue:function(t){t=mini.parseDate(t),mini.isNull(t)&&(t=""),mini.isDate(t)&&(t=new Date(t.getTime())),this.value!=t&&(this.value=t,this.text=this._textEl.value=this._valueEl.value=this.getFormValue())},nullValue:"",setNullValue:function(t){"null"==t&&(t=null),this.nullValue=t},getNullValue:function(){return this.nullValue},getValue:function(){if(!mini.isDate(this.value))return this.nullValue;var t=this.value;return this.valueFormat&&(t=mini.formatDate(t,this.valueFormat)),""!=t?mini.parseDate(t):t},getFormValue:function(t){return mini.isDate(this.value)?(t=t||this.format,mini.formatDate(this.value,t)):""},setViewDate:function(t){t=mini.parseDate(t),mini.isDate(t)&&(this.viewDate=t)},getViewDate:function(){return this._calendar.getViewDate()},setShowTime:function(t){this.showTime!=t&&(this.showTime=t)},getShowTime:function(){return this.showTime},setTimeFormat:function(t){this.timeFormat!=t&&(this.timeFormat=t)},getTimeFormat:function(){return this.timeFormat},setShowTodayButton:function(t){this.showTodayButton=t},getShowTodayButton:function(){return this.showTodayButton},setShowClearButton:function(t){this.showClearButton=t},getShowClearButton:function(){return this.showClearButton},setShowOkButton:function(t){this.showOkButton=t},getShowOkButton:function(){return this.showOkButton},setShowWeekNumber:function(t){this.showWeekNumber=t},getShowWeekNumber:function(){return this.showWeekNumber},setMaxDate:function(t){this.maxDate=t},getMaxDate:function(){return this.maxDate},setMinDate:function(t){this.minDate=t},getMinDate:function(){return this.minDate},setMaxDateErrorText:function(t){this.maxDateErrorText=t},getMaxDateErrorText:function(){return this.maxDateErrorText},setMinDateErrorText:function(t){this.minDateErrorText=t},getMinDateErrorText:function(){return this.minDateErrorText},__OnInputTextChanged:function(t){var e=this._textEl.value,i=mini.parseDate(e);i&&!isNaN(i)&&1970!=i.getFullYear()||(i=null);var n=this.getFormValue("U");this.setValue(i),null==i&&(this._textEl.value=""),n!==this.getFormValue("U")&&this._OnValueChanged()},__OnInputKeyDown:function(t){var e,i={htmlEvent:t};if(this.fire("keydown",i),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;if(9!=t.keyCode){if(!this.isReadOnly())switch(t.keyCode){case 27:t.preventDefault(),this.isShowPopup()&&t.stopPropagation(),this.hidePopup();break;case 9:case 13:this.isShowPopup()?(t.preventDefault(),t.stopPropagation(),this.hidePopup()):(this.__OnInputTextChanged(null),e=this,setTimeout(function(){e.fire("enter",i)},10));break;case 37:break;case 38:t.preventDefault();break;case 39:break;case 40:t.preventDefault(),this.showPopup()}}else this.isShowPopup()&&this.hidePopup()},getAttrs:function(t){var e=mini.DatePicker.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["format","viewDate","timeFormat","ondrawdate","minDate","maxDate","valueFormat","nullValue","minDateErrorText","maxDateErrorText"]),mini._ParseBool(t,e,["showTime","showTodayButton","showClearButton","showOkButton","showWeekNumber"]),e}}),mini.regClass(mini.DatePicker,"datepicker"),mini.MonthPicker=function(){mini.MonthPicker.superclass.constructor.call(this)},mini.extend(mini.MonthPicker,mini.DatePicker,{uiCls:"mini-monthpicker",valueFormat:"",format:"yyyy-MM",_monthPicker:!0}),mini.regClass(mini.MonthPicker,"monthpicker"),mini.Calendar=function(){this.viewDate=new Date,this._selectedDates=[],mini.Calendar.superclass.constructor.call(this)},mini.extend(mini.Calendar,mini.Control,{width:220,height:160,monthPicker:!1,_clearBorder:!1,viewDate:null,_selectedDate:"",_selectedDates:[],multiSelect:!1,firstDayOfWeek:0,todayText:"Today",clearText:"Clear",okText:"OK",cancelText:"Cancel",daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],format:"MMM, yyyy",timeFormat:"H:mm",showTime:!1,currentTime:!0,rows:1,columns:1,headerCls:"",bodyCls:"",footerCls:"",_todayCls:"mini-calendar-today",_weekendCls:"mini-calendar-weekend",_otherMonthCls:"mini-calendar-othermonth",_selectedDateCls:"mini-calendar-selected",showHeader:!0,showFooter:!0,showWeekNumber:!1,showDaysHeader:!0,showMonthButtons:!0,showYearButtons:!0,showTodayButton:!0,showClearButton:!0,showOkButton:!1,isWeekend:function(t){var e=t.getDay();return 0==e||6==e},getFirstDateOfMonth:function(t){t=new Date(t.getFullYear(),t.getMonth(),1);return mini.getWeekStartDate(t,this.firstDayOfWeek)},getShortWeek:function(t){return this.daysShort[t]},uiCls:"mini-calendar",_create:function(){var t='<tr style="width:100%;"><td style="width:100%;"></td></tr>',e='<table class="mini-calendar" cellpadding="0" cellspacing="0">'+(t+='<tr ><td><div class="mini-calendar-footer"><span style="display:inline-block;"><input name="time" class="mini-timespinner" style="width:80px" format="'+this.timeFormat+'"/><span class="mini-calendar-footerSpace"></span></span><span class="mini-calendar-tadayButton">'+this.todayText+'</span><span class="mini-calendar-footerSpace"></span><span class="mini-calendar-clearButton">'+this.clearText+'</span><span class="mini-calendar-okButton">'+this.okText+'</span><a href="#" class="mini-calendar-focus" style="position:absolute;left:-10px;top:-10px;width:0px;height:0px;outline:none" hideFocus></a></div></td></tr>')+"</table>",i=document.createElement("div");i.innerHTML=e,this.el=i.firstChild;this.el.getElementsByTagName("tr");var n=this.el.getElementsByTagName("td");this._innerEl=n[0],this._footerEl=mini.byClass("mini-calendar-footer",this.el),this.timeWrapEl=this._footerEl.childNodes[0],this.todayButtonEl=this._footerEl.childNodes[1],this.footerSpaceEl=this._footerEl.childNodes[2],this.closeButtonEl=this._footerEl.childNodes[3],this.okButtonEl=this._footerEl.childNodes[4],this._focusEl=this._footerEl.lastChild,mini.parse(this._footerEl),this.timeSpinner=mini.getbyName("time",this.el),this.doUpdate()},focus:function(){try{this._focusEl.focus()}catch(t){}},destroy:function(t){this._innerEl=this._footerEl=this.timeWrapEl=this.todayButtonEl=this.footerSpaceEl=this.closeButtonEl=null,mini.Calendar.superclass.destroy.call(this,t)},_initEvents:function(){this.timeSpinner&&this.timeSpinner.on("valuechanged",this.__OnTimeChanged,this),mini._BindEvents(function(){mini.on(this.el,"click",this.__OnClick,this),mini.on(this.el,"mousedown",this.__OnMouseDown,this),mini.on(this.el,"keydown",this.__OnKeyDown,this)},this)},getDateEl:function(t){if(!t)return null;var e=this.uid+"$"+mini.clearTime(t).getTime();return document.getElementById(e)},within:function(t){return!!mini.isAncestor(this.el,t.target)||!(!this.menuEl||!mini.isAncestor(this.menuEl,t.target))},setShowHeader:function(t){this.showHeader=t,this.doUpdate()},getShowHeader:function(){return this.showHeader},setShowFooter:function(t){this.showFooter=t,this.doUpdate()},getShowFooter:function(){return this.showFooter},setShowWeekNumber:function(t){this.showWeekNumber=t,this.doUpdate()},getShowWeekNumber:function(){return this.showWeekNumber},setShowDaysHeader:function(t){this.showDaysHeader=t,this.doUpdate()},getShowDaysHeader:function(){return this.showDaysHeader},setShowMonthButtons:function(t){this.showMonthButtons=t,this.doUpdate()},getShowMonthButtons:function(){return this.showMonthButtons},setShowYearButtons:function(t){this.showYearButtons=t,this.doUpdate()},getShowYearButtons:function(){return this.showYearButtons},setShowTodayButton:function(t){this.showTodayButton=t,this.todayButtonEl.style.display=this.showTodayButton?"":"none",this.doUpdate()},getShowTodayButton:function(){return this.showTodayButton},setShowClearButton:function(t){this.showClearButton=t,this.closeButtonEl.style.display=this.showClearButton?"":"none",this.doUpdate()},getShowClearButton:function(){return this.showClearButton},setShowOkButton:function(t){this.showOkButton=t,this.okButtonEl.style.display=this.showOkButton?"":"none",this.doUpdate()},getShowOkButton:function(){return this.showOkButton},setViewDate:function(t){t=(t=mini.parseDate(t))||new Date,mini.isDate(t)&&(t=new Date(t.getTime())),this.viewDate=t,this.doUpdate()},getViewDate:function(){return this.viewDate},setSelectedDate:function(t){t=mini.parseDate(t),t=mini.isDate(t)?new Date(t.getTime()):"";var e=this.getDateEl(this._selectedDate);e&&mini.removeClass(e,this._selectedDateCls),this._selectedDate=t,this._selectedDate&&(this._selectedDate=mini.cloneDate(this._selectedDate)),(e=this.getDateEl(this._selectedDate))&&mini.addClass(e,this._selectedDateCls),this.fire("datechanged")},setSelectedDates:function(t){mini.isArray(t)||(t=[]),this._selectedDates=t,this.doUpdate()},getSelectedDate:function(){return this._selectedDate?this._selectedDate:""},setTime:function(t){this.timeSpinner.setValue(t)},getTime:function(){return this.timeSpinner.getFormValue()},setValue:function(t){this.setSelectedDate(t),t=t||new Date,this.setTime(t)},getValue:function(){var t,e=this._selectedDate;return e&&(e=mini.clearTime(e),!this.showTime||(t=this.timeSpinner.getValue())&&(e.setHours(t.getHours()),e.setMinutes(t.getMinutes()),e.setSeconds(t.getSeconds()))),e||""},getFormValue:function(){var t=this.getValue();return t?mini.formatDate(t,"yyyy-MM-dd HH:mm:ss"):""},isSelectedDate:function(t){return!(!t||!this._selectedDate)&&mini.clearTime(t).getTime()==mini.clearTime(this._selectedDate).getTime()},setMultiSelect:function(t){this.multiSelect=t,this.doUpdate()},getMultiSelect:function(){return this.multiSelect},setRows:function(t){isNaN(t)||(t<1&&(t=1),this.rows=t,this.doUpdate())},getRows:function(){return this.rows},setColumns:function(t){isNaN(t)||(t<1&&(t=1),this.columns=t,this.doUpdate())},getColumns:function(){return this.columns},setShowTime:function(t){this.showTime!=t&&(this.showTime=t,this.timeWrapEl.style.display=this.showTime?"":"none",this.doLayout())},getShowTime:function(){return this.showTime},setTimeFormat:function(t){this.timeFormat!=t&&(this.timeSpinner.setFormat(t),this.timeFormat=this.timeSpinner.format)},getTimeFormat:function(){return this.timeFormat},doLayout:function(){var t;this.canLayout()&&(this.timeWrapEl.style.display=this.showTime?"":"none",this.todayButtonEl.style.display=this.showTodayButton?"":"none",this.closeButtonEl.style.display=this.showClearButton?"":"none",this.okButtonEl.style.display=this.showOkButton?"":"none",this.footerSpaceEl.style.display=this.showClearButton&&this.showTodayButton?"":"none",this._footerEl.style.display=this.showFooter?"":"none",t=this._innerEl.firstChild,this.isAutoHeight()?t.parentNode.style.height="":(t.parentNode.style.height="100px",h=jQuery(this.el).height(),h-=jQuery(this._footerEl).outerHeight(),t.parentNode.style.height=h+"px"),mini.layout(this._footerEl),this.monthPicker&&this._tryShowMenu())},doUpdate:function(){if(this._allowUpdate){for(var t=new Date(this.viewDate.getTime()),e=(1==this.rows&&this.columns,100/this.rows),i='<table class="mini-calendar-views" border="0" cellpadding="0" cellspacing="0">',n=0,s=this.rows;n<s;n++){i+="<tr >";for(var o=0,l=this.columns;o<l;o++)i+='<td style="height:'+e+'%">',i+=this._CreateView(t,n,o),i+="</td>",t=new Date(t.getFullYear(),t.getMonth()+1,1);i+="</tr>"}i+="</table>",this._innerEl.innerHTML=i;var r=this.el;setTimeout(function(){mini.repaint(r)},100),this.doLayout()}},_CreateView:function(t,e,i){var n=t.getMonth(),s=this.getFirstDateOfMonth(t),o=new Date(s.getTime()),l=mini.clearTime(new Date).getTime(),r=(this.value&&mini.clearTime(this.value).getTime(),1<this.rows||1<this.columns),a="";if(a+='<table class="mini-calendar-view" border="0" cellpadding="0" cellspacing="0">',this.showHeader&&(a+='<tr ><td colSpan="10" class="mini-calendar-header"><div class="mini-calendar-headerInner">',0==e&&0==i&&(a+='<div class="mini-calendar-prev">',this.showYearButtons&&(a+='<span class="mini-calendar-yearPrev"></span>'),this.showMonthButtons&&(a+='<span class="mini-calendar-monthPrev"></span>'),a+="</div>"),0==e&&i==this.columns-1&&(a+='<div class="mini-calendar-next">',this.showMonthButtons&&(a+='<span class="mini-calendar-monthNext"></span>'),this.showYearButtons&&(a+='<span class="mini-calendar-yearNext"></span>'),a+="</div>"),a+='<span class="mini-calendar-title">'+mini.formatDate(t,this.format),a+="</div></td></tr>"),this.showDaysHeader){a+='<tr class="mini-calendar-daysheader"><td class="mini-calendar-space"></td>',this.showWeekNumber&&(a+='<td sclass="mini-calendar-weeknumber"></td>');for(var h=(c=this.firstDayOfWeek)+7;c<h;c++){a+='<td yAlign="middle">',a+=this.getShortWeek(c),a+="</td>",s=new Date(s.getFullYear(),s.getMonth(),s.getDate()+1)}a+='<td class="mini-calendar-space"></td></tr>'}s=o;for(var d,u=0;u<=5;u++){a+='<tr class="mini-calendar-days"><td class="mini-calendar-space"></td>',this.showWeekNumber&&(d=mini.getWeek(s.getFullYear(),s.getMonth()+1,s.getDate()),1==String(d).length&&(d="0"+d),a+='<td class="mini-calendar-weeknumber" yAlign="middle">'+d+"</td>");for(var c,h=(c=this.firstDayOfWeek)+7;c<h;c++){var m=this.isWeekend(s),g=mini.clearTime(s).getTime(),f=g==l,p=this.isSelectedDate(s);n!=s.getMonth()&&r&&(g=-1);var _=this._OnDrawDate(s);a+='<td yAlign="middle" id="',a+=this.uid+"$"+g,a+='" class="mini-calendar-date ',m&&(a+=" mini-calendar-weekend "),0==_.allowSelect&&(a+=" mini-calendar-disabled "),n!=s.getMonth()&&r||(p&&(a+=" "+this._selectedDateCls+" "),f&&(a+=" mini-calendar-today ")),n!=s.getMonth()&&(a+=" mini-calendar-othermonth "),_.dateCls&&(a+=" "+_.dateCls),a+='" style="',_.dateStyle&&(a+=_.dateStyle),a+='">',n!=s.getMonth()&&r||(a+=_.dateHtml),a+="</td>",s=new Date(s.getFullYear(),s.getMonth(),s.getDate()+1)}a+='<td class="mini-calendar-space"></td></tr>'}return a+='<tr class="mini-calendar-bottom" colSpan="10"><td ></td></tr>',a+="</table>"},_OnDrawDate:function(t){var e={date:t,dateCls:"",dateStyle:"",dateHtml:t.getDate(),allowSelect:!0};return this.fire("drawdate",e),e},_OnDateClick:function(t,e){this.hideMenu();var i={date:t,action:e};this.fire("dateclick",i),this._OnValueChanged()},menuEl:null,menuYear:null,menuSelectMonth:null,menuSelectYear:null,_tryShowMenu:function(){var t;this.menuEl||(t=this,setTimeout(function(){t.showMenu()},1))},showMenu:function(){this.hideMenu(),this.menuYear=10*parseInt(this.viewDate.getFullYear()/10),this._menuselectMonth=this.viewDate.getMonth(),this._menuselectYear=this.viewDate.getFullYear();this.menuEl=mini.append(document.body,'<div class="mini-calendar-menu"></div>'),this.updateMenu(this.viewDate);var t=this.getBox();"0px"==this.el.style.borderWidth&&(this.menuEl.style.border="0"),mini.setBox(this.menuEl,t),mini.on(this.menuEl,"click",this.__OnMenuClick,this),mini.on(document,"mousedown",this.__OnBodyMenuMouseDown,this)},hideMenu:function(){this.menuEl&&(mini.un(this.menuEl,"click",this.__OnMenuClick,this),mini.un(document,"mousedown",this.__OnBodyMenuMouseDown,this),jQuery(this.menuEl).remove(),this.menuEl=null)},updateMenu:function(){for(var t='<div class="mini-calendar-menu-months">',e=0,i=12;e<i;e++){var n=mini.getShortMonth(e),s="";this._menuselectMonth==e&&(s="mini-calendar-menu-selected"),t+='<a id="'+e+'" class="mini-calendar-menu-month '+s+'" href="javascript:void(0);" hideFocus onclick="return false">'+n+"</a>"}t+='<div style="clear:both;"></div></div>',t+='<div class="mini-calendar-menu-years">';for(e=this.menuYear,i=this.menuYear+10;e<i;e++){n=e,s="";this._menuselectYear==e&&(s="mini-calendar-menu-selected"),t+='<a id="'+e+'" class="mini-calendar-menu-year '+s+'" href="javascript:void(0);" hideFocus onclick="return false">'+n+"</a>"}t+='<div class="mini-calendar-menu-prevYear"></div><div class="mini-calendar-menu-nextYear"></div><div style="clear:both;"></div></div>',t+='<div class="mini-calendar-footer"><span class="mini-calendar-okButton">'+this.okText+'</span><span class="mini-calendar-footerSpace"></span><span class="mini-calendar-cancelButton">'+this.cancelText+'</span></div><div style="clear:both;"></div>',this.menuEl.innerHTML=t},__OnMenuClick:function(t){var e,i=t.target,n=mini.findParent(i,"mini-calendar-menu-month"),s=mini.findParent(i,"mini-calendar-menu-year");n?(this._menuselectMonth=parseInt(n.id),this.updateMenu()):s?(this._menuselectYear=parseInt(s.id),this.updateMenu()):mini.findParent(i,"mini-calendar-menu-prevYear")?(this.menuYear=this.menuYear-1,this.menuYear=10*parseInt(this.menuYear/10),this.updateMenu()):mini.findParent(i,"mini-calendar-menu-nextYear")?(this.menuYear=this.menuYear+11,this.menuYear=10*parseInt(this.menuYear/10),this.updateMenu()):mini.findParent(i,"mini-calendar-okButton")?(e=new Date(this._menuselectYear,this._menuselectMonth,1),this.monthPicker?(this.setViewDate(e),this.setSelectedDate(e),this._OnDateClick(e)):(this.setViewDate(e),this.hideMenu())):mini.findParent(i,"mini-calendar-cancelButton")&&(this.monthPicker?this._OnDateClick(null,"cancel"):this.hideMenu())},__OnBodyMenuMouseDown:function(t){mini.findParent(t.target,"mini-calendar-menu")||this.hideMenu()},__OnClick:function(t){var e=this.viewDate;if(0!=this.enabled){var i,n,s=t.target,o=mini.findParent(t.target,"mini-calendar-title");mini.findParent(s,"mini-calendar-monthNext")?(e.setMonth(e.getMonth()+1),this.setViewDate(e)):mini.findParent(s,"mini-calendar-yearNext")?(e.setFullYear(e.getFullYear()+1),this.setViewDate(e)):mini.findParent(s,"mini-calendar-monthPrev")?(e.setMonth(e.getMonth()-1),this.setViewDate(e)):mini.findParent(s,"mini-calendar-yearPrev")?(e.setFullYear(e.getFullYear()-1),this.setViewDate(e)):mini.findParent(s,"mini-calendar-tadayButton")?(i=new Date,this.setViewDate(i),this.setSelectedDate(i),this.currentTime&&(n=new Date,this.setTime(n)),this._OnDateClick(i,"today")):mini.findParent(s,"mini-calendar-clearButton")?(this.setSelectedDate(null),this.setTime(null),this._OnDateClick(null,"clear")):mini.findParent(s,"mini-calendar-okButton")?this._OnDateClick(null,"ok"):o&&this.showMenu();var l=mini.findParent(t.target,"mini-calendar-date");if(l&&!mini.hasClass(l,"mini-calendar-disabled")){var r=l.id.split("$"),a=parseInt(r[r.length-1]);if(-1==a)return;var h=new Date(a);this._OnDateClick(h)}}},__OnMouseDown:function(t){if(0!=this.enabled){var e=mini.findParent(t.target,"mini-calendar-date");if(e&&!mini.hasClass(e,"mini-calendar-disabled")){var i=e.id.split("$"),n=parseInt(i[i.length-1]);if(-1==n)return;var s=new Date(n);this.setSelectedDate(s)}}},__OnTimeChanged:function(t){this.fire("timechanged"),this._OnValueChanged()},__OnKeyDown:function(t){if(0!=this.enabled){var e=(e=this.getSelectedDate())||new Date(this.viewDate.getTime());switch(t.keyCode){case 27:case 13:break;case 37:e=mini.addDate(e,-1,"D");break;case 38:e=mini.addDate(e,-7,"D");break;case 39:e=mini.addDate(e,1,"D");break;case 40:e=mini.addDate(e,7,"D")}e.getMonth()!=this.viewDate.getMonth()&&(this.setViewDate(mini.cloneDate(e)),this.focus());var i=this.getDateEl(e);i&&mini.hasClass(i,"mini-calendar-disabled")||(this.setSelectedDate(e),37!=t.keyCode&&38!=t.keyCode&&39!=t.keyCode&&40!=t.keyCode||t.preventDefault())}},_OnValueChanged:function(){this.fire("valuechanged")},getAttrs:function(t){var e=mini.Calendar.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["viewDate","rows","columns","ondateclick","ondrawdate","ondatechanged","timeFormat","ontimechanged","onvaluechanged"]),mini._ParseBool(t,e,["multiSelect","showHeader","showFooter","showWeekNumber","showDaysHeader","showMonthButtons","showYearButtons","showTodayButton","showClearButton","showTime","showOkButton"]),e}}),mini.regClass(mini.Calendar,"calendar"),mini.ListBox=function(){mini.ListBox.superclass.constructor.call(this)},mini.extend(mini.ListBox,mini.ListControl,{formField:!0,columns:null,columnWidth:80,showNullItem:!1,nullItemText:"",showEmpty:!1,emptyText:"",showCheckBox:!1,showAllCheckBox:!0,multiSelect:!1,_itemCls:"mini-listbox-item",_itemHoverCls:"mini-listbox-item-hover",_itemSelectedCls:"mini-listbox-item-selected",uiCls:"mini-listbox",_create:function(){this.el=document.createElement("div");this.el.className="mini-listbox",this.el.innerHTML='<div class="mini-listbox-border"><div class="mini-listbox-header"></div><div class="mini-listbox-view"></div><input type="hidden"/></div><div class="mini-errorIcon"></div>',this._borderEl=this.el.firstChild,this._headerEl=this._borderEl.firstChild,this._viewEl=this._borderEl.childNodes[1],this._valueEl=this._borderEl.childNodes[2],this._errorIconEl=this.el.lastChild,this._scrollViewEl=this._viewEl,this._viewEl.innerHTML='<div class="mini-grid-rows-content"></div>'},_initEvents:function(){mini.ListBox.superclass._initEvents.call(this),mini._BindEvents(function(){mini_onOne(this._viewEl,"scroll",this.__OnScroll,this)},this)},destroy:function(t){this._viewEl&&(this._viewEl.onscroll=null,mini.clearEvent(this._viewEl),this._viewEl=null),this._borderEl=null,this._headerEl=null,this._viewEl=null,this._valueEl=null,mini.ListBox.superclass.destroy.call(this,t)},setColumns:function(t){mini.isArray(t)||(t=[]),this.columns=t;for(var e=0,i=this.columns.length;e<i;e++){var n,s,o=this.columns[e];o.type&&(mini.isNull(o.header)||"function"==typeof o.header||""==o.header.trim()&&delete o.header,(n=mini._getColumn(o.type))&&(s=mini.copyTo({},o),mini.copyTo(o,n),mini.copyTo(o,s)));var l=parseInt(o.width);mini.isNumber(l)&&String(l)==o.width&&(o.width=l+"px"),mini.isNull(o.width)&&(o.width=this.columnWidth+"px")}this.doUpdate()},getColumns:function(){return this.columns},doUpdate:function(){if(!1!==this._allowUpdate){var t=this.columns&&0<this.columns.length;t?mini.addClass(this.el,"mini-listbox-showColumns"):mini.removeClass(this.el,"mini-listbox-showColumns"),this._headerEl.style.display=t?"":"none";var e=[];if(t){e[e.length]='<table class="mini-listbox-headerInner" cellspacing="0" cellpadding="0"><tr>';var i=this.uid+"$ck$all";e[e.length]='<td class="mini-listbox-checkbox"><input type="checkbox" id="'+i+'"></td>';for(var n=0,s=this.columns.length;n<s;n++){var o=(_=this.columns[n]).header;mini.isNull(o)&&(o="&nbsp;");var l=_.width;mini.isNumber(l)&&(l+="px"),e[e.length]='<td class="',_.headerCls&&(e[e.length]=_.headerCls),e[e.length]='" style="',_.headerStyle&&(e[e.length]=_.headerStyle+";"),l&&(e[e.length]="width:"+l+";"),_.headerAlign&&(e[e.length]="text-align:"+_.headerAlign+";"),e[e.length]='">',e[e.length]=o,e[e.length]="</td>"}e[e.length]="</tr></table>"}this._headerEl.innerHTML=e.join("");var e=[],r=this.data;if(e[e.length]='<table class="mini-listbox-items" cellspacing="0" cellpadding="0">',this.showEmpty&&0==r.length)e[e.length]='<tr><td colspan="20">'+this.emptyText+"</td></tr>";else{this._doNullItem();for(var a=0,h=r.length;a<h;a++){var d,u,c=r[a],m=" ",g=" ";e[e.length]='<tr id="',e[e.length]=this._createItemId(a),e[e.length]='" index="',e[e.length]=a,!(e[e.length]='" class="mini-listbox-item ')===c.enabled&&(e[e.length]=" mini-disabled "),d=e.length,e[e.length]=m,e[e.length]='" style="',u=e.length,e[e.length]=g,e[e.length]='">';var f=this._createCheckId(a),p=(this.name,this.getItemValue(c),"");if(!1===c.enabled&&(p="disabled"),e[e.length]='<td class="mini-listbox-checkbox"><input '+p+' id="'+f+'" type="checkbox" ></td>',t)for(n=0,s=this.columns.length;n<s;n++){var _=this.columns[n],v=this._OnDrawCell(c,a,_);"number"==typeof(l=_.width)&&(l+="px"),e[e.length]='<td class="',v.cellCls&&(e[e.length]=v.cellCls),e[e.length]='" style="',v.cellStyle&&(e[e.length]=v.cellStyle+";"),l&&(e[e.length]="width:"+l+";"),_.align&&(e[e.length]="text-align:"+_.align+";"),e[e.length]='">',e[e.length]=v.cellHtml,e[e.length]="</td>",v.rowCls&&(m=v.rowCls),v.rowStyle&&(g=v.rowStyle)}else{v=this._OnDrawCell(c,a,null);e[e.length]='<td class="',v.cellCls&&(e[e.length]=v.cellCls),e[e.length]='" style="',v.cellStyle&&(e[e.length]=v.cellStyle),e[e.length]='">',e[e.length]=v.cellHtml,e[e.length]="</td>",v.rowCls&&(m=v.rowCls),v.rowStyle&&(g=v.rowStyle)}e[d]=m,e[u]=g,e[e.length]="</tr>"}}e[e.length]="</table>";var y=e.join("");this._viewEl.firstChild.innerHTML=y,this._doSelects(),this.doLayout()}},doLayout:function(){var t,e,i,n,s,o,l,r,a;this.canLayout()&&(this.columns&&0<this.columns.length?mini.addClass(this.el,"mini-listbox-showcolumns"):mini.removeClass(this.el,"mini-listbox-showcolumns"),this.showCheckBox?mini.removeClass(this.el,"mini-listbox-hideCheckBox"):mini.addClass(this.el,"mini-listbox-hideCheckBox"),t=this.uid+"$ck$all",(e=document.getElementById(t))&&(e.style.display=this.showAllCheckBox?"":"none"),i=this.isAutoHeight(),h=this.getHeight(!0),n=a=mini.getWidth(this._borderEl,!0),(s=this._viewEl).style.width=a+"px",i?s.style.height="auto":(o=mini.getHeight(this._headerEl),h-=o,s.style.height=h+"px"),isIE&&(l=this._headerEl.firstChild,r=this._viewEl.firstChild.firstChild,this._viewEl.offsetHeight>=this._viewEl.scrollHeight?(r.style.width="100%",l&&(l.style.width="100%")):(a=parseInt(r.parentNode.offsetWidth)+"px",l&&(l.style.width=a))),this._viewEl.offsetHeight<this._viewEl.scrollHeight?this._headerEl.style.width=n-17+"px":this._headerEl.style.width="100%")},setShowCheckBox:function(t){this.showCheckBox=t,this.doLayout()},getShowCheckBox:function(){return this.showCheckBox},setShowAllCheckBox:function(t){this.showAllCheckBox=t,this.doLayout()},getShowAllCheckBox:function(){return this.showAllCheckBox},setShowNullItem:function(t){this.showNullItem!=t&&(this.showNullItem=t,this._doNullItem(),this.doUpdate())},getShowNullItem:function(){return this.showNullItem},setNullItemText:function(t){this.nullItemText!=t&&(this.nullItemText=t,this._doNullItem(),this.doUpdate())},getNullItemText:function(){return this.nullItemText},_doNullItem:function(){for(var t,e=0,i=this.data.length;e<i;e++){if((t=this.data[e]).__NullItem){this.data.removeAt(e);break}}this.showNullItem&&((t={__NullItem:!0})[this.textField]="",t[this.valueField]="",this.data.insert(0,t))},_OnDrawCell:function(t,e,i){var n,s=i?mini._getMap(i.field,t):this.getItemText(t),o={sender:this,index:e,rowIndex:e,record:t,item:t,column:i,field:i?i.field:null,value:s,cellHtml:s,rowCls:null,cellCls:i&&i.cellCls||"",rowStyle:null,cellStyle:i&&i.cellStyle||""};return this.columns&&0<this.columns.length||0==e&&this.showNullItem&&(o.cellHtml=this.nullItemText),1==o.autoEscape&&(o.cellHtml=mini.htmlEncode(o.cellHtml)),i&&(i.dateFormat&&(mini.isDate(o.value)?o.cellHtml=mini.formatDate(s,i.dateFormat):o.cellHtml=s),(n=i.renderer)&&(fn="function"==typeof n?n:window[n],fn&&(o.cellHtml=fn.call(i,o)))),this.fire("drawcell",o),null!==o.cellHtml&&void 0!==o.cellHtml&&""!==o.cellHtml||(o.cellHtml="&nbsp;"),o},__OnScroll:function(t){this._headerEl.scrollLeft=this._viewEl.scrollLeft},__OnClick:function(t){var e,i,n,s=this.uid+"$ck$all";t.target.id!=s?this._fireEvent(t,"Click"):(e=document.getElementById(s))&&(i=e.checked,n=this.getValue(),i?this.selectAll():this.deselectAll(),this._OnSelectionChanged(),n!=this.getValue()&&(this._OnValueChanged(),this.fire("itemclick",{htmlEvent:t})))},getAttrs:function(t){var e=mini.ListBox.superclass.getAttrs.call(this,t);if(mini._ParseString(t,e,["nullItemText","ondrawcell"]),mini._ParseBool(t,e,["showCheckBox","showAllCheckBox","showNullItem"]),"select"!=t.nodeName.toLowerCase())for(var i=mini.getChildNodes(t),n=0,s=i.length;n<s;n++){var o=i[n],l=jQuery(o).attr("property");l&&("columns"==(l=l.toLowerCase())?e.columns=mini._ParseColumns(o):"data"==l&&(e.data=o.innerHTML))}return e}}),mini.regClass(mini.ListBox,"listbox"),mini.CheckBoxList=function(){mini.CheckBoxList.superclass.constructor.call(this)},mini.extend(mini.CheckBoxList,mini.ListControl,{formField:!0,_labelFieldCls:"mini-labelfield-checkboxlist",multiSelect:!0,repeatItems:0,repeatLayout:"none",repeatDirection:"horizontal",_itemCls:"mini-checkboxlist-item",_itemHoverCls:"mini-checkboxlist-item-hover",_itemSelectedCls:"mini-checkboxlist-item-selected",_tableCls:"mini-checkboxlist-table",_tdCls:"mini-checkboxlist-td",_checkType:"checkbox",uiCls:"mini-checkboxlist",_create:function(){var t=this.el=document.createElement("div");this.el.className=this.uiCls,this.el.innerHTML='<table cellpadding="0" border="0" cellspacing="0" style="display:table;"><tr><td><div class="mini-list-inner"></div><div class="mini-errorIcon"></div><input type="hidden" /></td></tr></table>',this.cellEl=t.getElementsByTagName("td")[0],this._innerEl=this.cellEl.firstChild,this._valueEl=this.cellEl.lastChild,this._errorIconEl=this.cellEl.childNodes[1],this._borderEl=this.el.firstChild},_getRepeatTable:function(){var t=[];if(0<this.repeatItems)if("horizontal"==this.repeatDirection){for(var e=[],i=0,n=this.data.length;i<n;i++){var s=this.data[i];e.length==this.repeatItems&&(t.push(e),e=[]),e.push(s)}t.push(e)}else{for(i=0,n=this.repeatItems>this.data.length?this.data.length:this.repeatItems;i<n;i++)t.push([]);for(i=0,n=this.data.length;i<n;i++){s=this.data[i];t[i%this.repeatItems].push(s)}}else t=[this.data.clone()];return t},doUpdate:function(){for(var t=this.data,e="",i=0,n=t.length;i<n;i++){(l=t[i])._i=i}if("flow"==this.repeatLayout)for(i=0,n=(r=this._getRepeatTable()).length;i<n;i++){for(var s=0,o=(a=r[i]).length;s<o;s++){var l=a[s];e+=this._createItemHtml(l,l._i)}i!=n-1&&(e+="<br/>")}else if("table"==this.repeatLayout){var r=this._getRepeatTable();e+='<table class="'+this._tableCls+'" cellpadding="0" cellspacing="1">';for(var a,i=0,n=r.length;i<n;i++){e+="<tr>";for(s=0,o=(a=r[i]).length;s<o;s++){l=a[s];e+='<td class="'+this._tdCls+'">',e+=this._createItemHtml(l,l._i),e+="</td>"}e+="</tr>"}e+="</table>"}else for(i=0,n=t.length;i<n;i++){l=t[i];e+=this._createItemHtml(l,i)}this._innerEl.innerHTML=e;for(i=0,n=t.length;i<n;i++){delete(l=t[i])._i}},_createItemHtml:function(t,e){var i=this._OnDrawItem(t,e),n=this._createItemId(e),s=this._createCheckId(e),o=this.getItemValue(t),l="",r='<div id="'+n+'" index="'+e+'" class="'+this._itemCls+" ";!1===t.enabled&&(r+=" mini-disabled ",l="disabled");return r+=i.itemCls+'" style="'+i.itemStyle+'"><input onmousedown="this._checked = this.checked;" onclick="this.checked = this._checked" '+l+' value="'+o+'" id="'+s+'" type="'+this._checkType+'" /><label for="'+s+'" onclick="return false;">',r+=i.itemHtml+"</label></div>"},_OnDrawItem:function(t,e){var i={index:e,item:t,itemHtml:this.getItemText(t),itemCls:"",itemStyle:""};return this.fire("drawitem",i),null!==i.itemHtml&&void 0!==i.itemHtml||(i.itemHtml=""),i},setRepeatItems:function(t){t=parseInt(t),isNaN(t)&&(t=0),this.repeatItems!=t&&(this.repeatItems=t,this.doUpdate())},getRepeatItems:function(){return this.repeatItems},setRepeatLayout:function(t){"flow"!=t&&"table"!=t&&(t="none"),this.repeatLayout!=t&&(this.repeatLayout=t,this.doUpdate())},getRepeatLayout:function(){return this.repeatLayout},setRepeatDirection:function(t){"vertical"!=t&&(t="horizontal"),this.repeatDirection!=t&&(this.repeatDirection=t,this.doUpdate())},getRepeatDirection:function(){return this.repeatDirection},getAttrs:function(t){var e=mini.CheckBoxList.superclass.getAttrs.call(this,t),i=jQuery(t);mini._ParseString(t,e,["ondrawitem"]);var n=parseInt(i.attr("repeatItems"));isNaN(n)||(e.repeatItems=n);var s=i.attr("repeatLayout");s&&(e.repeatLayout=s);var o=i.attr("repeatDirection");return o&&(e.repeatDirection=o),e}}),mini.regClass(mini.CheckBoxList,"checkboxlist"),mini.RadioButtonList=function(){mini.RadioButtonList.superclass.constructor.call(this)},mini.extend(mini.RadioButtonList,mini.CheckBoxList,{multiSelect:!1,_itemCls:"mini-radiobuttonlist-item",_itemHoverCls:"mini-radiobuttonlist-item-hover",_itemSelectedCls:"mini-radiobuttonlist-item-selected",_tableCls:"mini-radiobuttonlist-table",_tdCls:"mini-radiobuttonlist-td",_checkType:"radio",uiCls:"mini-radiobuttonlist"}),mini.regClass(mini.RadioButtonList,"radiobuttonlist"),mini.TreeSelect=function(){this.data=[],mini.TreeSelect.superclass.constructor.call(this)},mini.extend(mini.TreeSelect,mini.PopupEdit,{valueFromSelect:!1,text:"",value:"",autoCheckParent:!1,expandOnLoad:!1,valueField:"id",textField:"text",nodesField:"children",dataField:"",delimiter:",",multiSelect:!1,data:[],url:"",allowInput:!1,showTreeIcon:!1,showTreeLines:!0,resultAsTree:!1,parentField:"pid",checkRecursive:!1,showFolderCheckBox:!1,showRadioButton:!1,popupHeight:200,popupWidth:"100%",popupMaxHeight:250,popupMinWidth:100,set:function(t){if("string"==typeof t)return this;var e=t.value;delete t.value;var i=t.text;delete t.text;var n=t.url;delete t.url;var s=t.data;return delete t.data,mini.TreeSelect.superclass.set.call(this,t),mini.isNull(s)||this.setData(s),mini.isNull(n)||this.setUrl(n),mini.isNull(e)||this.setValue(e),mini.isNull(i)||this.setText(i),this},uiCls:"mini-treeselect",_createPopup:function(){mini.TreeSelect.superclass._createPopup.call(this),this.tree=new mini.Tree,this.tree.setShowTreeIcon(!0),this.tree.setStyle("border:0;width:100%;height:100%;overflow:hidden;"),this.tree.setResultAsTree(this.resultAsTree),this.tree.render(this.popup._contentEl),this.tree.setCheckRecursive(this.checkRecursive),this.tree.setShowFolderCheckBox(this.showFolderCheckBox),this.tree.setShowRadioButton(this.showRadioButton),this.tree.setExpandOnNodeClick(this.expandOnNodeClick),this.tree.on("nodeclick",this.__OnNodeClick,this),this.tree.on("nodecheck",this.__OnCheckedChanged,this),this.tree.on("expand",this.__OnTreeExpand,this),this.tree.on("collapse",this.__OnTreeCollapse,this),this.tree.on("beforenodecheck",this.__OnTreeBeforeNodeCheck,this),this.tree.on("beforenodeselect",this.__OnTreeBeforeNodeSelect,this),this.tree.on("drawnode",this.__OnDrawNode,this),this.tree.useAnimation=!1;var e=this;this.tree.on("beforeload",function(t){e.fire("beforeload",t)},this),this.tree.on("load",function(t){e.fire("load",t)},this),this.tree.on("loaderror",function(t){e.fire("loaderror",t)},this)},__OnDrawNode:function(t){this.fire("drawnode",t)},__OnTreeBeforeNodeCheck:function(t){t.tree=t.sender,this.fire("beforenodecheck",t)},__OnTreeBeforeNodeSelect:function(t){t.tree=t.sender,this.fire("beforenodeselect",t),t.cancel&&(this._nohide=!0)},__OnTreeExpand:function(t){},__OnTreeCollapse:function(t){},findItems:function(t){return this.tree.findNodes(this.tree.getIdField(),t)},findNodes:function(t){return this.tree.getNodesByValue(t)},getSelectedNode:function(){return this.getSelectedNodes()[0]},getCheckedNodes:function(t){return this.tree.getNodesByValue(this.value)},getSelectedNodes:function(){return this.tree.getNodesByValue(this.value)},getParentNode:function(t){return this.tree.getParentNode(t)},getChildNodes:function(t){return this.tree.getChildNodes(t)},showPopup:function(){var t={cancel:!1};this.fire("beforeshowpopup",t),this._firebeforeshowpopup=!1,1!=t.cancel&&(this.popup.el.style.height,mini.TreeSelect.superclass.showPopup.call(this),this.tree.setValue(this.value),this._nohide=!1)},__OnPopupHide:function(t){this.__doFocusCls(),this.tree.clearFilter(),this.fire("hidepopup")},getItem:function(t){return"object"==typeof t?t:this.data[t]},indexOf:function(t){return this.data.indexOf(t)},getAt:function(t){return this.data[t]},loadList:function(t,e,i){this.tree.loadList(t,e,i),this.data=this.tree.getData(),this._getCheckedValue()},getList:function(){return this.tree.getList()},load:function(t){this.tree.load(t),this.data=this.tree.data,this._getCheckedValue()},_eval:function(_){return eval("("+_+")")},setData:function(t){"string"==typeof t&&(t=this._eval(t)),mini.isArray(t)||(t=[]),this.tree.setData(t),this.data=this.tree.data,this._getCheckedValue()},getData:function(){return this.data},_getCheckedValue:function(){var t=this.tree.getValue();this.setValue(t)},setUrl:function(t){this.getPopup(),this.tree.setUrl(t),this.url=this.tree.url,this.data=this.tree.data,this._getCheckedValue()},getUrl:function(){return this.url},virtualScroll:!1,setVirtualScroll:function(t){this.tree&&this.tree.setVirtualScroll(t),this.virtualScroll=t},getVirtualScroll:function(){return this.virtualScroll},pinyinField:"tag",setPinyinField:function(t){this.pinyinField=t},getPinyinField:function(){return this.pinyinField},setTextField:function(t){this.tree&&this.tree.setTextField(t),this.textField=t},getTextField:function(){return this.textField},setNodesField:function(t){this.tree&&this.tree.setNodesField(t),this.nodesField=t},getNodesField:function(){return this.nodesField},setDataField:function(t){this.tree&&this.tree.setDataField(t),this.dataField=t},getDataField:function(){return this.dataField},getValue:function(){var t=mini.TreeSelect.superclass.getValue.call(this);return this.valueFromSelect&&t&&0==this.findItems(t).length?"":t},setValue:function(t){var e=this.tree.getValueAndText(t);""!=e[1]||this.valueFromSelect||(e[0]=t,e[1]=t),this.value=t,this._valueEl.value=t,this.text=this._textEl.value=e[1],this._doEmpty()},setMultiSelect:function(t){this.multiSelect!=t&&(this.multiSelect=t,this.tree.setShowCheckBox(t),this.tree.setAllowSelect(!t),this.tree.setEnableHotTrack(!t))},getMultiSelect:function(){return this.multiSelect},__OnNodeClick:function(t){var e,i,n;this.multiSelect||(e=this.tree.getSelectedNode(),i=this.tree.getValueAndText(e)[0],n=this.getValue(),this.setValue(i),n!=this.getValue()&&this._OnValueChanged(),!0!==this._nohide&&(this.hidePopup(),this.focus()),this._nohide=!1,this.fire("nodeclick",{node:t.node}))},__OnCheckedChanged:function(t){var e,i;this.multiSelect&&(e=this.tree.getValue(),i=this.getValue(),this.setValue(e),i!=this.getValue()&&this._OnValueChanged(),this.focus())},__OnInputKeyDown:function(t){var e={htmlEvent:t};if(this.fire("keydown",e),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;if(9!=t.keyCode){if(!this.isReadOnly())switch(t.keyCode){case 27:this.isShowPopup()&&t.stopPropagation(),this.hidePopup();break;case 13:var i=this;setTimeout(function(){i.fire("enter",e)},10);break;case 37:break;case 38:t.preventDefault();break;case 39:break;case 40:t.preventDefault(),this.showPopup();break;default:0==this.allowInput||(i=this,setTimeout(function(){i._doQuery()},10))}}else this.isShowPopup()&&this.hidePopup()},_doQuery:function(){var n,s,o;this.multiSelect||(n=this.textField,s=this.pinyinField,o=this._textEl.value.toLowerCase(),this.tree.filter(function(t){var e=String(t[n]?t[n]:"").toLowerCase(),i=String(t[s]?t[s]:"").toLowerCase();return-1!=e.indexOf(o)||-1!=i.indexOf(o)}),this.tree.expandAll(),this.showPopup())},setCheckRecursive:function(t){this.checkRecursive=t,this.tree&&this.tree.setCheckRecursive(t)},getCheckRecursive:function(){return this.checkRecursive},setResultAsTree:function(t){this.resultAsTree=t,this.tree&&this.tree.setResultAsTree(t)},getResultAsTree:function(){return this.resultAsTree},setParentField:function(t){this.parentField=t,this.tree&&this.tree.setParentField(t)},getParentField:function(){return this.parentField},setValueField:function(t){this.tree&&this.tree.setIdField(t),this.valueField=t},getValueField:function(){return this.valueField},setShowTreeIcon:function(t){this.showTreeIcon=t,this.tree&&this.tree.setShowTreeIcon(t)},getShowTreeIcon:function(){return this.showTreeIcon},setShowTreeLines:function(t){this.showTreeLines=t,this.tree&&this.tree.setShowTreeLines(t)},getShowTreeLines:function(){return this.showTreeLines},setShowFolderCheckBox:function(t){this.showFolderCheckBox=t,this.tree&&this.tree.setShowFolderCheckBox(t)},getShowFolderCheckBox:function(){return this.showFolderCheckBox},setShowRadioButton:function(t){this.showRadioButton=t,this.tree&&this.tree.setShowRadioButton(t)},getShowRadioButton:function(){return this.showRadioButton},setAutoCheckParent:function(t){this.autoCheckParent=t,this.tree&&this.tree.setAutoCheckParent(t)},getAutoCheckParent:function(){return this.autoCheckParent},setExpandOnLoad:function(t){this.expandOnLoad=t,this.tree&&this.tree.setExpandOnLoad(t)},getExpandOnLoad:function(){return this.expandOnLoad},setValueFromSelect:function(t){this.valueFromSelect=t},getValueFromSelect:function(){return this.valueFromSelect},setAjaxData:function(t){this.ajaxData=t,this.tree.setAjaxData(t)},setAjaxType:function(t){this.ajaxType=t,this.tree.setAjaxType(t)},expandOnNodeClick:!1,setExpandOnNodeClick:function(t){this.expandOnNodeClick=t,this.tree&&this.tree.setExpandOnNodeClick(t)},getExpandOnNodeClick:function(){return this.expandOnNodeClick},getAttrs:function(t){var e,i=mini.ComboBox.superclass.getAttrs.call(this,t);return mini._ParseString(t,i,["url","data","textField","pinyinField","valueField","nodesField","parentField","onbeforenodecheck","onbeforenodeselect","expandOnLoad","onnodeclick","onbeforeload","onload","onloaderror","ondrawnode"]),mini._ParseBool(t,i,["expandOnNodeClick","multiSelect","resultAsTree","checkRecursive","showTreeIcon","showTreeLines","showFolderCheckBox","showRadioButton","autoCheckParent","valueFromSelect","virtualScroll"]),i.expandOnLoad&&(e=parseInt(i.expandOnLoad),mini.isNumber(e)?i.expandOnLoad=e:i.expandOnLoad="true"==i.expandOnLoad),i}}),mini.regClass(mini.TreeSelect,"TreeSelect"),mini.Spinner=function(){mini.Spinner.superclass.constructor.call(this),this.setValue(this.minValue)},mini.extend(mini.Spinner,mini.ButtonEdit,{value:0,minValue:0,maxValue:100,increment:1,decimalPlaces:0,changeOnMousewheel:!0,allowLimitValue:!0,set:function(t){if("string"==typeof t)return this;var e=t.value;return delete t.value,mini.Spinner.superclass.set.call(this,t),mini.isNull(e)||this.setValue(e),this},uiCls:"mini-spinner",_getButtonHtml:function(){return'<span class="mini-buttonedit-button" '+("onmouseover=\"mini.addClass(this, '"+this._buttonHoverCls+"');\" onmouseout=\"mini.removeClass(this, '"+this._buttonHoverCls+"');\"")+'><span class="mini-buttonedit-up"><span></span></span><span class="mini-buttonedit-down"><span></span></span></span>'},_initEvents:function(){mini.Spinner.superclass._initEvents.call(this),mini._BindEvents(function(){this.on("buttonmousedown",this.__OnButtonMouseDown,this),mini.on(this.el,"mousewheel",this.__OnMousewheel,this)},this)},_ValueLimit:function(){0!=this.allowLimitValue&&(mini.isNull(this.value)&&this.allowNull||(this.minValue>this.maxValue&&(this.maxValue=this.minValue+100),this.value<this.minValue&&this.setValue(this.minValue),this.value>this.maxValue&&this.setValue(this.maxValue)))},getFormValue:function(){var t=this.value,t=parseFloat(t);if(this.allowNull&&isNaN(t))return"";isNaN(t)&&(t=0);var e=String(t).split("."),i=e[0],n=(n=e[1])||"";if(0<this.decimalPlaces){for(var s=n.length,o=this.decimalPlaces;s<o;s++)n+="0";n="."+n}return i+n},allowNull:!1,setValue:function(t){t=parseFloat(t),isNaN(t)&&(t=this.defaultValue),t=parseFloat(t),isNaN(t)&&!this.allowNull&&(t=this.minValue),isNaN(t)&&this.allowNull&&(t=null),t=t&&parseFloat(t.toFixed(this.decimalPlaces)),this.value!=t&&(this.value=t,this._ValueLimit(),this._valueEl.value=this.value),this.text=this._textEl.value=this.getFormValue()},setMaxValue:function(t){t=parseFloat(t),isNaN(t)||(t=parseFloat(t.toFixed(this.decimalPlaces)),this.maxValue!=t&&(this.maxValue=t,this._ValueLimit()))},getMaxValue:function(t){return this.maxValue},setMinValue:function(t){t=parseFloat(t),isNaN(t)||(t=parseFloat(t.toFixed(this.decimalPlaces)),this.minValue!=t&&(this.minValue=t,this._ValueLimit()))},getMinValue:function(t){return this.minValue},setIncrement:function(t){t=parseFloat(t),isNaN(t)||this.increment!=t&&(this.increment=t)},getIncrement:function(t){return this.increment},setDecimalPlaces:function(t){t=parseInt(t),isNaN(t)||t<0||(this.decimalPlaces=t)},getDecimalPlaces:function(t){return this.decimalPlaces},setChangeOnMousewheel:function(t){this.changeOnMousewheel=t},getChangeOnMousewheel:function(t){return this.changeOnMousewheel},setAllowLimitValue:function(t){this.allowLimitValue=t},getAllowLimitValue:function(t){return this.allowLimitValue},setAllowNull:function(t){this.allowNull=t},getAllowNull:function(t){return this.allowNull},_SpinTimer:null,_StartSpin:function(e,i,n){this._StopSpin(),this.setValue(this.value+e);var s=this,o=n,l=new Date;this._SpinTimer=setInterval(function(){s.setValue(s.value+e),s._OnValueChanged(),0==--n&&50<i&&s._StartSpin(e,i-100,o+3);var t=new Date;500<t-l&&s._StopSpin(),l=t},i),mini.on(document,"mouseup",this._OnDocumentMouseUp,this)},_StopSpin:function(){clearInterval(this._SpinTimer),this._SpinTimer=null},__OnButtonMouseDown:function(t){this._DownValue=this.getValue(),this.__OnInputTextChanged(),"up"==t.spinType?this._StartSpin(this.increment,230,2):this._StartSpin(-this.increment,230,2)},__OnInputKeyDown:function(t){mini.Spinner.superclass.__OnInputKeyDown.call(this,t);var e=mini.Keyboard;switch(t.keyCode){case e.Top:this.setValue(this.value+this.increment),this._OnValueChanged();break;case e.Bottom:this.setValue(this.value-this.increment),this._OnValueChanged()}},__OnMousewheel:function(t){if(!this.isReadOnly()&&0!=this.changeOnMousewheel){var e=t.wheelDelta||t.originalEvent.wheelDelta;mini.isNull(e)&&(e=24*-t.detail);var i=this.increment;return e<0&&(i=-i),this.setValue(this.value+i),this._OnValueChanged(),!1}},_OnDocumentMouseUp:function(t){this._StopSpin(),mini.un(document,"mouseup",this._OnDocumentMouseUp,this),this._DownValue!=this.getValue()&&this._OnValueChanged()},__OnInputTextChanged:function(t){var e=this.getValue(),i=parseFloat(this._textEl.value);this.setValue(i),e!=this.getValue()&&this._OnValueChanged()},getAttrs:function(t){var e=mini.Spinner.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["minValue","maxValue","increment","decimalPlaces"]),mini._ParseBool(t,e,["allowLimitValue","allowNull","changeOnMousewheel"]),e}}),mini.regClass(mini.Spinner,"spinner"),mini.TimeSpinner=function(){mini.TimeSpinner.superclass.constructor.call(this),this.setValue("00:00:00")},mini.extend(mini.TimeSpinner,mini.ButtonEdit,{value:null,format:"H:mm:ss",uiCls:"mini-timespinner",_getButtonHtml:function(){return'<span class="mini-buttonedit-button" '+("onmouseover=\"mini.addClass(this, '"+this._buttonHoverCls+"');\" onmouseout=\"mini.removeClass(this, '"+this._buttonHoverCls+"');\"")+'><span class="mini-buttonedit-up"><span></span></span><span class="mini-buttonedit-down"><span></span></span></span>'},_initEvents:function(){mini.TimeSpinner.superclass._initEvents.call(this),mini._BindEvents(function(){this.on("buttonmousedown",this.__OnButtonMouseDown,this),mini.on(this.el,"mousewheel",this.__OnMousewheel,this),mini.on(this._textEl,"keydown",this.__OnKeyDown,this)},this)},setFormat:function(t){"string"!=typeof t||this.format!=t&&(this.format=t,this.text=this._textEl.value=this.getFormattedValue())},getFormat:function(){return this.format},setValue:function(t){t=(t=mini.parseTime(t,this.format))||null,mini.isDate(t)&&(t=new Date(t.getTime())),this.value=t,this.text=this._textEl.value=this.getFormattedValue(),this._valueEl.value=this.getFormValue()},getValue:function(){return null==this.value?null:new Date(this.value.getTime())},getFormValue:function(){return this.value?mini.formatDate(this.value,this.format):""},getFormattedValue:function(){return this.value?mini.formatDate(this.value,this.format):""},_ChangeValue:function(t,e){var i=this.getValue();if(i)switch(e){case"hours":var n=i.getHours()+t;23<n&&(n=23),n<0&&(n=0),i.setHours(n);break;case"minutes":var s=i.getMinutes()+t;59<s&&(s=59),s<0&&(s=0),i.setMinutes(s);break;case"seconds":var o=i.getSeconds()+t;59<o&&(o=59),o<0&&(o=0),i.setSeconds(o)}else i="00:00:00";this.setValue(i)},_SpinTimer:null,_StartSpin:function(e,i,n){this._StopSpin(),this._ChangeValue(e,this._timeType);var s=this,o=n,l=new Date;this._SpinTimer=setInterval(function(){s._ChangeValue(e,s._timeType),0==--n&&50<i&&s._StartSpin(e,i-100,o+3);var t=new Date;500<t-l&&s._StopSpin(),l=t},i),mini.on(document,"mouseup",this._OnDocumentMouseUp,this)},_StopSpin:function(){clearInterval(this._SpinTimer),this._SpinTimer=null},__OnButtonMouseDown:function(t){this._DownValue=this.getFormValue(),this._timeType="hours","up"==t.spinType?this._StartSpin(1,230,2):this._StartSpin(-1,230,2)},_OnDocumentMouseUp:function(t){this._StopSpin(),mini.un(document,"mouseup",this._OnDocumentMouseUp,this),this._DownValue!=this.getFormValue()&&this._OnValueChanged()},__OnInputTextChanged:function(t){var e=this.getFormValue();this.setValue(this._textEl.value),e!=this.getFormValue()&&this._OnValueChanged()},getAttrs:function(t){var e=mini.TimeSpinner.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["format"]),e}}),mini.regClass(mini.TimeSpinner,"timespinner"),mini.HtmlFile=function(){mini.HtmlFile.superclass.constructor.call(this),this.on("validation",this.__OnValidation,this)},mini.extend(mini.HtmlFile,mini.ButtonEdit,{buttonText:"浏览...",_buttonWidth:56,limitType:"",limitTypeErrorText:"上传文件格式为:",allowInput:!1,readOnly:!0,_cellSpacing:0,uiCls:"mini-htmlfile",_create:function(){mini.HtmlFile.superclass._create.call(this),this._fileEl=mini.append(this.el,'<input type="file" hideFocus class="mini-htmlfile-file" name="'+this.name+'" ContentEditable=false/>'),mini.on(this._borderEl,"mousemove",this.__OnMouseMove,this),mini.on(this._fileEl,"change",this.__OnFileChange,this)},_getButtonHtml:function(){return'<span class="mini-buttonedit-button" '+("onmouseover=\"mini.addClass(this, '"+this._buttonHoverCls+"');\" onmouseout=\"mini.removeClass(this, '"+this._buttonHoverCls+"');\"")+">"+this.buttonText+"</span>"},__OnFileChange:function(t){this.value=this._textEl.value=this._fileEl.value,this._OnValueChanged(),t={htmlEvent:t},this.fire("fileselect",t)},__OnMouseMove:function(t){var e=t.pageX,i=t.pageY,n=mini.getBox(this.el),e=e-n.x-5,i=i-n.y-5;0==this.enabled&&(i=e=-20),this._fileEl.style.display="",this._fileEl.style.left=e+"px",this._fileEl.style.top=i+"px"},__OnValidation:function(t){var e,i,n;this.limitType&&0!=t.isValid&&(0==this.required&&""==t.value||(i=("*."+(e=t.value.split("."))[e.length-1]).toLowerCase(),0<(n=this.limitType.split(";")).length&&-1==n.indexOf(i)&&(t.errorText=this.limitTypeErrorText+this.limitType,t.isValid=!1)))},setName:function(t){this.name=t,mini.setAttr(this._fileEl,"name",this.name)},getValue:function(){return this._textEl.value},setButtonText:function(t){this.buttonText=t;var e=mini.byClass("mini-buttonedit-button",this.el);e&&(e.innerHTML=t)},getButtonText:function(){return this.buttonText},setLimitType:function(t){this.limitType=t},getLimitType:function(){return this.limitType},getAttrs:function(t){var e=mini.HtmlFile.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["limitType","buttonText","limitTypeErrorText","onfileselect"]),e}}),mini.regClass(mini.HtmlFile,"htmlfile"),mini.FileUpload=function(t){this.postParam={},mini.FileUpload.superclass.constructor.call(this,t),this.on("validation",this.__OnValidation,this)},mini.extend(mini.FileUpload,mini.ButtonEdit,{buttonText:"浏览...",_buttonWidth:56,limitTypeErrorText:"上传文件格式为:",readOnly:!0,_cellSpacing:0,limitSize:"",limitType:"",typesDescription:"上传文件格式",uploadLimit:0,queueLimit:"",flashUrl:"",uploadUrl:"",showUploadProgress:!0,postParam:null,uploadOnSelect:!1,uiCls:"mini-fileupload",_create:function(){mini.FileUpload.superclass._create.call(this),mini.addClass(this.el,"mini-htmlfile"),this._progressbarEl=mini.append(this._borderEl,'<div id="'+this._id+'$progressbar" class="mini-fileupload-progressbar"><div id="'+this._id+'$complete" class="mini-fileupload-complete"></div></div>'),this._completeEl=this._progressbarEl.firstChild,this._uploadId=this._id+"$button_placeholder",this._fileEl=mini.append(this.el,'<span id="'+this._uploadId+'"></span>'),this.uploadEl=this._fileEl,mini.on(this._borderEl,"mousemove",this.__OnMouseMove,this)},_getButtonHtml:function(){return'<span class="mini-buttonedit-button" '+("onmouseover=\"mini.addClass(this, '"+this._buttonHoverCls+"');\" onmouseout=\"mini.removeClass(this, '"+this._buttonHoverCls+"');\"")+">"+this.buttonText+"</span>"},destroy:function(t){this._innerEl&&(mini.clearEvent(this._innerEl),this._innerEl=null),this.swfUpload&&(this.swfUpload.destroy(),this.swfUpload=null),mini.FileUpload.superclass.destroy.call(this,t)},__OnMouseMove:function(t){var e,i,n;0!=this.enabled&&((e=this).swfUpload||((i=new SWFUpload({file_post_name:this.name,upload_url:e.uploadUrl,flash_url:e.flashUrl,file_size_limit:e.limitSize,file_types:e.limitType,file_types_description:e.typesDescription,file_upload_limit:parseInt(e.uploadLimit),file_queue_limit:e.queueLimit,file_queued_handler:mini.createDelegate(this.__on_file_queued,this),upload_error_handler:mini.createDelegate(this.__on_upload_error,this),upload_success_handler:mini.createDelegate(this.__on_upload_success,this),upload_complete_handler:mini.createDelegate(this.__on_upload_complete,this),upload_progress_handler:mini.createDelegate(this.__on_upload_progress,this),button_placeholder_id:this._uploadId,button_width:1e3,button_height:50,button_window_mode:"transparent",button_action:SWFUpload.BUTTON_ACTION.SELECT_FILE,debug:!1})).flashReady(),this.swfUpload=i,(n=this.swfUpload.movieElement).style.zIndex=1e3,n.style.position="absolute",n.style.left="0px",n.style.top="0px",n.style.width="100%",n.style.height="50px"))},addPostParam:function(t){mini.copyTo(this.postParam,t)},setPostParam:function(t){this.addPostParam(t)},getPostParam:function(){return this.postParam},setLimitType:function(t){this.limitType=t,this.swfUpload&&this.swfUpload.setFileTypes(this.limitType,this.typesDescription)},getLimitType:function(){return this.limitType},setTypesDescription:function(t){this.typesDescription=t,this.swfUpload&&this.swfUpload.setFileTypes(this.limitType,this.typesDescription)},getTypesDescription:function(){return this.typesDescription},setButtonText:function(t){this.buttonText=t,this._buttonEl.innerHTML=t},getButtonText:function(){return this.buttonText},setUploadLimit:function(t){this.uploadLimit=t},setQueueLimit:function(t){this.queueLimit=t},setFlashUrl:function(t){this.flashUrl=t},setUploadUrl:function(t){this.swfUpload&&this.swfUpload.setUploadURL(t),this.uploadUrl=t},setName:function(t){this.name=t},startUpload:function(t){var e={cancel:!1};this.fire("beforeupload",e),1!=e.cancel&&this.swfUpload&&(this.swfUpload.setPostParams(this.postParam),this.swfUpload.startUpload())},setShowUploadProgress:function(t){this.showUploadProgress=t,this._progressbarEl.style.display=t?"block":"none"},getShowUploadProgress:function(){return this.showUploadProgress},__on_upload_progress:function(t,e,i){var n;this.showUploadProgress&&(n=mini.getWidth(this._progressbarEl)*e/i,mini.setWidth(this._completeEl,n)),this._progressbarEl.style.display=this.showUploadProgress?"block":"none";var s={file:t,complete:e,total:i};this.fire("uploadprogress",s)},__on_file_queued:function(t){var e=this.swfUpload.getStats().files_queued;if(1<e)for(var i=0;i<e-1;i++)this.swfUpload.cancelUpload();var n={file:t};this.uploadOnSelect&&this.startUpload(),this.setText(t.name),this.fire("fileselect",n)},__on_upload_success:function(t,e){var i={file:t,serverData:e};this.fire("uploadsuccess",i),this._progressbarEl.style.display="none"},__on_upload_error:function(t,e,i){this._progressbarEl.style.display="none";var n={file:t,code:e,message:i};this.fire("uploaderror",n)},__on_upload_complete:function(t){this._progressbarEl.style.display="none",this.fire("uploadcomplete",t)},__fileError:function(){},getAttrs:function(t){var e=mini.FileUpload.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["limitType","limitSize","flashUrl","uploadUrl","uploadLimit","buttonText","showUploadProgress","onuploadsuccess","onuploaderror","onuploadcomplete","onfileselect","onuploadprogress"]),mini._ParseBool(t,e,["uploadOnSelect"]),e}}),mini.regClass(mini.FileUpload,"fileupload"),mini.Lookup=function(){this.data=[],mini.Lookup.superclass.constructor.call(this),mini.on(this._textEl,"mouseup",this.__OnMouseUp,this),this.on("showpopup",this.__OnShowPopup,this)},mini.extend(mini.Lookup,mini.PopupEdit,{allowInput:!0,valueField:"id",textField:"text",delimiter:",",multiSelect:!1,data:[],grid:null,_destroyPopup:!1,uiCls:"mini-lookup",destroy:function(t){this.grid&&(this.grid.un("rowclick",this.__OnGridRowClickChanged,this),this.grid.un("load",this.__OnGridLoad,this),this.grid=null),mini.Lookup.superclass.destroy.call(this,t)},setMultiSelect:function(t){this.multiSelect=t,this.grid&&this.grid.setMultiSelect(t)},setGrid:function(t){"string"==typeof t&&(mini.parse(t),t=mini.get(t)),this.grid=mini.getAndCreate(t),this.grid&&(this.grid.setMultiSelect(this.multiSelect),this.grid.setCheckSelectOnLoad(!1),this.grid.on("rowclick",this.__OnGridRowClickChanged,this),this.grid.on("load",this.__OnGridLoad,this),this.grid.on("checkall",this.__OnGridRowClickChanged,this))},getGrid:function(){return this.grid},setValueField:function(t){this.valueField=t},getValueField:function(){return this.valueField},setTextField:function(t){this.textField=t},getTextField:function(){return this.textField},deselectAll:function(){this.data=[],this.setValue(""),this.setText(""),this.grid&&this.grid.deselectAll()},getItemValue:function(t){return String(t[this.valueField])},getItemText:function(t){var e=t[this.textField];return mini.isNull(e)?"":String(e)},getValueAndText:function(t){mini.isNull(t)&&(t=[]);for(var e=[],i=[],n=0,s=t.length;n<s;n++){var o=t[n];o&&(e.push(this.getItemValue(o)),i.push(this.getItemText(o)))}return[e.join(this.delimiter),i.join(this.delimiter)]},_createData:function(){this.value=mini.isNull(this.value)?"":String(this.value),this.text=mini.isNull(this.text)?"":String(this.text);var t=[],e=this.value.split(this.delimiter),i=this.text.split(this.delimiter),n=e.length;if(this.value)for(var s=0,o=n;s<o;s++){var l={},r=e[s],a=i[s];l[this.valueField]=r||"",l[this.textField]=a||"",t.push(l)}this.data=t},_getValueMaps:function(t){for(var e={},i=0,n=t.length;i<n;i++){var s=t[i];e[s[this.valueField]]=s}return e},setValue:function(t){mini.Lookup.superclass.setValue.call(this,t),this._createData()},setText:function(t){mini.Lookup.superclass.setText.call(this,t),this._createData()},__OnGridRowClickChanged:function(t){var e=this._getValueMaps(this.grid.getData()),i=this._getValueMaps(this.grid.getSelecteds()),n=this._getValueMaps(this.data);0==this.multiSelect&&(n={},this.data=[]);var s={};for(var o in n){var l=n[o];e[o]&&(i[o]||(s[o]=l))}for(var r=this.data.length-1;0<=r;r--){s[o=(l=this.data[r])[this.valueField]]&&this.data.removeAt(r)}for(var o in i){l=i[o];n[o]||this.data.push(l)}var a=this.getValueAndText(this.data);this.setValue(a[0]),this.setText(a[1]),this._OnValueChanged()},__OnGridLoad:function(t){this.__OnShowPopup(t)},__OnShowPopup:function(t){for(var e=String(this.value).split(this.delimiter),i={},n=0,s=e.length;n<s;n++){i[e[n]]=1}for(var o=this.grid.getData(),l=[],n=0,s=o.length;n<s;n++){var r=o[n];i[r[this.valueField]]&&l.push(r)}this.grid.selects(l)},doUpdate:function(){mini.Lookup.superclass.doUpdate.call(this),this._textEl.readOnly=!0,this.el.style.cursor="default"},__OnInputKeyDown:function(t){mini.Lookup.superclass.__OnInputKeyDown.call(this,t),t.keyCode},__OnMouseUp:function(t){var e,i;this.isReadOnly()||(i=(e=mini.getSelectRange(this._textEl))[0],e[1],this._findTextIndex(i))},_findTextIndex:function(t){var e=-1;if(""==this.text)return e;for(var i=String(this.text).split(this.delimiter),n=0,s=0,o=i.length;s<o;s++){var l=i[s];if(n<t&&t<=n+l.length){e=s;break}n=n+l.length+1}return e},getAttrs:function(t){var e=mini.Lookup.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["grid","valueField","textField"]),mini._ParseBool(t,e,["multiSelect"]),e}}),mini.regClass(mini.Lookup,"lookup"),mini.TextBoxList=function(){mini.TextBoxList.superclass.constructor.call(this),this.data=[],this.doUpdate()},mini.extend(mini.TextBoxList,mini.ValidatorBase,{formField:!0,value:"",text:"",valueField:"id",textField:"text",data:"",url:"",delay:150,allowInput:!0,editIndex:0,_focusCls:"mini-textboxlist-focus",_itemHoverClass:"mini-textboxlist-item-hover",_itemSelectedClass:"mini-textboxlist-item-selected",_closeHoverClass:"mini-textboxlist-close-hover",textName:"",setTextName:function(t){this.textName=t},getTextName:function(){return this.textName},uiCls:"mini-textboxlist",_create:function(){var t=document.createElement("div");t.innerHTML='<table class="mini-textboxlist" cellpadding="0" cellspacing="0"><tr ><td class="mini-textboxlist-border"><ul></ul><a href="#"></a><input type="hidden"/></td></tr></table>',this.el=t.firstChild;var e=this.el.getElementsByTagName("td")[0];this.ulEl=e.firstChild,this._valueEl=e.lastChild,this.focusEl=e.childNodes[1]},destroy:function(t){this.isShowPopup&&this.hidePopup(),mini.un(document,"mousedown",this.__OnDocMouseDown,this),mini.TextBoxList.superclass.destroy.call(this,t)},_initEvents:function(){mini.TextBoxList.superclass._initEvents.call(this),mini.on(this.el,"mousemove",this.__OnMouseMove,this),mini.on(this.el,"mouseout",this.__OnMouseOut,this),mini.on(this.el,"mousedown",this.__OnMouseDown,this),mini.on(this.el,"click",this.__OnClick,this),mini.on(this.el,"keydown",this.__OnKeyDown,this),mini.on(document,"mousedown",this.__OnDocMouseDown,this)},__OnDocMouseDown:function(t){this.isReadOnly()||(this.isShowPopup&&(mini.isAncestor(this.popup.el,t.target)||this.hidePopup()),this._focused&&0==this.within(t)&&(this.select(null,!1),this.showInput(!1),this.removeCls(this._focusCls),this._focused=!1))},errorIconEl:null,getErrorIconEl:function(){var t;return this._errorIconEl||((t=this.el.rows[0].insertCell(1)).style.cssText="width:18px;vertical-align:top;",t.innerHTML='<div class="mini-errorIcon"></div>',this._errorIconEl=t.firstChild),this._errorIconEl},_RemoveErrorIcon:function(){this._errorIconEl&&jQuery(this._errorIconEl.parentNode).remove(),this._errorIconEl=null},doLayout:function(){0!=this.canLayout()&&(mini.TextBoxList.superclass.doLayout.call(this),this.isReadOnly()||0==this.allowInput?this._inputEl.readOnly=!0:this._inputEl.readOnly=!1)},doUpdate:function(){this._ValueChangeTimer&&clearInterval(this._ValueChangeTimer),this._inputEl&&mini.un(this._inputEl,"keydown",this.__OnInputKeyDown,this);for(var t=[],e=this.uid,i=0,n=this.data.length;i<n;i++){var s=this.data[i],o=e+"$text$"+i,l=mini._getMap(this.textField,s);mini.isNull(l)&&(l=""),t[t.length]='<li id="'+o+'" class="mini-textboxlist-item">',t[t.length]=l,t[t.length]='<span class="mini-textboxlist-close"></span></li>'}var r=e+"$input";t[t.length]='<li id="'+r+'" class="mini-textboxlist-inputLi"><input class="mini-textboxlist-input" type="text" autocomplete="off"></li>',this.ulEl.innerHTML=t.join(""),this.editIndex=this.data.length,this.editIndex<0&&(this.editIndex=0),this.inputLi=this.ulEl.lastChild,this._inputEl=this.inputLi.firstChild,mini.on(this._inputEl,"keydown",this.__OnInputKeyDown,this);var a=this;this._inputEl.onkeyup=function(){a._syncInputSize()},a._ValueChangeTimer=null,a._LastInputText=a._inputEl.value,this._inputEl.onfocus=function(){a._ValueChangeTimer=setInterval(function(){a._LastInputText!=a._inputEl.value&&(a._startQuery(),a._LastInputText=a._inputEl.value)},10),a.addCls(a._focusCls),a._focused=!0,a.fire("focus")},this._inputEl.onblur=function(){clearInterval(a._ValueChangeTimer),a.fire("blur")}},getItemByEvent:function(t){var e=mini.findParent(t.target,"mini-textboxlist-item");if(e){var i=e.id.split("$"),n=i[i.length-1];return this.data[n]}},getItem:function(t){return"number"==typeof t?this.data[t]:"object"==typeof t?t:void 0},getItemEl:function(t){var e=this.data.indexOf(t),i=this.uid+"$text$"+e;return document.getElementById(i)},hoverItem:function(t,e){var i;this.isReadOnly()||0==this.enabled||(this.blurItem(),i=this.getItemEl(t),mini.addClass(i,this._itemHoverClass),e&&mini.hasClass(e.target,"mini-textboxlist-close")&&mini.addClass(e.target,this._closeHoverClass))},blurItem:function(){for(var t=0,e=this.data.length;t<e;t++){var i=this.data[t],n=this.getItemEl(i);n&&(mini.removeClass(n,this._itemHoverClass),mini.removeClass(n.lastChild,this._closeHoverClass))}},showInput:function(t){this.select(null),mini.isNumber(t)?this.editIndex=t:this.editIndex=this.data.length,this.editIndex<0&&(this.editIndex=0),this.editIndex>this.data.length&&(this.editIndex=this.data.length);var e,i,n=this.inputLi;return n.style.display="block",mini.isNumber(t)&&t<this.data.length?(e=this.data[t],i=this.getItemEl(e),jQuery(i).before(n)):this.ulEl.appendChild(n),!1!==t?setTimeout(function(){try{n.firstChild.focus(),mini.selectRange(n.firstChild,100)}catch(t){}},10):(this.lastInputText="",this._inputEl.value=""),n},select:function(t){var e;t=this.getItem(t),this._selected&&(e=this.getItemEl(this._selected),mini.removeClass(e,this._itemSelectedClass)),this._selected=t,this._selected&&(e=this.getItemEl(this._selected),mini.addClass(e,this._itemSelectedClass));var i;this._selected&&(this.focusEl.focus(),i=this,setTimeout(function(){try{i.focusEl.focus()}catch(t){}},50)),this._selected&&(this.addCls(this._focusCls),this._focused=!0)},_doInsertSelectValue:function(){var t=this._listbox.getSelected(),e=this.editIndex;t&&(t=mini.clone(t),this.insertItem(e,t))},insertItem:function(t,e){this.data.insert(t,e);var i=this.getText(),n=this.getValue();this.setValue(n,!1),this.setText(i,!1),this._createData(),this.doUpdate(),this.showInput(t+1),this._OnValueChanged()},removeItem:function(t){var e,i,n;t&&(e=this.getItemEl(t),mini.removeNode(e),this.data.remove(t),i=this.getText(),n=this.getValue(),this.setValue(n,!1),this.setText(i,!1),this._OnValueChanged())},_createData:function(){var t=(this.text?this.text:"").split(","),e=(this.value?this.value:"").split(",");""==e[0]&&(e=[]);for(var i=e.length,n=0,s=this.data.length=i;n<s;n++){var o=this.data[n];o||(o={},this.data[n]=o);var l=mini.isNull(t[n])?"":t[n],r=mini.isNull(e[n])?"":e[n];mini._setMap(this.textField,l,o),mini._setMap(this.valueField,r,o)}this.value=this.getValue(),this.text=this.getText()},getInputText:function(){return this._inputEl?this._inputEl.value:""},getText:function(){for(var t=[],e=0,i=this.data.length;e<i;e++){var n=this.data[e],s=mini._getMap(this.textField,n);mini.isNull(s)&&(s=""),s=s.replace(",",","),t.push(s)}return t.join(",")},getValue:function(){for(var t=[],e=0,i=this.data.length;e<i;e++){var n=this.data[e],s=mini._getMap(this.valueField,n);t.push(s)}return t.join(",")},setName:function(t){this.name!=t&&(this.name=t,this._valueEl.name=t)},setValue:function(t){mini.isNull(t)&&(t=""),this.value!=t&&(this.value=t,this._valueEl.value=t,this._createData(),this.doUpdate())},setText:function(t){mini.isNull(t)&&(t=""),this.text!==t&&(this.text=t,this._createData(),this.doUpdate())},setValueField:function(t){this.valueField=t,this._createData()},getValueField:function(){return this.valueField},setTextField:function(t){this.textField=t,this._createData()},getTextField:function(){return this.textField},setAllowInput:function(t){this.allowInput=t,this.doLayout()},getAllowInput:function(){return this.allowInput},setUrl:function(t){this.url=t},getUrl:function(){return this.url},setPopupHeight:function(t){this.popupHeight=t},getPopupHeight:function(){return this.popupHeight},setPopupMinHeight:function(t){this.popupMinHeight=t},getPopupMinHeight:function(){return this.popupMinHeight},setPopupMaxHeight:function(t){this.popupMaxHeight=t},getPopupMaxHeight:function(){return this.popupMaxHeight},doQuery:function(){this._startQuery(!0)},_syncInputSize:function(){var t,e,i,n;0!=this.isDisplay()&&(t=this.getInputText(),i=20<(e=mini.measureText(this._inputEl,t)).width?e.width+4:20,(n=mini.getWidth(this.el,!0))-15<i&&(i=n-15),this._inputEl.style.width=i+"px")},_startQuery:function(t){var e=this;setTimeout(function(){e._syncInputSize()},1),this.showPopup("loading"),this._stopQuery(),this._loading=!0,this.delayTimer=setTimeout(function(){e._inputEl.value;e._doQuery()},this.delay)},ajaxDataType:"text",ajaxContentType:"application/x-www-form-urlencoded; charset=UTF-8",_doQuery:function(){var t,o,e,i,n,s,l,r;0!=this.isDisplay()&&(t=this.getInputText(),(o=this)._listbox.getData(),(e={value:this.getValue(),text:this.getText()})[this.searchField]=t,"function"==typeof(n="function"==typeof(i=this.url)?i:window[i])&&(i=n(this)),i&&(s="post",i&&(-1==i.indexOf(".txt")&&-1==i.indexOf(".json")||(s="get")),l={url:i,async:!0,params:e,data:e,type:this.ajaxType?this.ajaxType:s,cache:!1,cancel:!1},this.fire("beforeload",l),l.cancel||(r=this,mini.copyTo(l,{success:function(t,e,i){delete l.params;var n={text:t,result:null,sender:r,options:l,xhr:i},s=null;try{mini_doload(n),s=(s=n.result)||mini.decode(t)}catch(t){if(1==mini_debugger)throw new Error("textboxlist json is error")}mini.isArray(s)&&(s={data:s}),r.dataField&&(s.data=mini._getMap(r.dataField,s)),s.data||(s.data=[]),o._listbox.setData(s.data),o.showPopup(),o._listbox._focusItem(0,!0),o.fire("load",{data:s.data,result:s}),o._loading=!1,o._selectOnLoad&&(o.__doSelectValue(),o._selectOnLoad=null)},error:function(t,e,i){o.showPopup("error")}}),o._ajaxer=mini.ajax(l))))},_stopQuery:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null),this._ajaxer&&this._ajaxer.abort(),this._loading=!1},within:function(t){return!!mini.isAncestor(this.el,t.target)||!!(this.showPopup&&this.popup&&this.popup.within(t))},popupLoadingText:"<span class='mini-textboxlist-popup-loading'>Loading...</span>",popupErrorText:"<span class='mini-textboxlist-popup-error'>Error</span>",popupEmptyText:"<span class='mini-textboxlist-popup-noresult'>No Result</span>",isShowPopup:!1,popupHeight:"",popupMinHeight:30,popupMaxHeight:150,_createPopup:function(){return this.popup||(this.popup=new mini.ListBox,this.popup.addCls("mini-textboxlist-popup"),this.popup.setStyle("position:absolute;left:0;top:0;"),this.popup.showEmpty=!0,this.popup.setValueField(this.valueField),this.popup.setTextField(this.textField),this.popup.render(document.body),this.popup.on("itemclick",function(t){this.hidePopup(),this._doInsertSelectValue()},this)),this._listbox=this.popup,this.popup},showPopup:function(t){var e,i,n,s,o;0!=this.isDisplay()&&(this.isShowPopup=!0,(e=this._createPopup()).el.style.zIndex=mini.getMaxZIndex(),(i=this._listbox).emptyText=this.popupEmptyText,"loading"!=t&&"error"!=t||(i.emptyText=this.popupLoadingText,this._listbox.setData([])),this._listbox.doUpdate(),s=(n=this.getBox()).x,o=n.y+n.height,this.popup.el.style.display="block",mini.setXY(e.el,-1e3,-1e3),this.popup.setWidth(n.width),this.popup.setHeight(this.popupHeight),this.popup.getHeight()<this.popupMinHeight&&this.popup.setHeight(this.popupMinHeight),this.popup.getHeight()>this.popupMaxHeight&&this.popup.setHeight(this.popupMaxHeight),mini.setXY(e.el,s,o))},hidePopup:function(){this.isShowPopup=!1,this.popup&&(this.popup.el.style.display="none")},__OnMouseMove:function(t){var e;0!=this.enabled&&((e=this.getItemByEvent(t))?this.hoverItem(e,t):this.blurItem())},__OnMouseOut:function(t){this.blurItem()},__OnClick:function(t){var e;this.isReadOnly()||0==this.enabled||0!=this.enabled&&((e=this.getItemByEvent(t))?(this.focusEl.focus(),this.select(e),t&&mini.hasClass(t.target,"mini-textboxlist-close")&&this.removeItem(e)):mini.findParent(t.target,"mini-textboxlist-input")||this.showInput())},__OnKeyDown:function(t){if(this.isReadOnly()||0==this.allowInput)return!1;var e=this.data.indexOf(this._selected),i=this;function n(){var t=i.data[e];i.removeItem(t),t=(t=i.data[e])||i.data[e-1],i.select(t),t||i.showInput()}switch(t.keyCode){case 8:t.preventDefault(),n();break;case 37:case 38:this.select(null),this.showInput(e);break;case 39:case 40:e+=1,this.select(null),this.showInput(e);break;case 46:n()}},__doSelectValue:function(){var t=this._listbox.getFocusedItem();t&&this._listbox.setSelected(t),this.lastInputText=this.text,this.hidePopup(),this._doInsertSelectValue()},__OnInputKeyDown:function(t){if(this._selectOnLoad=null,this.isReadOnly()||0==this.allowInput)return!1;if(t.stopPropagation(),!this.isReadOnly()&&0!=this.allowInput){var e,i,n=mini.getSelectRange(this._inputEl),s=n[0],o=n[1],l=this._inputEl.value.length,r=s==o&&0==s,a=s==o&&o==l;if(!this.isReadOnly()&&0!=this.allowInput||t.preventDefault(),9!=t.keyCode){if(16!=t.keyCode&&17!=t.keyCode&&18!=t.keyCode)switch(t.keyCode){case 13:if(this.isShowPopup){if(t.preventDefault(),this._loading)return void(this._selectOnLoad=!0);this.__doSelectValue()}break;case 27:t.preventDefault(),this.hidePopup();break;case 8:r&&t.preventDefault();case 37:r&&(this.isShowPopup?this.hidePopup():0<this.editIndex&&((e=this.editIndex-1)<0&&(e=0),e>=this.data.length&&(e=this.data.length-1),this.showInput(!1),this.select(e)));break;case 39:a&&(this.isShowPopup?this.hidePopup():this.editIndex<=this.data.length-1&&(e=this.editIndex,this.showInput(!1),this.select(e)));break;case 38:t.preventDefault(),this.isShowPopup&&(e=-1,(i=this._listbox.getFocusedItem())&&(e=this._listbox.indexOf(i)),--e<0&&(e=0),this._listbox._focusItem(e,!0));break;case 40:t.preventDefault(),this.isShowPopup?(e=-1,(i=this._listbox.getFocusedItem())&&(e=this._listbox.indexOf(i)),++e<0&&(e=0),e>=this._listbox.getCount()&&(e=this._listbox.getCount()-1),this._listbox._focusItem(e,!0)):this._startQuery(!0)}}else this.hidePopup()}},focus:function(){try{this._inputEl.focus()}catch(t){}},blur:function(){try{this._inputEl.blur()}catch(t){}},searchField:"key",setSearchField:function(t){this.searchField=t},getSearchField:function(){return this.searchField},getAttrs:function(t){var e=mini.TextBox.superclass.getAttrs.call(this,t);jQuery(t);return mini._ParseString(t,e,["value","text","valueField","textField","url","popupHeight","textName","onfocus","onbeforeload","onload","searchField"]),mini._ParseBool(t,e,["allowInput"]),mini._ParseInt(t,e,["popupMinHeight","popupMaxHeight"]),e}}),mini.regClass(mini.TextBoxList,"textboxlist"),mini.AutoComplete=function(){mini.AutoComplete.superclass.constructor.call(this);var t=this;t._ValueChangeTimer=null,this._textEl.onfocus=function(){t._LastInputText=t._textEl.value,t._ValueChangeTimer=setInterval(function(){t._LastInputText!=t._textEl.value&&(t._tryQuery(),t._LastInputText=t._textEl.value,""==t._textEl.value&&""!=t.value&&(t.setValue(""),t._OnValueChanged()))},10)},this._textEl.onblur=function(){clearInterval(t._ValueChangeTimer),t.isShowPopup()||t._LastInputText!=t._textEl.value&&""==t._textEl.value&&""!=t.value&&(t.setValue(""),t._OnValueChanged())},this._buttonEl.style.display="none",this._doInputLayout()},mini.extend(mini.AutoComplete,mini.ComboBox,{url:"",allowInput:!0,delay:150,searchField:"key",minChars:0,_buttonWidth:0,uiCls:"mini-autocomplete",setUrl:function(t){this.url=t},setValue:function(t){mini.isNull(t)&&(t=""),this.value!=t&&(this.value=t,this._valueEl.value=this.value)},setText:function(t){mini.isNull(t)&&(t=""),this.text!=t&&(this.text=t,this._LastInputText=t),this._textEl.value=this.text},setMinChars:function(t){this.minChars=t},getMinChars:function(){return this.minChars},setSearchField:function(t){this.searchField=t},getSearchField:function(){return this.searchField},popupLoadingText:"<span class='mini-textboxlist-popup-loading'>Loading...</span>",popupErrorText:"<span class='mini-textboxlist-popup-error'>Error</span>",popupEmptyText:"<span class='mini-textboxlist-popup-noresult'>No Result</span>",showPopup:function(t){this.getPopup();var e=this._listbox;e.showEmpty=!0,e.emptyText=this.popupEmptyText,"loading"!=t&&"error"!=t||(e.emptyText=this.popupLoadingText,this._listbox.setData([])),this._listbox.doUpdate(),mini.AutoComplete.superclass.showPopup.call(this)},__OnInputKeyDown:function(t){var e,i,n,s={htmlEvent:t};if(this.fire("keydown",s),8==t.keyCode&&(this.isReadOnly()||0==this.allowInput))return!1;if(9!=t.keyCode){if(16!=t.keyCode&&17!=t.keyCode&&18!=t.keyCode&&!this.isReadOnly())switch(t.keyCode){case 27:this.isShowPopup()&&t.stopPropagation(),this.hidePopup();break;case 13:this.isShowPopup()?(t.preventDefault(),t.stopPropagation(),-1!=(o=this._listbox.getFocusedIndex())&&(n=this._listbox.getAt(o),i=(e=this._listbox.getValueAndText([n]))[0],this.setText(e[1]),this.setValue(i),this._OnValueChanged(),this.hidePopup(),this.focus())):this.fire("enter",s);break;case 37:break;case 38:-1==(o=this._listbox.getFocusedIndex())&&(o=0,this.multiSelect||(n=this._listbox.findItems(this.value)[0])&&(o=this._listbox.indexOf(n))),this.isShowPopup()&&(this.multiSelect||(--o<0&&(o=0),this._listbox._focusItem(o,!0)));break;case 39:break;case 40:var o=this._listbox.getFocusedIndex();this.isShowPopup()?this.multiSelect||((o+=1)>this._listbox.getCount()-1&&(o=this._listbox.getCount()-1),this._listbox._focusItem(o,!0)):this._tryQuery(this._textEl.value);break;default:this._tryQuery(this._textEl.value)}}else this.hidePopup()},doQuery:function(){this._tryQuery()},_tryQuery:function(t){var e=this;this._queryTimer&&(clearTimeout(this._queryTimer),this._queryTimer=null),this._queryTimer=setTimeout(function(){var t=e._textEl.value;e._doQuery(t)},this.delay),this.showPopup("loading")},_doQuery:function(t){this._ajaxer&&this._ajaxer.abort();var e=this.url,i="post";e&&(-1==e.indexOf(".txt")&&-1==e.indexOf(".json")||(i="get"));var n={};n[this.searchField]=t;var o={url:e,async:!0,params:n,data:n,type:this.ajaxType?this.ajaxType:i,cache:!1,cancel:!1};this.fire("beforeload",o);var s,l=this;function r(t,e){l._listbox.setData(t),l.showPopup(),l._listbox._focusItem(0,!0),l.data=t,l.fire("load",{data:t,result:e})}o.cancel?r(s=o.result||[],s):(mini.copyTo(o,{success:function(t,e,i){delete o.params;var n={text:t,result:null,sender:l,options:o,xhr:i},s=null;try{mini_doload(n),s=(s=n.result)||mini.decode(t)}catch(t){if(1==mini_debugger)throw new Error("autocomplete json is error")}mini.isArray(s)&&(s={data:s}),l.dataField&&(s.data=mini._getMap(l.dataField,s)),s.data||(s.data=[]),r(s.data,s)},error:function(t,e,i){l.showPopup("error")}}),this._ajaxer=mini.ajax(o))},getAttrs:function(t){var e=mini.AutoComplete.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["searchField"]),e}}),mini.regClass(mini.AutoComplete,"autocomplete"),mini.Form=function(t){if(this.el=mini.byId(t),!this.el)throw new Error("form element not null");mini.Form.superclass.constructor.call(this)},mini.extend(mini.Form,mini.Component,{el:null,getFields:function(){return this.el?mini.findControls(function(t){return!(!t.el||1!=t.formField)&&!!mini.isAncestor(this.el,t.el)},this):[]},getFieldsMap:function(){for(var t=this.getFields(),e={},i=0,n=t.length;i<n;i++){var s=t[i];s.name&&(e[s.name]=s)}return e},getField:function(t){return this.el?mini.getbyName(t,this.el):null},getData:function(t,e){mini.isNull(e)&&(e=!0);for(var i=t?"getFormValue":"getValue",n=this.getFields(),s={},o=0,l=n.length;o<l;o++){var r=n[o],a=r[i];a&&(r.name&&(1==e?mini._setMap(r.name,a.call(r),s):s[r.name]=a.call(r)),r.textName&&r.getText&&(1==e?mini._setMap(r.textName,r.getText(),s):s[r.textName]=r.getText()))}return s},setData:function(t,e,i){mini.isNull(i)&&(i=!0),"object"!=typeof t&&(t={});var n=this.getFieldsMap();for(var s in n){var o,l=n[s];if(l){if(l.setValue){var r=t[s];if(1==i&&(r=mini._getMap(s,t)),void 0===r&&!1===e)continue;null===r&&(r=""),l.setValue(r)}l.setText&&l.textName&&(o=t[l.textName],1==i&&(o=mini._getMap(l.textName,t)),mini.isNull(o)&&(o=""),l.setText(o))}}},reset:function(){for(var t=this.getFields(),e=0,i=t.length;e<i;e++){var n,s=t[e];s.setValue&&(s.setText&&!1!==s._clearText&&(n=s.defaultText,mini.isNull(n)&&(n=""),s.setText(n)),s.setValue(s.defaultValue))}this.setIsValid(!0)},clear:function(){for(var t=this.getFields(),e=0,i=t.length;e<i;e++){var n=t[e];n.setValue&&(n.setText&&!1!==n._clearText&&n.setText(""),n.setValue(""))}this.setIsValid(!0)},getValidateFields:function(){for(var t=[],e=this.getFields(),i=0,n=e.length;i<n;i++){var s=e[i];s.validate&&s.isDisplay&&s.isDisplay(function(t){if(mini.hasClass(t,"mini-tabs-body"))return!0})&&t.push(s)}return t},validate:function(t){for(var e=this.getValidateFields(),i=0,n=e.length;i<n;i++){if(0==e[i].validate()&&!1===t)break}return this.isValid()},isValid:function(){for(var t=this.getValidateFields(),e=0,i=t.length;e<i;e++){if(0==t[e].isValid())return!1}return!0},setIsValid:function(t){for(var e=this.getFields(),i=0,n=e.length;i<n;i++){var s=e[i];s.setIsValid&&s.setIsValid(t)}},getErrorTexts:function(){for(var t=[],e=this.getErrors(),i=0,n=e.length;i<n;i++){var s=e[i];t.push(s.errorText)}return t},getErrors:function(){for(var t=[],e=this.getFields(),i=0,n=e.length;i<n;i++){var s=e[i];s.isValid&&0==s.isValid()&&t.push(s)}return t},mask:function(t){"string"==typeof t&&(t={html:t}),(t=t||{}).el=this.el,t.cls||(t.cls=this._maskCls),mini.mask(t)},unmask:function(){mini.unmask(this.el)},_maskCls:"mini-mask-loading",loadingMsg:"数据加载中,请稍后...",loading:function(t){this.mask(t||this.loadingMsg)},__OnValueChanged:function(t){this._changed=!0},_changed:!1,setChanged:function(t){this._changed=t;for(var e=this.getFields(),i=0,n=e.length;i<n;i++){e[i].on("valuechanged",this.__OnValueChanged,this)}},isChanged:function(){return this._changed},setEnabled:function(t){for(var e=this.getFields(),i=0,n=e.length;i<n;i++){e[i].setEnabled(t)}}}),mini.Fit=function(){mini.Fit.superclass.constructor.call(this)},mini.extend(mini.Fit,mini.Container,{style:"",_clearBorder:!1,uiCls:"mini-fit",_create:function(){this.el=document.createElement("div"),this.el.className="mini-fit",this._bodyEl=this.el},_initEvents:function(){},isFixedSize:function(){return!1},doLayout:function(){if(this.canLayout()){var t=this.el.parentNode,e=mini.getChildNodes(t);t==document.body&&(this.el.style.height="0px");for(var i=mini.getHeight(t,!0),n=0,s=e.length;n<s;n++){var o,l=(d=e[n]).tagName?d.tagName.toLowerCase():"";d!=this.el&&"style"!=l&&"script"!=l&&("absolute"!=(o=mini.getStyle(d,"position"))&&"fixed"!=o&&(i=i-mini.getHeight(d)-(r=mini.getMargins(d)).top-r.bottom))}var r,a=mini.getBorders(this.el),h=mini.getPaddings(this.el);i=i-(r=mini.getMargins(this.el)).top-r.bottom,jQuery.boxModel&&(i=i-h.top-h.bottom-a.top-a.bottom),i<0&&(i=0),this.el.style.height=i+"px";try{e=mini.getChildNodes(this.el);for(n=0,s=e.length;n<s;n++){var d=e[n];mini.layout(d)}}catch(t){}}},set_bodyParent:function(t){if(t){for(var e=this._bodyEl,i=t;i.firstChild;)try{e.appendChild(i.firstChild)}catch(t){}this.doLayout()}},getAttrs:function(t){var e=mini.Fit.superclass.getAttrs.call(this,t);return e._bodyParent=t,e}}),mini.regClass(mini.Fit,"fit"),mini.Panel=function(){this._initButtons(),mini.Panel.superclass.constructor.call(this),this.url&&this.setUrl(this.url),this._contentEl=this._bodyEl,this._doVisibleEls(),this._Resizer=new mini._Resizer(this),this._doTools()},mini.extend(mini.Panel,mini.Container,{width:250,title:"",iconCls:"",iconStyle:"",allowResize:!1,url:"",refreshOnExpand:!1,maskOnLoad:!0,collapseOnTitleClick:!1,showCollapseButton:!1,showCloseButton:!1,closeAction:"display",showHeader:!0,showToolbar:!1,showFooter:!1,headerCls:"",headerStyle:"",bodyCls:"",bodyStyle:"",footerCls:"",footerStyle:"",toolbarCls:"",toolbarStyle:"",minWidth:180,minHeight:100,maxWidth:5e3,maxHeight:3e3,set:function(t){if("string"==typeof t)return this;var e=this._allowLayout;this._allowLayout=!1;var i=t.toolbar;delete t.toolbar;var n=t.footer;delete t.footer;var s=t.url;delete t.url;var o=t.buttons;return delete t.buttons,mini.Panel.superclass.set.call(this,t),o&&this.setButtons(o),i&&this.setToolbar(i),n&&this.setFooter(n),s&&this.setUrl(s),this._allowLayout=e,this.doLayout(),this},uiCls:"mini-panel",_create:function(){this.el=document.createElement("div"),this.el.className="mini-panel",this.el.tabIndex=0;this.el.innerHTML='<div class="mini-panel-border"><div class="mini-panel-header" ><div class="mini-panel-header-inner" ><span class="mini-panel-icon"></span><div class="mini-panel-title" ></div><div class="mini-tools" ></div></div></div><div class="mini-panel-viewport"><div class="mini-panel-toolbar"></div><div class="mini-panel-body" ></div><div class="mini-panel-footer"></div><div class="mini-resizer-trigger"></div></div></div>',this._borderEl=this.el.firstChild,this._headerEl=this._borderEl.firstChild,this._viewportEl=this._borderEl.lastChild,this._toolbarEl=mini.byClass("mini-panel-toolbar",this.el),this._bodyEl=mini.byClass("mini-panel-body",this.el),this._footerEl=mini.byClass("mini-panel-footer",this.el),this._resizeGridEl=mini.byClass("mini-resizer-trigger",this.el);mini.byClass("mini-panel-header-inner",this.el);this._iconEl=mini.byClass("mini-panel-icon",this.el),this._titleEl=mini.byClass("mini-panel-title",this.el),this._toolsEl=mini.byClass("mini-tools",this.el),mini.setStyle(this._bodyEl,this.bodyStyle),this._doTitle()},destroy:function(t){this._doRemoveIFrame(),this._iframeEl=null,this._viewportEl=this._borderEl=this._bodyEl=this._footerEl=this._toolbarEl=null,this._toolsEl=this._titleEl=this._iconEl=this._resizeGridEl=null,mini.Panel.superclass.destroy.call(this,t)},_initEvents:function(){mini._BindEvents(function(){mini.on(this.el,"click",this.__OnClick,this)},this)},_doVisibleEls:function(){this._headerEl.style.display=this.showHeader?"":"none",this._toolbarEl.style.display=this.showToolbar?"":"none",this._footerEl.style.display=this.showFooter?"":"none"},_setBodyWidth:!0,doLayout:function(){var t,e,i,n;this.canLayout()&&(this._resizeGridEl.style.display=this.allowResize?"":"none",t=this.isAutoHeight(),this.isAutoWidth(),e=this.getWidth(!0),mini.isIE6&&mini.setWidth(this._bodyEl,e),t?(this._viewportEl.style.height="auto",this._bodyEl.style.height="auto"):(i=this.getViewportHeight(),mini.setHeight(this._viewportEl,i),n=this.getBodyHeight(),mini.setHeight(this._bodyEl,n)),mini.layout(this._borderEl),this.fire("layout"))},deferLayout:function(t){var e;t=t||10,this._layoutTimer||((e=this)._layoutTimer=setTimeout(function(){e._layoutTimer=null,e.doLayout()},t))},_stopLayout:function(){clearTimeout(this._layoutTimer),this._layoutTimer=null},getViewportWidth:function(t){return this.getWidth(!0)},getViewportHeight:function(t){var e,i,n,s=this.getHeight(!0)-this.getHeaderHeight();return t&&(e=mini.getPaddings(this._viewportEl),i=mini.getBorders(this._viewportEl),n=mini.getMargins(this._viewportEl),jQuery.boxModel&&(s=s-e.top-e.bottom-i.top-i.bottom),s=s-n.top-n.bottom),s},getBodyHeight:function(t){var e,i,n,s=(s=this.getViewportHeight())-this.getToolbarHeight()-this.getFooterHeight();return t&&(e=mini.getPaddings(this._bodyEl),i=mini.getBorders(this._bodyEl),n=mini.getMargins(this._bodyEl),jQuery.boxModel&&(s=s-e.top-e.bottom-i.top-i.bottom),s=s-n.top-n.bottom),s<0&&(s=0),s},getHeaderHeight:function(){return this.showHeader?jQuery(this._headerEl).outerHeight():0},getToolbarHeight:function(){return this.showToolbar?jQuery(this._toolbarEl).outerHeight():0},getFooterHeight:function(){return this.showFooter?jQuery(this._footerEl).outerHeight():0},setHeaderStyle:function(t){this.headerStyle=t,mini.setStyle(this._headerEl,t),this.doLayout()},getHeaderStyle:function(){return this.headerStyle},setBodyStyle:function(t){this.bodyStyle=t,mini.setStyle(this._bodyEl,t),this.doLayout()},getBodyStyle:function(){return this.bodyStyle},setToolbarStyle:function(t){this.toolbarStyle=t,mini.setStyle(this._toolbarEl,t),this.doLayout()},getToolbarStyle:function(){return this.toolbarStyle},setFooterStyle:function(t){this.footerStyle=t,mini.setStyle(this._footerEl,t),this.doLayout()},getFooterStyle:function(){return this.footerStyle},setHeaderCls:function(t){jQuery(this._headerEl).removeClass(this.headerCls),jQuery(this._headerEl).addClass(t),this.headerCls=t,this.doLayout()},getHeaderCls:function(){return this.headerCls},setBodyCls:function(t){jQuery(this._bodyEl).removeClass(this.bodyCls),jQuery(this._bodyEl).addClass(t),this.bodyCls=t,this.doLayout()},getBodyCls:function(){return this.bodyCls},setToolbarCls:function(t){jQuery(this._toolbarEl).removeClass(this.toolbarCls),jQuery(this._toolbarEl).addClass(t),this.toolbarCls=t,this.doLayout()},getToolbarCls:function(){return this.toolbarCls},setFooterCls:function(t){jQuery(this._footerEl).removeClass(this.footerCls),jQuery(this._footerEl).addClass(t),this.footerCls=t,this.doLayout()},getFooterCls:function(){return this.footerCls},_doTitle:function(){this._titleEl.innerHTML=this.title,this._iconEl.style.display=this.iconCls||this.iconStyle?"inline":"none",this._iconEl.className="mini-panel-icon "+this.iconCls,mini.setStyle(this._iconEl,this.iconStyle)},setTitle:function(t){this.title=t,this._doTitle()},getTitle:function(){return this.title},setIconCls:function(t){this.iconCls=t,this._doTitle()},getIconCls:function(){return this.iconCls},setIconStyle:function(t){this.iconStyle=t,this._doTitle()},getIconStyle:function(){return this.iconStyle},_doTools:function(){for(var t="",e=0,i=this.buttons.length;e<i;e++){var n=this.buttons[e];n.html?t+=n.html:t+='<span id="'+e+'" class="'+n.cls+" "+(n.enabled?"":"mini-disabled")+'" style="'+n.style+";"+(n.visible?"":"display:none;")+'"></span>'}this._toolsEl.innerHTML=t},setShowCloseButton:function(t){this.showCloseButton=t;var e=this.getButton("close");e&&(e.visible=t,this._doTools())},getShowCloseButton:function(){return this.showCloseButton},setCloseAction:function(t){this.closeAction=t},getCloseAction:function(){return this.closeAction},setShowCollapseButton:function(t){this.showCollapseButton=t;var e=this.getButton("collapse");e&&(e.visible=t,this._doTools())},getShowCollapseButton:function(){return this.showCollapseButton},setShowHeader:function(t){this.showHeader=t,this._doVisibleEls(),this.deferLayout()},getShowHeader:function(){return this.showHeader},setShowToolbar:function(t){this.showToolbar=t,this._doVisibleEls(),this.deferLayout()},getShowToolbar:function(){return this.showToolbar},setShowFooter:function(t){this.showFooter=t,this._doVisibleEls(),this.deferLayout()},getShowFooter:function(){return this.showFooter},__OnClick:function(t){var e;mini.isAncestor(this._headerEl,t.target)&&(mini.findParent(t.target,"mini-tools")?(e=this.getButton(parseInt(t.target.id)))&&this._OnButtonClick(e,t):this.collapseOnTitleClick&&this.toggle())},_OnButtonClick:function(t,e){var i,n={button:t,index:this.buttons.indexOf(t),name:t.name.toLowerCase(),htmlEvent:e,cancel:!1};this.fire("beforebuttonclick",n);try{"close"==n.name&&"destroy"==this.closeAction&&this._iframeEl&&this._iframeEl.contentWindow&&(i=!0,this._iframeEl.contentWindow.CloseWindow?i=this._iframeEl.contentWindow.CloseWindow("close"):this._iframeEl.contentWindow.CloseOwnerWindow&&(i=this._iframeEl.contentWindow.CloseOwnerWindow("close")),!1===i&&(n.cancel=!0))}catch(t){}return 1==n.cancel||(this.fire("buttonclick",n),"close"==n.name&&("destroy"==this.closeAction?(this.__HideAction="close",this.destroy()):this.hide()),"collapse"==n.name&&(this.toggle(),this.refreshOnExpand&&this.expanded&&this.url&&this.reload())),n},onButtonClick:function(t,e){this.on("buttonclick",t,e)},_initButtons:function(){this.buttons=[];var t=this.createButton({name:"collapse",cls:"mini-tools-collapse",visible:this.showCollapseButton});this.buttons.push(t);var e=this.createButton({name:"close",cls:"mini-tools-close",visible:this.showCloseButton});this.buttons.push(e)},createButton:function(t){return mini.copyTo({name:"",cls:"",style:"",visible:!0,enabled:!0,html:""},t)},setButtons:function(t){"string"==typeof t&&(t=t.split(" ")),mini.isArray(t)||(t=[]);for(var e=[],i=0,n=t.length;i<n;i++){var s=t[i];if("string"==typeof s){if(!(s=s.trim()))continue;s={name:s,cls:"mini-tools-"+s,html:""}}s=this.createButton(s),e.push(s)}this.buttons=e,this._doTools()},getButtons:function(){return this.buttons},addButton:function(t,e){"string"==typeof t&&(t={iconCls:t}),t=this.createButton(t),"number"!=typeof e&&(e=this.buttons.length),this.buttons.insert(e,t),this._doTools()},updateButton:function(t,e){var i=this.getButton(t);i&&(mini.copyTo(i,e),this._doTools())},removeButton:function(t){var e=this.getButton(t);e&&(this.buttons.remove(e),this._doTools())},getButton:function(t){if("number"==typeof t)return this.buttons[t];for(var e=0,i=this.buttons.length;e<i;e++){var n=this.buttons[e];if(n.name==t)return n}},setBody:function(t){__mini_setControls(t,this._bodyEl,this)},set_bodyParent:function(t){},setToolbar:function(t){__mini_setControls(t,this._toolbarEl,this)},setFooter:function(t){__mini_setControls(t,this._footerEl,this)},getHeaderEl:function(){return this._headerEl},getToolbarEl:function(){return this._toolbarEl},getBodyEl:function(){return this._bodyEl},getFooterEl:function(){return this._footerEl},getIFrameEl:function(t){return this._iframeEl},_getMaskWrapEl:function(){return this._bodyEl},_doRemoveIFrame:function(t){if(this._iframeEl){var e=this._iframeEl;e.onload=function(){},jQuery(e).unbind("load"),e.src="";try{e.contentWindow.document.write(""),e.contentWindow.document.close()}catch(t){}e._ondestroy&&e._ondestroy();try{this._iframeEl.parentNode.removeChild(this._iframeEl),this._iframeEl.removeNode(!0)}catch(t){}}!(this._iframeEl=null)===t&&mini.removeChilds(this._bodyEl)},_deferLoadingTime:80,_doLoad:function(){var s,o,t;this.url&&(this._doRemoveIFrame(!0),s=new Date,(o=this).loadedUrl=this.url,this.maskOnLoad&&this.loading(),jQuery(this._bodyEl).css("overflow","hidden"),t=mini.createIFrame(this.url,function(t,e){var i,n=s-new Date+o._deferLoadingTime;n<0&&(n=0),setTimeout(function(){o.unmask()},n);try{o._iframeEl.contentWindow.Owner=o.Owner,o._iframeEl.contentWindow.CloseOwnerWindow=function(t){o.__HideAction=t;var e=!0;if(o.__onDestroy&&(e=o.__onDestroy(t)),!1===e)return!1;var i={iframe:o._iframeEl,action:t};o.fire("unload",i),setTimeout(function(){o.destroy()},10)}}catch(i){}e&&(o.__onLoad&&o.__onLoad(),i={iframe:o._iframeEl},o.fire("load",i))}),this._bodyEl.appendChild(t),this._iframeEl=t)},load:function(t,e,i){this.setUrl(t,e,i)},reload:function(){this.setUrl(this.url)},setUrl:function(t,e,i){this.url=t,this.__onLoad=e,this.__onDestroy=i,this.expanded&&t&&this._doLoad()},getUrl:function(){return this.url},setRefreshOnExpand:function(t){this.refreshOnExpand=t},getRefreshOnExpand:function(){return this.refreshOnExpand},setMaskOnLoad:function(t){this.maskOnLoad=t},getMaskOnLoad:function(t){return this.maskOnLoad},setAllowResize:function(t){this.allowResize!=t&&(this.allowResize=t,this.doLayout())},getAllowResize:function(){return this.allowResize},expanded:!0,setExpanded:function(t){this.expanded!=t&&(this.expanded=t,this.expanded?this.expand():this.collapse())},getExpanded:function(){return this.expanded},toggle:function(){this.expanded?this.collapse():this.expand()},collapse:function(){this.expanded=!1,"max"!=this.state&&(this._height=this.el.style.height),this.el.style.height="auto",this._viewportEl.style.display="none",mini.addClass(this.el,"mini-panel-collapse"),this.doLayout()},expand:function(){this.expanded=!0,this._height&&(this.el.style.height=this._height),this._viewportEl.style.display="block","max"!=this.state&&delete this._height,mini.removeClass(this.el,"mini-panel-collapse"),this.url&&this.url!=this.loadedUrl&&this._doLoad(),this.doLayout()},setCollapseOnTitleClick:function(t){this.collapseOnTitleClick=t,mini.removeClass(this.el,"mini-panel-titleclick"),t&&mini.addClass(this.el,"mini-panel-titleclick")},getCollapseOnTitleClick:function(){return this.collapseOnTitleClick},getAttrs:function(t){var e=mini.Panel.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["title","iconCls","iconStyle","headerCls","headerStyle","bodyCls","bodyStyle","footerCls","footerStyle","toolbarCls","toolbarStyle","footer","toolbar","url","closeAction","loadingMsg","onbeforebuttonclick","onbuttonclick","onload","buttons"]),mini._ParseBool(t,e,["allowResize","showCloseButton","showHeader","showToolbar","showFooter","showCollapseButton","refreshOnExpand","maskOnLoad","expanded","collapseOnTitleClick"]);for(var i=mini.getChildNodes(t,!0),n=i.length-1;0<=n;n--){var s=i[n],o=jQuery(s).attr("property");o&&("toolbar"==(o=o.toLowerCase())?e.toolbar=s:"footer"==o&&(e.footer=s))}return e.body=i,e}}),mini.regClass(mini.Panel,"panel"),mini.Window=function(){mini.Window.superclass.constructor.call(this),this.addCls("mini-window"),this.setVisible(!1),this.setAllowDrag(this.allowDrag),this.setAllowResize(this.allowResize)},mini.extend(mini.Window,mini.Panel,{x:0,y:0,state:"restore",_dragCls:"mini-window-drag",_resizeCls:"mini-window-resize",allowDrag:!0,showCloseButton:!0,showMaxButton:!1,showMinButton:!1,showCollapseButton:!1,showModal:!0,minWidth:150,minHeight:80,maxWidth:2e3,maxHeight:2e3,uiCls:"mini-window",_create:function(){mini.Window.superclass._create.call(this),mini.isIE&&mini_useShims&&mini.append(this.el,"<iframe frameborder='0' style='position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;scrolling:no;'></iframe>")},_initButtons:function(){this.buttons=[];var t=this.createButton({name:"collapse",cls:"mini-tools-collapse",visible:this.showCollapseButton});this.buttons.push(t);var e=this.createButton({name:"min",cls:"mini-tools-min",visible:this.showMinButton});this.buttons.push(e);var i=this.createButton({name:"max",cls:"mini-tools-max",visible:this.showMaxButton});this.buttons.push(i);var n=this.createButton({name:"close",cls:"mini-tools-close",visible:this.showCloseButton});this.buttons.push(n)},_initEvents:function(){mini.Window.superclass._initEvents.call(this),mini._BindEvents(function(){mini.on(this.el,"mouseover",this.__OnMouseOver,this),mini.on(window,"resize",this.__OnWindowResize,this),mini.on(this.el,"mousedown",this.__OnWindowMouseDown,this)},this)},doLayout:function(){var t;this.canLayout()&&("max"==this.state&&(t=this.getParentBox(),this.el.style.left="0px",this.el.style.top="0px",mini.setSize(this.el,t.width,t.height)),mini.Window.superclass.doLayout.call(this),this.allowDrag&&mini.addClass(this.el,this._dragCls),"max"==this.state&&(this._resizeGridEl.style.display="none",mini.removeClass(this.el,this._dragCls)),this._doModal())},_doModal:function(){var t,e;this.el?(t=this.showModal&&this.isDisplay()&&this.visible,this._modalEl||0!=this.showModal?(this._modalEl||(e="__modal"+this._id,this._modalEl=mini.append(document.body,'<div id="'+e+'" class="mini-modal" style="display:none"><iframe frameborder=\'0\' style=\'position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;scrolling:no;\'></iframe></div>')),t?(this._modalEl.style.display="block",this._modalEl.style.zIndex=mini.getStyle(this.el,"zIndex")-1):this._modalEl.style.display="none"):this._modalEl&&mini.removeNode(this._modalEl)):this._modalEl&&mini.removeNode(this._modalEl)},getParentBox:function(){var t=mini.getViewportBox(),e=this._containerEl||document.body;return e!=document.body&&(t=mini.getBox(e)),t},setShowModal:function(t){this.showModal=t},getShowModal:function(){return this.showModal},setMinWidth:function(t){isNaN(t)||(this.minWidth=t)},getMinWidth:function(){return this.minWidth},setMinHeight:function(t){isNaN(t)||(this.minHeight=t)},getMinHeight:function(){return this.minHeight},setMaxWidth:function(t){isNaN(t)||(this.maxWidth=t)},getMaxWidth:function(){return this.maxWidth},setMaxHeight:function(t){isNaN(t)||(this.maxHeight=t)},getMaxHeight:function(){return this.maxHeight},setAllowDrag:function(t){this.allowDrag=t,mini.removeClass(this.el,this._dragCls),t&&mini.addClass(this.el,this._dragCls)},getAllowDrag:function(){return this.allowDrag},setShowMaxButton:function(t){this.showMaxButton=t;var e=this.getButton("max");e&&(e.visible=t,this._doTools())},getShowMaxButton:function(){return this.showMaxButton},setShowMinButton:function(t){this.showMinButton=t;var e=this.getButton("min");e&&(e.visible=t,this._doTools())},getShowMinButton:function(){return this.showMinButton},max:function(){this.state="max",this.show();var t=this.getButton("max");t&&(t.cls="mini-tools-restore",this._doTools())},restore:function(){this.state="restore",this.show(this.x,this.y);var t=this.getButton("max");t&&(t.cls="mini-tools-max",this._doTools())},showInBody:!0,setShowInBody:function(t){this.showInBody=t},getShowInBody:function(){return this.showInBody},containerEl:null,showAtPos:function(t,e,i){this.show(t,e,i)},show:function(t,e,i){this._allowLayout=!1;var n,s=this._containerEl||document.body;(!this.isRender()||this.el.parentNode!=s&&this.showInBody)&&this.render(s),this.el.style.zIndex=mini.getMaxZIndex(),this._doShow(t,e),this._allowLayout=!0,this.setVisible(!0),"max"!=this.state&&(n=this.getBox(),this.x=n.x,this.y=n.y);try{this.el.focus()}catch(t){}},hide:function(){this.setVisible(!1),this._doModal()},getWidth:function(){this._headerEl.style.width="50px";var t=mini.getWidth(this.el);return this._headerEl.style.width="auto",t},getBox:function(){this._headerEl.style.width="50px",this.el.style.display="";var t=mini.getWidth(this.el);this._headerEl.style.width="auto";var e=mini.getBox(this.el);return e.width=t,e.right=e.x+t,e},_measureSize:function(){this.el.style.display="";var t=this.getBox();t.width>this.maxWidth&&(mini.setWidth(this.el,this.maxWidth),t=this.getBox()),t.height>this.maxHeight&&(mini.setHeight(this.el,this.maxHeight),t=this.getBox()),t.width<this.minWidth&&(mini.setWidth(this.el,this.minWidth),t=this.getBox()),t.height<this.minHeight&&(mini.setHeight(this.el,this.minHeight),t=this.getBox())},_doShow:function(t,e){var i,n=this.getParentBox();"max"==this.state?this._width||(i=this.getBox(),this._width=i.width,this.expanded&&(this._height=i.height),this.x=i.x,this.y=i.y):(mini.isNull(t)&&(t="center"),mini.isNull(e)&&(e="middle"),this.el.style.position="absolute",this.el.style.left="-2000px",this.el.style.top="-2000px",this.el.style.display="",this._width&&(this.setWidth(this._width),this.setHeight(this._height),delete this._width,delete this._height),this._measureSize(),i=this.getBox(),"left"==t&&(t=0),"center"==t&&(t=n.width/2-i.width/2),"right"==t&&(t=n.width-i.width),"top"==e&&(e=0),"middle"==e&&(e=n.y+n.height/2-i.height/2),"bottom"==e&&(e=n.height-i.height),t+i.width>n.right&&(t=n.right-i.width),e+i.height>n.bottom&&(e=n.bottom-i.height),t<0&&(t=0),e<0&&(e=0),this.el.style.display="",mini.setX(this.el,t),mini.setY(this.el,e)),this.doLayout()},_OnButtonClick:function(t,e){var i=mini.Window.superclass._OnButtonClick.call(this,t,e);return 1==i.cancel||"max"==i.name&&("max"==this.state?this.restore():this.max()),i},__OnWindowResize:function(t){"max"==this.state&&this.doLayout(),mini.isIE6||this._doModal()},enableDragProxy:!0,setEnableDragProxy:function(t){this.enableDragProxy=t},getEnableDragProxy:function(t){return this.enableDragProxy},__OnWindowMouseDown:function(t){var l,e,r=this;t.button==mini.MouseButton.Left&&"max"!=this.state&&this.allowDrag&&mini.isAncestor(this._headerEl,t.target)&&!mini.findParent(t.target,"mini-tools")&&((r=this).el&&(this.el.style.zIndex=mini.getMaxZIndex()),l=this.getBox(),new mini.Drag({capture:!1,onStart:function(){r._maskProxy=mini.append(document.body,'<div class="mini-resizer-mask" style=""></div>'),r.enableDragProxy?(r._dragProxy=mini.append(document.body,'<div class="mini-drag-proxy"></div>'),r.el.style.display="none"):r._dragProxy=r.el},onMove:function(t){var e=t.now[0]-t.init[0],i=t.now[1]-t.init[1],e=l.x+e,i=l.y+i,n=r.getParentBox(),s=e+l.width;l.height;s>n.width&&(e=n.width-l.width),e<0&&(e=0),i<0&&(i=0);var o={x:r.x=e,y:r.y=i,width:l.width,height:l.height};mini.setBox(r._dragProxy,o),this.moved=!0},onStop:function(){var t;r.el&&(r.el.style.display="block",this.moved&&(t=mini.getBox(r._dragProxy),mini.setBox(r.el,t))),jQuery(r._maskProxy).remove(),r._maskProxy=null,r.enableDragProxy&&jQuery(r._dragProxy).remove(),r._dragProxy=null}}).start(t),e=mini.append(document.body,'<div class="mini-resizer-mask"></div>'),setTimeout(function(){mini.removeNode(e)},300))},destroy:function(t){mini.un(window,"resize",this.__OnWindowResize,this),this._modalEl&&(jQuery(this._modalEl).remove(),this._modalEl=null),this.shadowEl&&(jQuery(this.shadowEl).remove(),this.shadowEl=null);var e="__modal"+this._id;jQuery("[id='"+e+"']").remove(),mini.Window.superclass.destroy.call(this,t)},getAttrs:function(t){var e=mini.Window.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["modalStyle"]),mini._ParseBool(t,e,["showModal","showShadow","allowDrag","allowResize","showMaxButton","showMinButton","showInBody","enableDragProxy"]),mini._ParseInt(t,e,["minWidth","minHeight","maxWidth","maxHeight"]),e},showAtEl:function(t,e){if(t=mini.byId(t)){this.isRender()&&this.el.parentNode==document.body||this.render(document.body);var i={xAlign:this.xAlign,yAlign:this.yAlign,xOffset:0,yOffset:0,popupCls:this.popupCls};mini.copyTo(i,e),this._popupEl=t,this.el.style.position="absolute",this.el.style.left="-2000px",this.el.style.top="-2000px",this.el.style.display="",this.doLayout(),this._measureSize();var n,s,o=mini.getViewportBox(),l=this.getBox(),r=mini.getBox(t),a=i.xy,h=o.width/2-l.width/2,d=0;switch(a&&(h=a[0],d=a[1]),i.xAlign){case"outleft":h=r.x-l.width;break;case"left":h=r.x;break;case"center":h=r.x+r.width/2-l.width/2;break;case"right":h=r.right-l.width;break;case"outright":h=r.right}switch(i.yAlign){case"above":d=r.y-l.height;break;case"top":d=r.y;break;case"middle":d=r.y+r.height/2-l.height/2;break;case"bottom":d=r.bottom-l.height;break;case"below":d=r.bottom}h=parseInt(h),d=parseInt(d),i.outYAlign||i.outXAlign?("above"==i.outYAlign&&d+l.height>o.bottom&&(n=r.y-o.y,o.bottom-r.bottom<n&&(d=r.y-l.height)),"outleft"==i.outXAlign&&h+l.width>o.right&&(s=r.x-o.x,o.right-r.right<s&&(h=r.x-l.width)),"right"==i.outXAlign&&h+l.width>o.right&&(h=r.right-l.width),this._Show(h,d)):this.showAtPos(h+i.xOffset,d+i.yOffset)}}}),mini.regClass(mini.Window,"window"),mini.MessageBox={alertTitle:"提醒",confirmTitle:"确认",prompTitle:"输入",prompMessage:"请输入内容:",buttonText:{ok:"确定",cancel:"取消",yes:"是",no:"否"},show:function(t){(t=mini.copyTo({width:"auto",height:"auto",showModal:!0,timeout:0,minWidth:150,maxWidth:800,minHeight:50,maxHeight:350,showHeader:!0,title:"",titleIcon:"",iconCls:"",iconStyle:"",message:"",html:"",spaceStyle:"margin-right:15px",showCloseButton:!0,buttons:null,buttonWidth:58,callback:null},t)).message=String(t.message);var i=t.callback,n=new mini.Window;n.setBodyStyle("overflow:hidden"),n.setShowModal(t.showModal),n.setTitle(t.title||""),n.setIconCls(t.titleIcon),n.setShowHeader(t.showHeader),n.setShowCloseButton(t.showCloseButton);var e=n.uid+"$table",s=n.uid+"$content",o='<table class="mini-messagebox-table" id="'+e+'" style="" cellspacing="0" cellpadding="0"><tr><td>'+('<div class="'+t.iconCls+'" style="'+t.iconStyle+'"></div>')+'</td><td id="'+s+'" class="mini-messagebox-content-text">'+(t.message||"")+"</td></tr></table>";n._bodyEl.innerHTML='<div class="mini-messagebox-content"></div><div class="mini-messagebox-buttons"></div>';var l=n._bodyEl.firstChild;t.html?"string"==typeof t.html?l.innerHTML=t.html:mini.isElement(t.html)&&l.appendChild(t.html):l.innerHTML=o,n._Buttons=[];var r=n._bodyEl.lastChild;if(t.buttons&&0<t.buttons.length)for(var a=0,h=t.buttons.length;a<h;a++){var d=t.buttons[a],u=(u=mini.MessageBox.buttonText[d])||d,c=new mini.Button;c.setText(u),c.setWidth(t.buttonWidth),c.render(r),c.action=d,c.on("click",function(t){var e=t.sender;i&&!1===i(e.action)||mini.MessageBox.hide(n)}),a!=h-1&&c.setStyle(t.spaceStyle),n._Buttons.push(c)}else r.style.display="none";n.setMinWidth(t.minWidth),n.setMinHeight(t.minHeight),n.setMaxWidth(t.maxWidth),n.setMaxHeight(t.maxHeight),n.setWidth(t.width),n.setHeight(t.height),n.show(t.x,t.y,{animType:t.animType});var m=n.getWidth();n.setWidth(m);var g=n.getHeight();n.setHeight(g);var f=document.getElementById(e);f&&(f.style.width="100%");var p=document.getElementById(s);p&&(p.style.width="100%");var _=n._Buttons[0];return _?_.focus():n.focus(),n.on("beforebuttonclick",function(t){i&&i("close"),t.cancel=!0,mini.MessageBox.hide(n)}),mini.on(n.el,"keydown",function(t){}),t.timeout&&setTimeout(function(){mini.MessageBox.hide(n.uid)},t.timeout),n.uid},hide:function(t){if(t){var e="object"==typeof t?t:mini.getbyUID(t);if(e){for(var i=0,n=e._Buttons.length;i<n;i++){e._Buttons[i].destroy()}e._Buttons=null,e.destroy()}}},alert:function(t,e,i){return mini.MessageBox.show({minWidth:250,title:e||mini.MessageBox.alertTitle,buttons:["ok"],message:t,iconCls:"mini-messagebox-warning",callback:i})},confirm:function(t,e,i){return mini.MessageBox.show({minWidth:250,title:e||mini.MessageBox.confirmTitle,buttons:["ok","cancel"],message:t,iconCls:"mini-messagebox-question",callback:i})},prompt:function(t,e,i,n){var s="prompt$"+(new Date).getTime(),o=t||mini.MessageBox.promptMessage,o=n?o+'<br/><textarea id="'+s+'" style="width:200px;height:60px;margin-top:3px;"></textarea>':o+'<br/><input id="'+s+'" type="text" style="width:200px;margin-top:3px;"/>',l=mini.MessageBox.show({title:e||mini.MessageBox.promptTitle,buttons:["ok","cancel"],width:250,html:'<div style="padding:5px;padding-left:10px;">'+o+"</div>",callback:function(t){var e=document.getElementById(s);if(i)return i(t,e.value)}});return document.getElementById(s).focus(),l},loading:function(t,e){return mini.MessageBox.show({minHeight:50,title:e,showCloseButton:!1,message:t,iconCls:"mini-messagebox-waiting"})},showTips:function(t){var e=jQuery;t=e.extend({content:"",state:"",x:"center",y:"top",offset:[10,10],fixed:!0,timeout:2e3},t);var i=e('<div class="mini-tips '+("mini-tips-"+t.state)+'">'+t.content+"</div>").appendTo(document.body);t.el=i[0],t.timeoutHandler=function(){i.slideUp(),setTimeout(function(){i.remove()},2e3)},mini.showAt(t),i.hide().slideDown()}},mini.alert=mini.MessageBox.alert,mini.confirm=mini.MessageBox.confirm,mini.prompt=mini.MessageBox.prompt,mini.loading=mini.MessageBox.loading,mini.showMessageBox=mini.MessageBox.show,mini.hideMessageBox=mini.MessageBox.hide,mini.showTips=mini.MessageBox.showTips,mini.Splitter=function(){this._initPanes(),mini.Splitter.superclass.constructor.call(this)},mini.extend(mini.Splitter,mini.Control,{width:300,height:180,vertical:!1,allowResize:!0,pane1:null,pane2:null,showHandleButton:!0,handlerStyle:"",handlerCls:"",handlerSize:5,uiCls:"mini-splitter",_create:function(){this.el=document.createElement("div"),this.el.className="mini-splitter",this.el.innerHTML='<div class="mini-splitter-border"><div id="1" class="mini-splitter-pane mini-splitter-pane1"></div><div id="2" class="mini-splitter-pane mini-splitter-pane2"></div><div class="mini-splitter-handler"></div></div>',this._borderEl=this.el.firstChild,this._pane1El=this._borderEl.firstChild,this._pane2El=this._borderEl.childNodes[1],this._handlerEl=this._borderEl.lastChild},_initEvents:function(){mini._BindEvents(function(){mini.on(this.el,"click",this.__OnClick,this),mini.on(this.el,"mousedown",this.__OnMouseDown,this)},this)},_initPanes:function(){this.pane1={id:"",index:1,minSize:30,maxSize:3e3,size:"",showCollapseButton:!1,cls:"",style:"",visible:!0,expanded:!0},this.pane2=mini.copyTo({},this.pane1),this.pane2.index=2},doUpdate:function(){this.doLayout()},doLayout:function(){var t,e,i,n,s,o,l,r,a,h,d,u,c,m,g,f,p,_,v;this.canLayout()&&(this._handlerEl.style.cursor=this.allowResize?"":"default",mini.removeClass(this.el,"mini-splitter-vertical"),this.vertical&&mini.addClass(this.el,"mini-splitter-vertical"),mini.removeClass(this._pane1El,"mini-splitter-pane1-vertical"),mini.removeClass(this._pane2El,"mini-splitter-pane2-vertical"),this.vertical&&(mini.addClass(this._pane1El,"mini-splitter-pane1-vertical"),mini.addClass(this._pane2El,"mini-splitter-pane2-vertical")),mini.removeClass(this._handlerEl,"mini-splitter-handler-vertical"),this.vertical&&mini.addClass(this._handlerEl,"mini-splitter-handler-vertical"),e=this.getHeight(!0),i=this.getWidth(!0),jQuery.boxModel||(e=e+(t=mini.getBorders(this._borderEl)).top+t.bottom,i=i+t.left+t.right),i<0&&(i=0),e<0&&(e=0),this._borderEl.style.width=i+"px",this._borderEl.style.height=e+"px",n=this._pane1El,s=this._pane2El,jQuery(n),jQuery(s),n.style.display=s.style.display=this._handlerEl.style.display="",o=this.handlerSize,this.pane1.size=String(this.pane1.size),this.pane2.size=String(this.pane2.size),l=parseFloat(this.pane1.size),r=parseFloat(this.pane2.size),a=isNaN(l),h=isNaN(r),d=!isNaN(l)&&-1!=this.pane1.size.indexOf("%"),u=!isNaN(r)&&-1!=this.pane2.size.indexOf("%"),c=!a&&!d,m=!h&&!u,g=this.vertical?e-this.handlerSize:i-this.handlerSize,f=p2Size=0,a||h?a&&h?(f=parseInt(g/2),p2Size=g-f):c?p2Size=g-(f=l):d?(f=parseInt(g*l/100),p2Size=g-f):m?(p2Size=r,f=g-p2Size):u&&(p2Size=parseInt(g*r/100),f=g-p2Size):d&&m?(p2Size=r,f=g-p2Size):p2Size=c&&u?g-(f=l):g-(f=parseInt(g*l/(l+r))),f>this.pane1.maxSize&&(f=this.pane1.maxSize,p2Size=g-f),p2Size>this.pane2.maxSize&&(p2Size=this.pane2.maxSize,f=g-p2Size),f<this.pane1.minSize&&(f=this.pane1.minSize,p2Size=g-f),p2Size<this.pane2.minSize&&(p2Size=this.pane2.minSize,f=g-p2Size),0==this.pane1.expanded?(p2Size=g,f=0,n.style.display="none"):0==this.pane2.expanded&&(f=g,p2Size=0,s.style.display="none"),0==this.pane1.visible?(p2Size=g+o,f=o=0,n.style.display="none",this._handlerEl.style.display="none"):0==this.pane2.visible&&(f=g+o,p2Size=o=0,s.style.display="none",this._handlerEl.style.display="none"),this.vertical?(mini.setWidth(n,i),mini.setWidth(s,i),mini.setHeight(n,f),mini.setHeight(s,p2Size),s.style.top=f+o+"px",this._handlerEl.style.left="0px",this._handlerEl.style.top=f+"px",mini.setWidth(this._handlerEl,i),mini.setHeight(this._handlerEl,this.handlerSize),n.style.left="0px",s.style.left="0px"):(mini.setWidth(n,f),mini.setWidth(s,p2Size),mini.setHeight(n,e),mini.setHeight(s,e),s.style.left=f+o+"px",this._handlerEl.style.top="0px",this._handlerEl.style.left=f+"px",mini.setWidth(this._handlerEl,this.handlerSize),mini.setHeight(this._handlerEl,e),n.style.top="0px",s.style.top="0px"),p='<div class="mini-splitter-handler-buttons">',this.pane1.expanded&&this.pane2.expanded?(this.pane1.showCollapseButton&&(p+='<a id="1" class="mini-splitter-pane1-button"></a>'),this.allowResize&&(this.pane1.showCollapseButton||this.pane2.showCollapseButton||(p+='<span class="mini-splitter-resize-button"></span>')),this.pane2.showCollapseButton&&(p+='<a id="2" class="mini-splitter-pane2-button"></a>')):this.pane1.expanded?this.pane2.showCollapseButton&&(p+='<a id="2" class="mini-splitter-pane1-button"></a>'):this.pane1.showCollapseButton&&(p+='<a id="1" class="mini-splitter-pane2-button"></a>'),p+="</div>",this._handlerEl.innerHTML=p,(_=this._handlerEl.firstChild).style.display=this.showHandleButton?"":"none",v=mini.getBox(_),this.vertical?_.style.marginLeft=-v.width/2+"px":_.style.marginTop=-v.height/2+"px",this.pane1.visible&&this.pane2.visible&&this.pane1.expanded&&this.pane2.expanded?mini.removeClass(this._handlerEl,"mini-splitter-nodrag"):mini.addClass(this._handlerEl,"mini-splitter-nodrag"),mini.layout(this._borderEl),this.fire("layout"))},getPaneBox:function(t){var e=this.getPaneEl(t);return e?mini.getBox(e):null},getPane:function(t){return 1==t?this.pane1:2==t?this.pane2:t},setPanes:function(t){if(mini.isArray(t))for(var e=0;e<2;e++){var i=t[e];this.updatePane(e+1,i)}},setPaneControls:function(t,e){var i;this.getPane(t)&&(i=this.getPaneEl(t),__mini_setControls(e,i,this))},getPaneEl:function(t){return 1==t?this._pane1El:this._pane2El},updatePane:function(t,e){var i=this.getPane(t);if(i){mini.copyTo(i,e);var n=this.getPaneEl(t),s=i.body;if(delete i.body,s){mini.isArray(s)||(s=[s]);for(var o=0,l=s.length;o<l;o++)mini.append(n,s[o])}if(i.bodyParent)for(var r=i.bodyParent;r.firstChild;)n.appendChild(r.firstChild);delete i.bodyParent,n.id=i.id,mini.setStyle(n,i.style),mini.addClass(n,i.class),i.cls&&mini.addClass(n,i.cls),i.controls&&(t=i==this.pane1?1:2,this.setPaneControls(t,i.controls),delete i.controls),this.doUpdate()}},setShowHandleButton:function(t){this.showHandleButton=t,this.doUpdate()},getShowHandleButton:function(t){return this.showHandleButton},setVertical:function(t){this.vertical=t,this.doUpdate()},getVertical:function(){return this.vertical},expandPane:function(t){var e,i=this.getPane(t);i&&(i.expanded=!0,this.doUpdate(),e={pane:i,paneIndex:this.pane1==i?1:2},this.fire("expand",e))},collapsePane:function(t){var e,i,n=this.getPane(t);n&&(n.expanded=!1,0==(e=n==this.pane1?this.pane2:this.pane1).expanded&&(e.expanded=!0,e.visible=!0),this.doUpdate(),i={pane:n,paneIndex:this.pane1==n?1:2},this.fire("collapse",i))},togglePane:function(t){var e=this.getPane(t);e&&(e.expanded?this.collapsePane(e):this.expandPane(e))},showPane:function(t){var e=this.getPane(t);e&&(e.visible=!0,this.doUpdate())},hidePane:function(t){var e,i=this.getPane(t);i&&(i.visible=!1,0==(e=i==this.pane1?this.pane2:this.pane1).visible&&(e.expanded=!0,e.visible=!0),this.doUpdate())},setAllowResize:function(t){this.allowResize!=t&&(this.allowResize=t,this.doLayout())},getAllowResize:function(){return this.allowResize},setHandlerSize:function(t){this.handlerSize!=t&&(this.handlerSize=t,this.doLayout())},getHandlerSize:function(){return this.handlerSize},__OnClick:function(t){var e,i,n=t.target;mini.isAncestor(this._handlerEl,n)&&(e=parseInt(n.id),t={pane:i=this.getPane(e),paneIndex:e,cancel:!1},i.expanded?this.fire("beforecollapse",t):this.fire("beforeexpand",t),1==t.cancel||"mini-splitter-pane1-button"!=n.className&&"mini-splitter-pane2-button"!=n.className||this.togglePane(e))},_OnButtonClick:function(t,e){this.fire("buttonclick",{pane:t,index:this.pane1==t?1:2,htmlEvent:e})},onButtonClick:function(t,e){this.on("buttonclick",t,e)},__OnMouseDown:function(t){var e=t.target;this.allowResize&&this.pane1.visible&&this.pane2.visible&&this.pane1.expanded&&this.pane2.expanded&&mini.isAncestor(this._handlerEl,e)&&("mini-splitter-pane1-button"==e.className||"mini-splitter-pane2-button"==e.className||this._getDrag().start(t))},_getDrag:function(){return this.drag||(this.drag=new mini.Drag({capture:!0,onStart:mini.createDelegate(this._OnDragStart,this),onMove:mini.createDelegate(this._OnDragMove,this),onStop:mini.createDelegate(this._OnDragStop,this)})),this.drag},_OnDragStart:function(t){this._maskProxy=mini.append(document.body,'<div class="mini-resizer-mask"></div>'),this._dragProxy=mini.append(document.body,'<div class="mini-proxy"></div>'),this._dragProxy.style.cursor=this.vertical?"n-resize":"w-resize",this.handlerBox=mini.getBox(this._handlerEl),this.elBox=mini.getBox(this._borderEl,!0),mini.setBox(this._dragProxy,this.handlerBox)},_OnDragMove:function(t){var e,i,n,s,o,l,r,a,h,d;this.handlerBox&&(this.elBox||(this.elBox=mini.getBox(this._borderEl,!0)),e=this.elBox.width,i=this.elBox.height,this.handlerSize,this.vertical?this.handlerSize:this.handlerSize,n=this.pane1.minSize,s=this.pane1.maxSize,o=this.pane2.minSize,l=this.pane2.maxSize,1==this.vertical?(r=t.now[1]-t.init[1],(a=this.handlerBox.y+r)-this.elBox.y>s&&(a=this.elBox.y+s),a+this.handlerBox.height<this.elBox.bottom-l&&(a=this.elBox.bottom-l-this.handlerBox.height),a-this.elBox.y<n&&(a=this.elBox.y+n),a+this.handlerBox.height>this.elBox.bottom-o&&(a=this.elBox.bottom-o-this.handlerBox.height),mini.setY(this._dragProxy,a)):(h=t.now[0]-t.init[0],(d=this.handlerBox.x+h)-this.elBox.x>s&&(d=this.elBox.x+s),d+this.handlerBox.width<this.elBox.right-l&&(d=this.elBox.right-l-this.handlerBox.width),d-this.elBox.x<n&&(d=this.elBox.x+n),d+this.handlerBox.width>this.elBox.right-o&&(d=this.elBox.right-o-this.handlerBox.width),mini.setX(this._dragProxy,d)))},_OnDragStop:function(t){var e=this.elBox.width,i=this.elBox.height,n=(this.handlerSize,parseFloat(this.pane1.size)),s=parseFloat(this.pane2.size),o=isNaN(n),l=isNaN(s),r=!isNaN(n)&&-1!=this.pane1.size.indexOf("%"),a=!isNaN(s)&&-1!=this.pane2.size.indexOf("%"),h=!o&&!r,d=!l&&!a,u=this.vertical?i-this.handlerSize:e-this.handlerSize,c=mini.getBox(this._dragProxy),m=c.x-this.elBox.x,g=u-m;this.vertical&&(g=u-(m=c.y-this.elBox.y)),o||l?o&&l?(n=parseFloat(m/u*100).toFixed(1),this.pane1.size=n+"%"):h?(n=m,this.pane1.size=n):r?(n=parseFloat(m/u*100).toFixed(1),this.pane1.size=n+"%"):d?(s=g,this.pane2.size=s):a&&(s=parseFloat(g/u*100).toFixed(1),this.pane2.size=s+"%"):r&&d?this.pane2.size=g:h&&a?this.pane1.size=m:(this.pane1.size=parseFloat(m/u*100).toFixed(1),this.pane2.size=100-this.pane1.size),jQuery(this._dragProxy).remove(),jQuery(this._maskProxy).remove(),this._maskProxy=null,this._dragProxy=null,this.elBox=this.handlerBox=null,this.doLayout(),this.fire("resize")},getAttrs:function(t){var e=mini.Splitter.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["onexpand","oncollapse","onresize"]),mini._ParseBool(t,e,["allowResize","vertical","showHandleButton"]),mini._ParseInt(t,e,["handlerSize"]);for(var i=[],n=mini.getChildNodes(t),s=0;s<2;s++){var o=n[s],l=(jQuery(o),{});i.push(l),o&&(l.style=o.style.cssText,mini._ParseString(o,l,["cls","size","id","class"]),mini._ParseBool(o,l,["visible","expanded","showCollapseButton"]),mini._ParseInt(o,l,["minSize","maxSize","handlerSize"]),l.bodyParent=o)}return e.panes=i,e}}),mini.regClass(mini.Splitter,"splitter"),mini.Layout=function(){this.regions=[],this.regionMap={},mini.Layout.superclass.constructor.call(this)},mini.extend(mini.Layout,mini.Control,{regions:[],splitSize:5,collapseWidth:28,collapseHeight:25,regionWidth:150,regionHeight:80,regionMinWidth:50,regionMinHeight:25,regionMaxWidth:2e3,regionMaxHeight:2e3,uiCls:"mini-layout",_create:function(){this.el=document.createElement("div"),this.el.className="mini-layout",this.el.innerHTML='<div class="mini-layout-border"></div>',this._borderEl=this.el.firstChild,this.doUpdate()},_initEvents:function(){mini._BindEvents(function(){mini.on(this.el,"click",this.__OnClick,this),mini.on(this.el,"mousedown",this.__OnMouseDown,this),mini.on(this.el,"mouseover",this.__OnMouseOver,this),mini.on(this.el,"mouseout",this.__OnMouseOut,this),mini.on(document,"mousedown",this.__OnDocMouseDown,this)},this)},getRegionEl:function(t){return(t=this.getRegion(t))?t._el:null},getRegionHeaderEl:function(t){return(t=this.getRegion(t))?t._header:null},getRegionBodyEl:function(t){return(t=this.getRegion(t))?t._body:null},getRegionSplitEl:function(t){return(t=this.getRegion(t))?t._split:null},getRegionProxyEl:function(t){return(t=this.getRegion(t))?t._proxy:null},getRegionBox:function(t){var e=this.getRegionEl(t);return e?mini.getBox(e):null},getRegion:function(t){return"string"==typeof t?this.regionMap[t]:t},_getButton:function(t,e){for(var i=t.buttons,n=0,s=i.length;n<s;n++){var o=i[n];if(o.name==e)return o}},_createRegion:function(t){return mini.copyTo({region:"",title:"",iconCls:"",iconStyle:"",showCloseButton:!1,showCollapseButton:!0,buttons:[{name:"close",cls:"mini-tools-close",html:"",visible:!1},{name:"collapse",cls:"mini-tools-collapse",html:"",visible:!0}],showSplitIcon:!1,showSplit:!0,showHeader:!0,splitSize:this.splitSize,collapseSize:this.collapseWidth,width:this.regionWidth,height:this.regionHeight,minWidth:this.regionMinWidth,minHeight:this.regionMinHeight,maxWidth:this.regionMaxWidth,maxHeight:this.regionMaxHeight,allowResize:!0,cls:"",style:"",headerCls:"",headerStyle:"",bodyCls:"",bodyStyle:"",visible:!0,expanded:!0},t)},_CreateRegionEl:function(t){(t=this.getRegion(t))&&(mini.append(this._borderEl,'<div id="'+t.region+'" class="mini-layout-region"><div class="mini-layout-region-header" style="'+t.headerStyle+'"></div><div class="mini-layout-region-body '+t.bodyCls+'" style="'+t.bodyStyle+'"></div></div>'),t._el=this._borderEl.lastChild,t._header=t._el.firstChild,t._body=t._el.lastChild,t.cls&&mini.addClass(t._el,t.cls),t.style&&mini.setStyle(t._el,t.style),t.headerCls&&mini.addClass(t._el.firstChild,t.headerCls),mini.addClass(t._el,"mini-layout-region-"+t.region),"center"!=t.region&&(mini.append(this._borderEl,'<div uid="'+this.uid+'" id="'+t.region+'" class="mini-layout-split"><div class="mini-layout-spliticon"></div></div>'),t._split=this._borderEl.lastChild,mini.addClass(t._split,"mini-layout-split-"+t.region)),"center"!=t.region&&(mini.append(this._borderEl,'<div id="'+t.region+'" class="mini-layout-proxy"></div>'),t._proxy=this._borderEl.lastChild,mini.addClass(t._proxy,"mini-layout-proxy-"+t.region)))},setRegionControls:function(t,e){var i;(t=this.getRegion(t))&&(i=this.getRegionBodyEl(t),__mini_setControls(e,i,this))},setRegions:function(t){if(mini.isArray(t))for(var e=0,i=t.length;e<i;e++)this.addRegion(t[e])},addRegion:function(t,e){var i=t;if((t=this._createRegion(t)).region||(t.region="center"),t.region=t.region.toLowerCase(),"center"==t.region&&i&&!i.showHeader&&(t.showHeader=!1),"north"!=t.region&&"south"!=t.region||i.collapseSize||(t.collapseSize=this.collapseHeight),this._measureRegion(t),"number"!=typeof e&&(e=this.regions.length),!this.regionMap[t.region]){this.regions.insert(e,t),this.regionMap[t.region]=t,this._CreateRegionEl(t);var n=this.getRegionBodyEl(t),s=t.body;if(delete t.body,s){mini.isArray(s)||(s=[s]);for(var o=0,l=s.length;o<l;o++)mini.append(n,s[o])}if(t.bodyParent)for(var r=t.bodyParent;r.firstChild;){var a=r.firstChild;n.appendChild(a)}delete t.bodyParent,t.controls&&(this.setRegionControls(t,t.controls),delete t.controls),this.doUpdate()}},removeRegion:function(t){(t=this.getRegion(t))&&(this.regions.remove(t),delete this.regionMap[t.region],jQuery(t._el).remove(),jQuery(t._split).remove(),jQuery(t._proxy).remove(),this.doUpdate())},moveRegion:function(t,e){var i;!(t=this.getRegion(t))||(i=this.regions[e])&&i!=t&&(this.regions.remove(t),e=this.region.indexOf(i),this.regions.insert(e,t),this.doUpdate())},_measureRegion:function(t){this._getButton(t,"close").visible=t.showCloseButton,this._getButton(t,"collapse").visible=t.showCollapseButton,t.width<t.minWidth&&(t.width=mini.minWidth),t.width>t.maxWidth&&(t.width=mini.maxWidth),t.height<t.minHeight&&(t.height=mini.minHeight),t.height>t.maxHeight&&(t.height=mini.maxHeight)},updateRegion:function(t,e){(t=this.getRegion(t))&&(e&&delete e.region,mini.copyTo(t,e),this._measureRegion(t),this.doUpdate())},expandRegion:function(t){(t=this.getRegion(t))&&(t.expanded=!0,this.doUpdate())},collapseRegion:function(t){(t=this.getRegion(t))&&(t.expanded=!1,this.doUpdate())},toggleRegion:function(t){(t=this.getRegion(t))&&(t.expanded?this.collapseRegion(t):this.expandRegion(t))},showRegion:function(t){(t=this.getRegion(t))&&(t.visible=!0,this.doUpdate())},hideRegion:function(t){(t=this.getRegion(t))&&(t.visible=!1,this.doUpdate())},isExpandRegion:function(t){return(t=this.getRegion(t))?t.expanded:null},isVisibleRegion:function(t){return(t=this.getRegion(t))?t.visible:null},_tryToggleRegion:function(t){var e={region:t=this.getRegion(t),cancel:!1};t.expanded?(this.fire("BeforeCollapse",e),0==e.cancel&&this.collapseRegion(t)):(this.fire("BeforeExpand",e),0==e.cancel&&this.expandRegion(t))},_getProxyElByEvent:function(t){return mini.findParent(t.target,"mini-layout-proxy")},_getRegionElByEvent:function(t){return mini.findParent(t.target,"mini-layout-region")},__OnClick:function(t){var e,i,n;this._inAniming||((e=this._getProxyElByEvent(t))&&(n=e.id,mini.findParent(t.target,"mini-tools-collapse")?this._tryToggleRegion(n):this._VirtualToggle(n)),(i=this._getRegionElByEvent(t))&&mini.findParent(t.target,"mini-layout-region-header")&&(n=i.id,mini.findParent(t.target,"mini-tools-collapse")&&this._tryToggleRegion(n),mini.findParent(t.target,"mini-tools-close")&&this.updateRegion(n,{visible:!1})),mini.hasClass(t.target,"mini-layout-spliticon")&&(n=t.target.parentNode.id,this._tryToggleRegion(n)))},_OnButtonClick:function(t,e,i){this.fire("buttonclick",{htmlEvent:i,region:t,button:e,index:this.buttons.indexOf(e),name:e.name})},_OnButtonMouseDown:function(t,e,i){this.fire("buttonmousedown",{htmlEvent:i,region:t,button:e,index:this.buttons.indexOf(e),name:e.name})},hoverProxyEl:null,__OnMouseOver:function(t){var e=this._getProxyElByEvent(t);e&&(mini.addClass(e,"mini-layout-proxy-hover"),this.hoverProxyEl=e)},__OnMouseOut:function(t){this.hoverProxyEl&&mini.removeClass(this.hoverProxyEl,"mini-layout-proxy-hover"),this.hoverProxyEl=null},onButtonClick:function(t,e){this.on("buttonclick",t,e)},onButtonMouseDown:function(t,e){this.on("buttonmousedown",t,e)}}),mini.copyTo(mini.Layout.prototype,{_createHeader:function(t,e){var i='<div class="mini-tools">';if(e)i+='<span class="mini-tools-collapse"></span>';else for(var n=t.buttons.length-1;0<=n;n--){var s=t.buttons[n];i+='<span class="'+s.cls+'" style="',i+=s.style+";"+(s.visible?"":"display:none;")+'">'+s.html+"</span>"}return i+="</div>",i+='<div class="mini-layout-region-icon '+t.iconCls+'" style="'+t.iconStyle+";"+(t.iconStyle||t.iconCls?"":"display:none;")+'"></div>',i+='<div class="mini-layout-region-title">'+t.title+"</div>"},doUpdate:function(){for(var t=0,e=this.regions.length;t<e;t++){var i=this.regions[t],n=(i.region,i._el),s=i._split;i._proxy;i.cls&&mini.addClass(n,i.cls),i.headerCls&&mini.addClass(n.firstChild,i.headerCls),i._header.style.display=i.showHeader?"":"none",i._header.innerHTML=this._createHeader(i),i._proxy&&(i._proxy.innerHTML=this._createHeader(i,!0)),s&&(mini.removeClass(s,"mini-layout-split-nodrag"),0!=i.expanded&&i.allowResize||mini.addClass(s,"mini-layout-split-nodrag"))}this.doLayout()},doLayout:function(){if(this.canLayout()&&!this._inAniming){var t=mini.getHeight(this.el,!0),e={x:0,y:0,width:m=mini.getWidth(this.el,!0),height:t};mini.setHeight(this._borderEl,t);var i=this.regions.clone(),n=this.getRegion("center");i.remove(n),n&&i.push(n);for(var s=0,o=i.length;s<o;s++){var l=i[s];l._Expanded=!1,mini.removeClass(l._el,"mini-layout-popup");var r=l.region,a=l._el,h=l._split,d=l._proxy;if(0!=l.visible){a.style.display="","center"!=r&&(h.style.display=d.style.display="");var u=e.x,c=e.y,m=e.width,t=e.height,g=l.width,f=l.height;switch(l.expanded||("west"==r||"east"==r?(g=l.collapseSize,mini.setWidth(a,l.width)):"north"!=r&&"south"!=r||(f=l.collapseSize,mini.setHeight(a,l.height))),r){case"north":t=f,e.y+=f,e.height-=f;break;case"south":t=f,c=e.y+e.height-f,e.height-=f;break;case"west":m=g,e.x+=g,e.width-=g;break;case"east":m=g,u=e.x+e.width-g,e.width-=g;break;case"center":break;default:continue}m<0&&(m=0),t<0&&(t=0),"west"!=r&&"east"!=r||mini.setHeight(a,t),"north"!=r&&"south"!=r||mini.setWidth(a,m);var p=a;l.expanded?d&&(d.style.left="-1500px",d.style.top="-100px"):(p=d,a.style.top="-100px",a.style.left="-1500px"),p.style.left=u+"px",p.style.top=c+"px",mini.setWidth(p,m),mini.setHeight(p,t);var _=jQuery(l._el).height(),v=l.showHeader?jQuery(l._header).outerHeight():0;if(mini.setHeight(l._body,_-v),"center"!=r){g=f=l.splitSize;u=e.x,c=e.y,m=e.width,t=e.height;switch(r){case"north":t=f,e.y+=f,e.height-=f;break;case"south":t=f,c=e.y+e.height-f,e.height-=f;break;case"west":m=g,e.x+=g,e.width-=g;break;case"east":m=g,u=e.x+e.width-g,e.width-=g}m<0&&(m=0),t<0&&(t=0),h.style.left=u+"px",h.style.top=c+"px",mini.setWidth(h,m),mini.setHeight(h,t),l.showSplit&&l.expanded&&1==l.allowResize?mini.removeClass(h,"mini-layout-split-nodrag"):mini.addClass(h,"mini-layout-split-nodrag"),h.firstChild.style.display=l.showSplitIcon?"block":"none",l.expanded?mini.removeClass(h.firstChild,"mini-layout-spliticon-collapse"):mini.addClass(h.firstChild,"mini-layout-spliticon-collapse")}}else a.style.display="none","center"!=r&&(h.style.display=d.style.display="none")}mini.layout(this._borderEl),this.fire("layout")}},__OnMouseDown:function(t){if(!this._inAniming&&mini.findParent(t.target,"mini-layout-split")){if(jQuery(t.target).attr("uid")!=this.uid)return;var e=this.getRegion(t.target.id);if(0==e.expanded||!e.allowResize||!e.showSplit)return;this.dragRegion=e,this._getDrag().start(t)}},_getDrag:function(){return this.drag||(this.drag=new mini.Drag({capture:!0,onStart:mini.createDelegate(this._OnDragStart,this),onMove:mini.createDelegate(this._OnDragMove,this),onStop:mini.createDelegate(this._OnDragStop,this)})),this.drag},_OnDragStart:function(t){this._maskProxy=mini.append(document.body,'<div class="mini-resizer-mask"></div>'),this._dragProxy=mini.append(document.body,'<div class="mini-proxy"></div>'),this._dragProxy.style.cursor="n-resize","west"!=this.dragRegion.region&&"east"!=this.dragRegion.region||(this._dragProxy.style.cursor="w-resize"),this.splitBox=mini.getBox(this.dragRegion._split),mini.setBox(this._dragProxy,this.splitBox),this.elBox=mini.getBox(this.el,!0)},_OnDragMove:function(t){var e,i,n=t.now[0]-t.init[0],s=this.splitBox.x+n,o=t.now[1]-t.init[1],l=this.splitBox.y+o,r=(this.splitBox.width,this.splitBox.height,this.getRegion("west")),a=this.getRegion("east"),h=this.getRegion("north"),d=this.getRegion("south"),u=this.getRegion("center"),c=r&&r.visible?r.width:0,m=a&&a.visible?a.width:0,g=h&&h.visible?h.height:0,f=d&&d.visible?d.height:0,p=r&&r.showSplit?mini.getWidth(r._split):0,_=a&&a.showSplit?mini.getWidth(a._split):0,v=h&&h.showSplit?mini.getHeight(h._split):0,y=d&&d.showSplit?mini.getHeight(d._split):0,w=this.dragRegion,C=w.region;"west"==C?(e=this.elBox.width-m-_-p-u.minWidth,s-this.elBox.x>e&&(s=e+this.elBox.x),s-this.elBox.x<w.minWidth&&(s=w.minWidth+this.elBox.x),s-this.elBox.x>w.maxWidth&&(s=w.maxWidth+this.elBox.x),mini.setX(this._dragProxy,s)):"east"==C?(e=this.elBox.width-c-p-_-u.minWidth,this.elBox.right-(s+this.splitBox.width)>e&&(s=this.elBox.right-e-this.splitBox.width),this.elBox.right-(s+this.splitBox.width)<w.minWidth&&(s=this.elBox.right-w.minWidth-this.splitBox.width),this.elBox.right-(s+this.splitBox.width)>w.maxWidth&&(s=this.elBox.right-w.maxWidth-this.splitBox.width),mini.setX(this._dragProxy,s)):"north"==C?(i=this.elBox.height-f-y-v-u.minHeight,l-this.elBox.y>i&&(l=i+this.elBox.y),l-this.elBox.y<w.minHeight&&(l=w.minHeight+this.elBox.y),l-this.elBox.y>w.maxHeight&&(l=w.maxHeight+this.elBox.y),mini.setY(this._dragProxy,l)):"south"==C&&(i=this.elBox.height-g-v-y-u.minHeight,this.elBox.bottom-(l+this.splitBox.height)>i&&(l=this.elBox.bottom-i-this.splitBox.height),this.elBox.bottom-(l+this.splitBox.height)<w.minHeight&&(l=this.elBox.bottom-w.minHeight-this.splitBox.height),this.elBox.bottom-(l+this.splitBox.height)>w.maxHeight&&(l=this.elBox.bottom-w.maxHeight-this.splitBox.height),mini.setY(this._dragProxy,l))},_OnDragStop:function(t){var e,i,n=mini.getBox(this._dragProxy),s=this.dragRegion,o=s.region;"west"==o?(e=n.x-this.elBox.x,this.updateRegion(s,{width:e})):"east"==o?(e=this.elBox.right-n.right,this.updateRegion(s,{width:e})):"north"==o?(i=n.y-this.elBox.y,this.updateRegion(s,{height:i})):"south"==o&&(i=this.elBox.bottom-n.bottom,this.updateRegion(s,{height:i})),jQuery(this._dragProxy).remove(),this._dragProxy=null,this.elBox=this.handlerBox=null,jQuery(this._maskProxy).remove(),this._maskProxy=null},_VirtualToggle:function(t){!0===(t=this.getRegion(t))._Expanded?this._VirtualCollapse(t):this._VirtualExpand(t)},_VirtualExpand:function(t){var e,i,n,s,o,l,r,a,h,d;this._inAniming||(this.doLayout(),e=t.region,i=t._el,t._Expanded=!0,mini.addClass(i,"mini-layout-popup"),n=mini.getBox(t._proxy),s=mini.getBox(t._el),o={},"east"==e?(r=n.x,a=n.y,l=n.height,mini.setHeight(i,l),mini.setX(i,r),i.style.top=t._proxy.style.top,o={left:parseInt(i.style.left)-s.width}):"west"==e?(r=n.right-s.width,a=n.y,l=n.height,mini.setHeight(i,l),mini.setX(i,r),i.style.top=t._proxy.style.top,o={left:parseInt(i.style.left)+s.width}):"north"==e?(r=n.x,a=n.bottom-s.height,h=n.width,mini.setWidth(i,h),mini.setXY(i,r,a),o={top:parseInt(i.style.top)+s.height}):"south"==e&&(r=n.x,a=n.y,h=n.width,mini.setWidth(i,h),mini.setXY(i,r,a),o={top:parseInt(i.style.top)-s.height}),mini.addClass(t._proxy,"mini-layout-maxZIndex"),this._inAniming=!0,d=this,jQuery(i).animate(o,250,function(){mini.removeClass(t._proxy,"mini-layout-maxZIndex"),d._inAniming=!1}))},_VirtualCollapse:function(t){var e,i,n,s,o;this._inAniming||(t._Expanded=!1,e=t.region,i=t._el,n=mini.getBox(i),s={},"east"==e?s={left:parseInt(i.style.left)+n.width}:"west"==e?s={left:parseInt(i.style.left)-n.width}:"north"==e?s={top:parseInt(i.style.top)-n.height}:"south"==e&&(s={top:parseInt(i.style.top)+n.height}),mini.addClass(t._proxy,"mini-layout-maxZIndex"),this._inAniming=!0,o=this,jQuery(i).animate(s,250,function(){mini.removeClass(t._proxy,"mini-layout-maxZIndex"),o._inAniming=!1,o.doLayout()}))},__OnDocMouseDown:function(t){if(!this._inAniming)for(var e=0,i=this.regions.length;e<i;e++){var n=this.regions[e];n._Expanded&&(mini.isAncestor(n._el,t.target)||mini.isAncestor(n._proxy,t.target)||t.target.location||this._VirtualCollapse(n))}},getAttrs:function(t){var e=mini.Layout.superclass.getAttrs.call(this,t),i=jQuery(t),n=parseInt(i.attr("splitSize"));isNaN(n)||(e.splitSize=n);for(var s=[],o=mini.getChildNodes(t),l=0,r=o.length;l<r;l++){var a=o[l],h={};s.push(h),h.cls=a.className,h.style=a.style.cssText,mini._ParseString(a,h,["region","title","iconCls","iconStyle","cls","headerCls","headerStyle","bodyCls","bodyStyle"]),mini._ParseBool(a,h,["allowResize","visible","showCloseButton","showCollapseButton","showSplit","showHeader","expanded","showSplitIcon"]),mini._ParseInt(a,h,["splitSize","collapseSize","width","height","minWidth","minHeight","maxWidth","maxHeight"]),h.bodyParent=a}return e.regions=s,e}}),mini.regClass(mini.Layout,"layout"),mini.Box=function(){mini.Box.superclass.constructor.call(this)},mini.extend(mini.Box,mini.Container,{style:"",borderStyle:"",bodyStyle:"",uiCls:"mini-box",_create:function(){this.el=document.createElement("div"),this.el.className="mini-box",this.el.innerHTML='<div class="mini-box-border"></div>',this._bodyEl=this._borderEl=this.el.firstChild,this._contentEl=this._bodyEl},_initEvents:function(){},doLayout:function(){var t,e,i,n,s;this.canLayout()&&(t=this.isAutoHeight(),this.isAutoWidth(),e=mini.getPaddings(this._bodyEl),i=mini.getMargins(this._bodyEl),t?this._bodyEl.style.height="":(n=this.getHeight(!0),jQuery.boxModel&&(n=n-e.top-e.bottom),(n=n-i.top-i.bottom)<0&&(n=0),this._bodyEl.style.height=n+"px"),s=this.getWidth(!0),s=s-i.left-i.right,jQuery.boxModel&&(s=s-e.left-e.right),s<0&&(s=0),this._bodyEl.style.width=s+"px",mini.layout(this._borderEl),this.fire("layout"))},setBody:function(t){if(t){mini.isArray(t)||(t=[t]);for(var e=0,i=t.length;e<i;e++)mini.append(this._bodyEl,t[e]);mini.parse(this._bodyEl),this.doLayout()}},set_bodyParent:function(t){if(t){for(var e=this._bodyEl,i=t;i.firstChild;)e.appendChild(i.firstChild);this.doLayout()}},setBodyStyle:function(t){mini.setStyle(this._bodyEl,t),this.doLayout()},getAttrs:function(t){var e=mini.Box.superclass.getAttrs.call(this,t);return e._bodyParent=t,mini._ParseString(t,e,["bodyStyle"]),e}}),mini.regClass(mini.Box,"box"),mini.Include=function(){mini.Include.superclass.constructor.call(this)},mini.extend(mini.Include,mini.Control,{url:"",uiCls:"mini-include",_create:function(){this.el=document.createElement("div"),this.el.className="mini-include"},_initEvents:function(){},doLayout:function(){if(this.canLayout()){var t=this.el.childNodes;if(t)for(var e=0,i=t.length;e<i;e++){var n=t[e];mini.layout(n)}}},setUrl:function(t){this.url=t,mini.update({url:this.url,el:this.el,async:this.async}),this.doLayout()},getUrl:function(t){return this.url},getAttrs:function(t){var e=mini.Include.superclass.getAttrs.call(this,t);return mini._ParseString(t,e,["url"]),e}}),mini.regClass(mini.Include,"include"),mini.Tabs=function(){this._initTabs(),mini.Tabs.superclass.constructor.call(this)},mini.extend(mini.Tabs,mini.Control,{activeIndex:-1,tabAlign:"left",tabPosition:"top",showBody:!0,showHeader:!0,nameField:"name",titleField:"title",urlField:"url",url:"",maskOnLoad:!0,plain:!0,bodyStyle:"",_tabHoverCls:"mini-tab-hover",_tabActiveCls:"mini-tab-active",set:function(t){if("string"==typeof t)return this;var e=this._allowLayout;this._allowLayout=!1;var i=t.activeIndex;delete t.activeIndex;var n=t.url;return delete t.url,mini.Tabs.superclass.set.call(this,t),n&&this.setUrl(n),mini.isNumber(i)&&this.setActiveIndex(i),this._allowLayout=e,this.doLayout(),this},uiCls:"mini-tabs",_create:function(){this.el=document.createElement("div"),this.el.className="mini-tabs";this.el.innerHTML='<table class="mini-tabs-table" cellspacing="0" cellpadding="0"><tr style="width:100%;"><td></td><td style="text-align:left;vertical-align:top;width:100%;"><div class="mini-tabs-bodys"></div></td><td></td></tr></table>',this._tableEl=this.el.firstChild;var t=this.el.getElementsByTagName("td");this._td1El=t[0],this._td2El=t[1],this._td3El=t[2],this._bodyEl=this._td2El.firstChild,this._borderEl=this._bodyEl,this.doUpdate()},destroy:function(t){this._tableEl=this._td1El=this._td2El=this._td3El=null,this._bodyEl=this._borderEl=this.headerEl=null,this.tabs=[],mini.Tabs.superclass.destroy.call(this,t)},_doClearElement:function(){mini.removeClass(this._td1El,"mini-tabs-header"),mini.removeClass(this._td3El,"mini-tabs-header"),this._td1El.innerHTML="",this._td3El.innerHTML="",mini.removeChilds(this._td2El,this._bodyEl)},_initEvents:function(){mini._BindEvents(function(){mini.on(this.el,"mousedown",this.__OnMouseDown,this),mini.on(this.el,"click",this.__OnClick,this),mini.on(this.el,"mouseover",this.__OnMouseOver,this),mini.on(this.el,"mouseout",this.__OnMouseOut,this)},this)},_initTabs:function(){this.tabs=[]},_TabID:1,createTab:function(t){var e=mini.copyTo({_id:this._TabID++,name:"",title:"",newLine:!1,iconCls:"",iconStyle:"",headerCls:"",headerStyle:"",bodyCls:"",bodyStyle:"",visible:!0,enabled:!0,showCloseButton:!1,active:!1,url:"",loaded:!1,refreshOnClick:!1},t);return t&&(e=t=mini.copyTo(t,e)),e},_doLoad:function(){var t=mini._getResult(this.url,null,null,null,null,this.dataField);this.dataField&&!mini.isArray(t)&&(t=mini._getMap(this.dataField,t)),t=t||[],this.setTabs(t),this.fire("load")},load:function(t){"string"==typeof t?this.setUrl(t):this.setTabs(t)},setUrl:function(t){this.url=t,this._doLoad()},getUrl:function(){return this.url},setNameField:function(t){this.nameField=t},getNameField:function(){return this.nameField},setTitleField:function(t){this.titleField=t},getTitleField:function(){return this.titleField},setUrlField:function(t){this.urlField=t},getUrlField:function(){return this.urlField},setButtons:function(t){var e;this._buttons=mini.byId(t),!this._buttons||(e=mini.byClass("mini-tabs-buttons",this.el))&&(e.appendChild(this._buttons),mini.parse(e),this.doLayout())},setTabControls:function(t,e){var i;(t=this.getTab(t))&&(i=this.getTabBodyEl(t),__mini_setControls(e,i,this))},setTabs:function(t){if(mini.isArray(t)){this.beginUpdate(),this.removeAll();for(var e=0,i=t.length;e<i;e++){var n=t[e];n.title=mini._getMap(this.titleField,n),n.url=mini._getMap(this.urlField,n),n.name=mini._getMap(this.nameField,n)}for(e=0,i=t.length;e<i;e++)this.addTab(t[e]);this.setActiveIndex(0),this.endUpdate()}},getTabs:function(){return this.tabs},removeAll:function(t){var e=this.getActiveTab();mini.isNull(t)&&(t=[]),mini.isArray(t)||(t=[t]);for(var i=t.length-1;0<=i;i--){var n=this.getTab(t[i]);n?t[i]=n:t.removeAt(i)}for(var s=this.tabs,i=s.length-1;0<=i;i--){var o=s[i];-1==t.indexOf(o)&&this.removeTab(o)}var l=t[0];e!=this.getActiveTab()&&l&&this.activeTab(l)},addTab:function(t,e){"string"==typeof t&&(t={title:t}),(t=this.createTab(t)).name||(t.name=""),"number"!=typeof e&&(e=this.tabs.length),this.tabs.insert(e,t);var i='<div id="'+this._createTabBodyId(t)+'" class="mini-tabs-body '+t.bodyCls+'" style="'+t.bodyStyle+';display:none;"></div>';mini.append(this._bodyEl,i);var n=this.getTabBodyEl(t),s=t.body;if(delete t.body,s){mini.isArray(s)||(s=[s]);for(var o=0,l=s.length;o<l;o++)mini.append(n,s[o])}if(t.bodyParent)for(var r=t.bodyParent;r.firstChild;)8==r.firstChild.nodeType?r.removeChild(r.firstChild):n.appendChild(r.firstChild);return delete t.bodyParent,t.controls&&(this.setTabControls(t,t.controls),delete t.controls),this.doUpdate(),t},removeTab:function(t){if((t=this.getTab(t))&&-1!=this.tabs.indexOf(t)){var e=this.getActiveTab(),i=t==e,n=this._OnTabDestroy(t);this.tabs.remove(t),this._doRemoveIFrame(t);var s=this.getTabBodyEl(t);if(s&&this._bodyEl.removeChild(s),n&&i){for(var o=this.activeIndex;0<=o;o--){if((t=this.getTab(o))&&t.enabled&&t.visible){this.activeIndex=o;break}}this.doUpdate(),this.setActiveIndex(this.activeIndex),this.fire("activechanged")}else this.activeIndex=this.tabs.indexOf(e),this.doUpdate();return t}},moveTab:function(t,e){var i;!(t=this.getTab(t))||(i=this.tabs[e])!=t&&(this.tabs.remove(t),-1==(e=this.tabs.indexOf(i))?this.tabs.add(t):this.tabs.insert(e,t),this.doUpdate())},updateTab:function(t,e){(t=this.getTab(t))&&(mini.copyTo(t,e),this.doUpdate())},_getMaskWrapEl:function(){return this._bodyEl},_doRemoveIFrame:function(t,e){if(t._iframeEl&&t._iframeEl.parentNode){t._iframeEl.onload=function(){},jQuery(t._iframeEl).unbind("load"),t._iframeEl.src="";try{iframe.contentWindow.document.write(""),iframe.contentWindow.document.close()}catch(t){}t._iframeEl._ondestroy&&t._iframeEl._ondestroy();try{t._iframeEl.parentNode.removeChild(t._iframeEl),t._iframeEl.removeNode(!0)}catch(t){}}if(t._iframeEl=null,!(t.loadedUrl=null)===e){var i=this.getTabBodyEl(t);if(i)for(var n=mini.getChildNodes(i,!0),s=0,o=n.length;s<o;s++){var l=n[s];l&&l.parentNode&&l.parentNode.removeChild(l)}}},_deferLoadingTime:180,_cancelLoadTabs:function(t){for(var e=this.tabs,i=0,n=e.length;i<n;i++){var s=e[i];s!=t&&s._loading&&s._iframeEl&&(s._loading=!1,this._doRemoveIFrame(s,!0))}t&&t==this.getActiveTab()&&t._loading||(this._loading=!1,this.unmask())},_doLoadTab:function(s){var t,o,l,e;!s||s!=this.getActiveTab()||(t=this.getTabBodyEl(s))&&(this._cancelLoadTabs(),this._doRemoveIFrame(s,!0),this._loading=!0,s._loading=!0,this.unmask(),this.maskOnLoad&&this.loading(),o=new Date,(l=this).isLoading=!0,e=mini.createIFrame(s.url,function(t,e){try{s._iframeEl.contentWindow.Owner=window,s._iframeEl.contentWindow.CloseOwnerWindow=function(t){s.removeAction=t;var e=!0;if(s.ondestroy&&("string"==typeof s.ondestroy&&(s.ondestroy=window[s.ondestroy]),s.ondestroy&&(e=s.ondestroy.call(this,n))),!1===e)return!1;setTimeout(function(){l.removeTab(s)},10)}}catch(n){}var i,n;1==s._loading&&(i=o-new Date+l._deferLoadingTime,s._loading=!1,s.loadedUrl=s.url,i<0&&(i=0),setTimeout(function(){l.unmask(),l.doLayout(),l.isLoading=!1},i),e&&(n={sender:l,tab:s,index:l.tabs.indexOf(s),name:s.name,iframe:s._iframeEl},s.onload&&("string"==typeof s.onload&&(s.onload=window[s.onload]),s.onload&&s.onload.call(l,n))),l.getActiveTab()==s&&l.fire("tabload",n))}),setTimeout(function(){s._iframeEl==e&&t.appendChild(e)},1),s._iframeEl=e)},_OnTabDestroy:function(t){var e={sender:this,tab:t,index:this.tabs.indexOf(t),name:t.name,iframe:t._iframeEl,autoActive:!0};return this.fire("tabdestroy",e),e.autoActive},loadTab:function(t,e,i,n){var s,o;t&&(e=(e=this.getTab(e))||this.getActiveTab())&&((s=this.getTabBodyEl(e))&&mini.addClass(s,"mini-tabs-hideOverflow"),e.url=t,delete e.loadedUrl,i&&(e.onload=i),n&&(e.ondestroy=n),clearTimeout((o=this)._loadTabTimer),this._loadTabTimer=null,this._loadTabTimer=setTimeout(function(){o._doLoadTab(e)},1))},reloadTab:function(t){(t=(t=this.getTab(t))||this.getActiveTab())&&this.loadTab(t.url,t)},getTabRows:function(){for(var t=[],e=[],i=0,n=this.tabs.length;i<n;i++){var s=this.tabs[i];0!=i&&s.newLine&&(t.push(e),e=[]),e.push(s)}return t.push(e),t},doUpdate:function(){var t;!1!==this._allowUpdate&&(this._buttons&&this._buttons.parentNode&&this._buttons.parentNode.removeChild(this._buttons),mini.removeClass(this.el,"mini-tabs-position-left"),mini.removeClass(this.el,"mini-tabs-position-top"),mini.removeClass(this.el,"mini-tabs-position-right"),mini.removeClass(this.el,"mini-tabs-position-bottom"),"bottom"==this.tabPosition?(mini.addClass(this.el,"mini-tabs-position-bottom"),this._doUpdateBottom()):"right"==this.tabPosition?(mini.addClass(this.el,"mini-tabs-position-right"),this._doUpdateRight()):"left"==this.tabPosition?(mini.addClass(this.el,"mini-tabs-position-left"),this._doUpdateLeft()):(mini.addClass(this.el,"mini-tabs-position-top"),this._doUpdateTop()),!this._buttons||(t=mini.byClass("mini-tabs-buttons",this.el))&&(t.appendChild(this._buttons),mini.parse(t)),this.doLayout(),this.setActiveIndex(this.activeIndex,!1))},_handleIFrameOverflow:function(){var t,e=this.getTabBodyEl(this.activeIndex);e&&(mini.removeClass(e,"mini-tabs-hideOverflow"),(t=mini.getChildNodes(e)[0])&&t.tagName&&"IFRAME"==t.tagName.toUpperCase()&&mini.addClass(e,"mini-tabs-hideOverflow"))},doLayout:function(){if(this.canLayout()){this._headerEl.style.display=this.showHeader?"":"none",this._handleIFrameOverflow();var t=this.isAutoHeight(),e=f=this.getHeight(!0),i=k=this.getWidth();if(this.showBody?this._bodyEl.style.display="":this._bodyEl.style.display="none",this.plain?mini.addClass(this.el,"mini-tabs-plain"):mini.removeClass(this.el,"mini-tabs-plain"),!t&&this.showBody){var n=jQuery(this._headerEl).outerHeight(),s=jQuery(this._headerEl).outerWidth();if("top"==this.tabPosition&&(n=jQuery(this._headerEl.parentNode).outerHeight()),"left"==this.tabPosition||"right"==this.tabPosition?k-=s:f-=n,jQuery.boxModel&&(p=mini.getPaddings(this._bodyEl),_=mini.getBorders(this._bodyEl),f=f-p.top-p.bottom-_.top-_.bottom,k=k-p.left-p.right-_.left-_.right),margin=mini.getMargins(this._bodyEl),(f=f-margin.top-margin.bottom)<0&&(f=0),(k=k-margin.left-margin.right)<0&&(k=0),this._bodyEl.style.width=k+"px",this._bodyEl.style.height=f+"px","left"==this.tabPosition||"right"==this.tabPosition){for(var o=(C=(h=this._headerEl.getElementsByTagName("tr")[0]).childNodes)[0].getElementsByTagName("tr"),l=last=all=0,r=0,a=o.length;r<a;r++){var h=o[r],d=jQuery(h).outerHeight();all+=d,0==r&&(l=d),r==a-1&&(last=d)}switch(this.tabAlign){case"center":for(var u=parseInt((e-(all-l-last))/2),r=0,a=C.length;r<a;r++){C[r].firstChild.style.height=e+"px";var c=(o=(y=C[r].firstChild).getElementsByTagName("tr"))[0],m=o[o.length-1];c.style.height=u+"px",m.style.height=u+"px"}break;case"right":for(r=0,a=C.length;r<a;r++){h=(o=(y=C[r].firstChild).getElementsByTagName("tr"))[0];0<=(g=e-(all-l))&&(h.style.height=g+"px")}break;case"fit":for(r=0,a=C.length;r<a;r++)C[r].firstChild.style.height=e+"px";break;default:for(r=0,a=C.length;r<a;r++){var g,h=(o=(y=C[r].firstChild).getElementsByTagName("tr"))[o.length-1];0<=(g=e-(all-last))&&(h.style.height=g+"px")}}}}else this._bodyEl.style.width="auto",this._bodyEl.style.height="auto";var f,p,_,v=this.getTabBodyEl(this.activeIndex);switch(v&&(!t&&this.showBody?(f=mini.getHeight(this._bodyEl,!0),jQuery.boxModel&&(p=mini.getPaddings(v),_=mini.getBorders(v),f=f-p.top-p.bottom-_.top-_.bottom),v.style.height=f+"px"):v.style.height="auto"),this.tabPosition){case"bottom":for(r=0,a=(x=this._headerEl.childNodes).length;r<a;r++){var y=x[r];mini.removeClass(y,"mini-tabs-header2"),1<a&&0!=r&&mini.addClass(y,"mini-tabs-header2")}break;case"left":for(r=0,a=(C=this._headerEl.firstChild.rows[0].cells).length;r<a;r++){var w=C[r];mini.removeClass(w,"mini-tabs-header2"),1<a&&0==r&&mini.addClass(w,"mini-tabs-header2")}break;case"right":for(var C,r=0,a=(C=this._headerEl.firstChild.rows[0].cells).length;r<a;r++){w=C[r];mini.removeClass(w,"mini-tabs-header2"),1<a&&0!=r&&mini.addClass(w,"mini-tabs-header2")}break;default:for(var x,r=0,a=(x=this._headerEl.childNodes).length;r<a;r++){y=x[r];mini.removeClass(y,"mini-tabs-header2"),1<a&&0==r&&mini.addClass(y,"mini-tabs-header2")}}mini.removeClass(this.el,"mini-tabs-scroll");var b,E,w=mini.byClass("mini-tabs-lastSpace",this.el),S=mini.byClass("mini-tabs-buttons",this.el),T=this._headerEl.parentNode;T.style.paddingRight="0px",this._navEl&&(this._navEl.style.display="none"),S&&(S.style.display="none"),mini.setWidth(T,i),"top"==this.tabPosition&&"left"==this.tabAlign&&(this._headerEl.style.width="auto",S.style.display="block",(b=i)<this._headerEl.firstChild.offsetWidth-w.offsetWidth+(E=S.firstChild?S.offsetWidth:0)&&(this._navEl.style.display="block",this._navEl.style.right=E+"px",k=b-E-this._navEl.offsetWidth,mini.setWidth(this._headerEl,k))),this._scrollToTab(this.activeIndex),this._doScrollButton(),mini.layout(this._bodyEl);var k,I=this.getActiveTab();I&&I.repaint&&v&&(k=v.style.width,v.style.width="0px",setTimeout(function(){v.style.width=k},1)),this.fire("layout")}},setTabAlign:function(t){this.tabAlign=t,this.doUpdate()},setTabPosition:function(t){this.tabPosition=t,this.doUpdate()},getTab:function(t){if("object"==typeof t)return t;if("number"==typeof t)return this.tabs[t];for(var e=0,i=this.tabs.length;e<i;e++){var n=this.tabs[e];if(n.name==t)return n}},getHeaderEl:function(){return this._headerEl},getBodyEl:function(){return this._bodyEl},getTabEl:function(t){var e=this.getTab(t);if(!e)return null;for(var i=this._createTabId(e),n=this.el.getElementsByTagName("*"),s=0,o=n.length;s<o;s++){var l=n[s];if(l.id==i)return l}return null},getTabBodyEl:function(t){var e=this.getTab(t);if(!e)return null;for(var i=this._createTabBodyId(e),n=this._bodyEl.childNodes,s=0,o=n.length;s<o;s++){var l=n[s];if(l.id==i)return l}return null},getTabIFrameEl:function(t){var e=this.getTab(t);return e?e._iframeEl:null},_createTabId:function(t){return this.uid+"$"+t._id},_createTabBodyId:function(t){return this.uid+"$body$"+t._id},_doScrollButton:function(){var t,e,i;"top"==this.tabPosition&&(mini.removeClass(this._leftButtonEl,"mini-disabled"),mini.removeClass(this._rightButtonEl,"mini-disabled"),0==this._headerEl.scrollLeft&&mini.addClass(this._leftButtonEl,"mini-disabled"),(t=this.getTabEl(this.tabs.length-1))&&(e=mini.getBox(t),i=mini.getBox(this._headerEl),e.right<=i.right&&mini.addClass(this._rightButtonEl,"mini-disabled")))},setActiveIndex:function(t,e){var i,n,s=this.getTab(t),o=this.getTab(this.activeIndex),l=s!=o,r=this.getTabBodyEl(this.activeIndex);if(r&&(r.style.display="none"),this.activeIndex=s?this.tabs.indexOf(s):-1,(r=this.getTabBodyEl(this.activeIndex))&&(r.style.display=""),(r=this.getTabEl(o))&&mini.removeClass(r,this._tabActiveCls),(r=this.getTabEl(s))&&mini.addClass(r,this._tabActiveCls),r&&l){"bottom"==this.tabPosition?(n=mini.findParent(r,"mini-tabs-header"))&&jQuery(this._headerEl).prepend(n):"left"==this.tabPosition?(i=mini.findParent(r,"mini-tabs-header").parentNode)&&i.parentNode.appendChild(i):"right"==this.tabPosition?(i=mini.findParent(r,"mini-tabs-header").parentNode)&&jQuery(i.parentNode).prepend(i):(n=mini.findParent(r,"mini-tabs-header"))&&this._headerEl.appendChild(n);this._headerEl.scrollLeft;this.doLayout(),1<this.getTabRows().length||(this._scrollToTab(this.activeIndex),this._doScrollButton());for(var a=0,h=this.tabs.length;a<h;a++){var d=this.getTabEl(this.tabs[a]);d&&mini.removeClass(d,this._tabHoverCls)}}var u,c=this;if(l&&(u={tab:s,index:this.tabs.indexOf(s),name:s?s.name:""},setTimeout(function(){c.fire("ActiveChanged",u)},1)),this._cancelLoadTabs(s),!1!==e&&s&&s.url&&!s.loadedUrl&&(c=this).loadTab(s.url,s),c.canLayout())try{mini.layoutIFrames(c.el)}catch(u){}},_scrollToTab:function(t){var e,i,n,s=this._headerEl.scrollLeft;"top"==this.tabPosition&&(this._headerEl.scrollLeft=s,(e=this.getTabEl(t))&&(i=mini.getBox(e),n=mini.getBox(this._headerEl),i.x<n.x?this._headerEl.scrollLeft-=n.x-i.x:i.right>n.right&&(this._headerEl.scrollLeft+=i.right-n.right)))},getActiveIndex:function(){return this.activeIndex},activeTab:function(t){this.setActiveIndex(t)},getActiveTab:function(){return this.getTab(this.activeIndex)},_tryActiveTab:function(t){var e,i;(t=this.getTab(t))&&(e=this.tabs.indexOf(t),this.activeIndex!=e&&(i={tab:t,index:e,name:t.name,cancel:!1},this.fire("BeforeActiveChanged",i),0==i.cancel&&this.activeTab(t)))},setShowHeader:function(t){this.showHeader!=t&&(this.showHeader=t,this.doLayout())},getShowHeader:function(){return this.showHeader},setShowBody:function(t){this.showBody!=t&&(this.showBody=t,this.doLayout())},getShowBody:function(){return this.showBody},setBodyStyle:function(t){this.bodyStyle=t,mini.setStyle(this._bodyEl,t),this.doLayout()},getBodyStyle:function(){return this.bodyStyle},setMaskOnLoad:function(t){this.maskOnLoad=t},getMaskOnLoad:function(){return this.maskOnLoad},setPlain:function(t){this.plain=t,this.doLayout()},getPlain:function(){return this.plain},getTabByEvent:function(t){return this._getTabByEvent(t)},_getTabByEvent:function(t){var e=mini.findParent(t.target,"mini-tab");if(!e)return null;if(e.id.split("$")[0]!=this.uid)return null;var i=parseInt(jQuery(e).attr("index"));return this.getTab(i)},__OnClick:function(e){var i,n=this._getTabByEvent(e);n&&n.enabled&&(i=this,setTimeout(function(){var t;mini.findParent(e.target,"mini-tab-close")?i._OnCloseButtonClick(n,e):(t=n.loadedUrl,i._tryActiveTab(n),n.refreshOnClick&&n.url==t&&i.reloadTab(n))},10))},hoverTab:null,__OnMouseOver:function(t){var e,i=this._getTabByEvent(t);i&&i.enabled&&(e=this.getTabEl(i),mini.addClass(e,this._tabHoverCls),this.hoverTab=i)},__OnMouseOut:function(t){var e;this.hoverTab&&(e=this.getTabEl(this.hoverTab),mini.removeClass(e,this._tabHoverCls)),this.hoverTab=null},__OnMouseDown:function(t){var e,i,n;clearInterval(this._scrollTimer),"top"==this.tabPosition&&(e=this,i=0,n=10,t.target==this._leftButtonEl?this._scrollTimer=setInterval(function(){e._headerEl.scrollLeft-=n,5<++i&&(n=18),10<i&&(n=25),e._doScrollButton()},25):t.target==this._rightButtonEl&&(this._scrollTimer=setInterval(function(){e._headerEl.scrollLeft+=n,5<++i&&(n=18),10<i&&(n=25),e._doScrollButton()},25)),mini.on(document,"mouseup",this.__OnDocMouseUp,this))},__OnDocMouseUp:function(t){clearInterval(this._scrollTimer),this._scrollTimer=null,mini.un(document,"mouseup",this.__OnDocMouseUp,this)},_doUpdateTop:function(){var t="top"==this.tabPosition,e="";t&&(e+='<div class="mini-tabs-scrollCt">',e+='<div class="mini-tabs-nav"><a class="mini-tabs-leftButton" href="javascript:void(0)" hideFocus onclick="return false"></a><a class="mini-tabs-rightButton" href="javascript:void(0)" hideFocus onclick="return false"></a></div>',e+='<div class="mini-tabs-buttons"></div>'),e+='<div class="mini-tabs-headers">';for(var i=this.getTabRows(),n=0,s=i.length;n<s;n++){var o=i[n],l="";e+='<table class="mini-tabs-header" cellspacing="0" cellpadding="0"><tr><td class="mini-tabs-space mini-tabs-firstSpace"><div></div></td>';for(var r=0,a=o.length;r<a;r++){var h,d,u=o[r],c=this._createTabId(u);u.visible&&(h=this.tabs.indexOf(u),l=u.headerCls||"",0==u.enabled&&(l+=" mini-disabled"),e+='<td id="'+c+'" index="'+h+'" class="mini-tab '+l+'" style="'+u.headerStyle+'">',(u.iconCls||u.iconStyle)&&(e+='<span class="mini-tab-icon '+u.iconCls+'" style="'+u.iconStyle+'"></span>'),e+='<span class="mini-tab-text">'+u.title+"</span>",u.showCloseButton&&(d="",u.enabled&&(d="onmouseover=\"mini.addClass(this, 'mini-tab-close-hover')\" onmouseout=\"mini.removeClass(this, 'mini-tab-close-hover')\""),e+='<span class="mini-tab-close" '+d+"></span>"),e+="</td>",r!=a-1&&(e+='<td class="mini-tabs-space2"><div></div></td>'))}e+='<td class="mini-tabs-space mini-tabs-lastSpace" ><div></div></td></tr></table>'}t&&(e+="</div>"),e+="</div>",this._doClearElement(),mini.prepend(this._td2El,e);var m=this._td2El;switch(this._headerEl=m.firstChild.lastChild,t&&(this._navEl=this._headerEl.parentNode.firstChild,this._leftButtonEl=this._navEl.firstChild,this._rightButtonEl=this._navEl.childNodes[1]),this.tabAlign){case"center":for(r=0,a=(g=this._headerEl.childNodes).length;r<a;r++){(f=g[r].getElementsByTagName("td"))[0].style.width="50%",f[f.length-1].style.width="50%"}break;case"right":for(r=0,a=(g=this._headerEl.childNodes).length;r<a;r++){(f=g[r].getElementsByTagName("td"))[0].style.width="100%"}break;case"fit":break;default:for(var g,f,r=0,a=(g=this._headerEl.childNodes).length;r<a;r++){(f=g[r].getElementsByTagName("td"))[f.length-1].style.width="100%"}}},_doUpdateBottom:function(){this._doUpdateTop();var t=this._td2El;mini.append(t,t.firstChild),this._headerEl=t.lastChild},_doUpdateLeft:function(){for(var t='<table cellspacing="0" cellpadding="0"><tr>',e=this.getTabRows(),i=0,n=e.length;i<n;i++){var s=e[i];t+='<td class="'+(a=1<n&&i!=n-1?"mini-tabs-header2":"")+'"><table class="mini-tabs-header" cellspacing="0" cellpadding="0">',t+='<tr ><td class="mini-tabs-space mini-tabs-firstSpace" ><div></div></td></tr>';for(var o=0,l=s.length;o<l;o++){var r,a,h,d=s[o],u=this._createTabId(d);d.visible&&(r=this.tabs.indexOf(d),a=d.headerCls||"",0==d.enabled&&(a+=" mini-disabled"),t+='<tr><td id="'+u+'" index="'+r+'" class="mini-tab '+a+'" style="'+d.headerStyle+'">',(d.iconCls||d.iconStyle)&&(t+='<span class="mini-tab-icon '+d.iconCls+'" style="'+d.iconStyle+'"></span>'),t+='<span class="mini-tab-text">'+d.title+"</span>",d.showCloseButton&&(h="",d.enabled&&(h="onmouseover=\"mini.addClass(this, 'mini-tab-close-hover')\" onmouseout=\"mini.removeClass(this, 'mini-tab-close-hover')\""),t+='<span class="mini-tab-close" '+h+"></span>"),t+="</td></tr>",o!=l-1&&(t+='<tr><td class="mini-tabs-space2"><div></div></td></tr>'))}t+='<tr ><td class="mini-tabs-space mini-tabs-lastSpace" ><div></div></td></tr>',t+="</table></td>"}t+="</tr ></table>",this._doClearElement(),mini.addClass(this._td1El,"mini-tabs-header"),mini.append(this._td1El,t),this._headerEl=this._td1El},_doUpdateRight:function(){this._doUpdateLeft(),mini.removeClass(this._td1El,"mini-tabs-header"),mini.removeClass(this._td3El,"mini-tabs-header"),mini.append(this._td3El,this._td1El.firstChild),this._headerEl=this._td3El},_OnCloseButtonClick:function(t,e){var i,n={tab:t,index:this.tabs.indexOf(t),name:t.name.toLowerCase(),htmlEvent:e,cancel:!1};if(this.fire("beforecloseclick",n),1!=n.cancel){try{t._iframeEl&&t._iframeEl.contentWindow&&(i=!0,t._iframeEl.contentWindow.CloseWindow?i=t._iframeEl.contentWindow.CloseWindow("close"):t._iframeEl.contentWindow.CloseOwnerWindow&&(i=t._iframeEl.contentWindow.CloseOwnerWindow("close")),!1===i&&(n.cancel=!0))}catch(t){}1!=n.cancel&&(t.removeAction="close",this.removeTab(t),this.fire("closeclick",n))}},onBeforeCloseClick:function(t,e){this.on("beforecloseclick",t,e)},onCloseClick:function(t,e){this.on("closeclick",t,e)},onActiveChanged:function(t,e){this.on("activechanged",t,e)},getAttrs:function(el){var attrs=mini.Tabs.superclass.getAttrs.call(this,el);mini._ParseString(el,attrs,["tabAlign","tabPosition","bodyStyle","onactivechanged","onbeforeactivechanged","url","ontabload","ontabdestroy","onbeforecloseclick","oncloseclick","titleField","urlField","nameField","loadingMsg","buttons"]),mini._ParseBool(el,attrs,["allowAnim","showBody","showHeader","maskOnLoad","plain"]),mini._ParseInt(el,attrs,["activeIndex"]);for(var tabs=[],nodes=mini.getChildNodes(el),i=0,l=nodes.length;i<l;i++){var node=nodes[i],o={};tabs.push(o),o.style=node.style.cssText,mini._ParseString(node,o,["name","title","url","cls","iconCls","iconStyle","headerCls","headerStyle","bodyCls","bodyStyle","onload","ondestroy","data-options"]),mini._ParseBool(node,o,["newLine","visible","enabled","showCloseButton","refreshOnClick"]),o.bodyParent=node;var options=o["data-options"];options&&(options=eval("("+options+")"),options&&mini.copyTo(o,options))}return attrs.tabs=tabs,attrs}}),mini.regClass(mini.Tabs,"tabs"),mini.Menu=function(){this.items=[],mini.Menu.superclass.constructor.call(this)},mini.extend(mini.Menu,mini.Control),mini.copyTo(mini.Menu.prototype,mini.Popup_prototype);var mini_Popup_prototype_hide=mini.Popup_prototype.hide;mini.copyTo(mini.Menu.prototype,{height:"auto",width:"auto",minWidth:140,vertical:!0,allowSelectItem:!1,_selectedItem:null,_itemSelectedCls:"mini-menuitem-selected",textField:"text",resultAsTree:!1,idField:"id",parentField:"pid",itemsField:"children",showNavArrow:!0,imgPath:"",_clearBorder:!1,showAction:"none",hideAction:"outerclick",getbyName:function(t){for(var e=0,i=this.items.length;e<i;e++){var n=this.items[e];if(n.name==t)return n;if(n.menu){var s=n.menu.getbyName(t);if(s)return s}}return null},set:function(t){if("string"==typeof t)return this;var e=t.url;return delete t.url,t.imgPath&&this.setImgPath(t.imgPath),delete t.imgPath,this.ownerItem=t.ownerItem,delete t.ownerItem,mini.Menu.superclass.set.call(this,t),e&&this.setUrl(e),this},uiCls:"mini-menu",_create:function(){this.el=document.createElement("div"),this.el.className="mini-menu",this.el.innerHTML='<div class="mini-menu-border"><a class="mini-menu-topArrow" href="#" onclick="return false"></a><div class="mini-menu-inner"></div><a class="mini-menu-bottomArrow" href="#" onclick="return false"></a></div>',this._borderEl=this.el.firstChild,this._topArrowEl=this._borderEl.childNodes[0],this._bottomArrowEl=this._borderEl.childNodes[2],this._innerEl=this._borderEl.childNodes[1],this._innerEl.innerHTML='<div class="mini-menu-float"></div><div class="mini-menu-toolbar"></div><div style="clear:both;"></div>',this._contentEl=this._innerEl.firstChild,this._toolbarEl=this._innerEl.childNodes[1],0==this.isVertical()&&mini.addClass(this.el,"mini-menu-horizontal")},destroy:function(t){this._topArrowEl&&(this._topArrowEl.onmousedown=this._bottomArrowEl.onmousedown=null),this._popupEl=this.popupEl=this._borderEl=this._innerEl=this._contentEl=null,this._topArrowEl=this._bottomArrowEl=null,this.owner=null,this.window=null,mini.un(document,"mousedown",this.__OnBodyMouseDown,this),mini.un(window,"resize",this.__OnWindowResize,this),mini.Menu.superclass.destroy.call(this,t)},_disableContextMenu:!1,_initEvents:function(){mini._BindEvents(function(){mini.on(document,"mousedown",this.__OnBodyMouseDown,this),mini_onOne(this.el,"mouseover",this.__OnMouseOver,this),mini.on(window,"resize",this.__OnWindowResize,this),this._disableContextMenu&&mini_onOne(this.el,"contextmenu",function(t){t.preventDefault()},this),mini_onOne(this._topArrowEl,"mousedown",this.__OnTopMouseDown,this),mini_onOne(this._bottomArrowEl,"mousedown",this.__OnBottomMouseDown,this)},this)},within:function(t){if(mini.isAncestor(this.el,t.target))return!0;for(var e=0,i=this.items.length;e<i;e++){if(this.items[e].within(t))return!0}return!1},setVertical:function(t){(this.vertical=t)?mini.removeClass(this.el,"mini-menu-horizontal"):mini.addClass(this.el,"mini-menu-horizontal")},getVertical:function(){return this.vertical},isVertical:function(){return this.vertical},show:function(){this.setVisible(!0)},hide:function(){this.hideItems(),mini_Popup_prototype_hide.call(this)},hideItems:function(){for(var t=0,e=this.items.length;t<e;t++){this.items[t].hideMenu()}},showItemMenu:function(t){for(var e=0,i=this.items.length;e<i;e++){var n=this.items[e];n==t?n.showMenu():n.hideMenu()}},hasShowItemMenu:function(){for(var t=0,e=this.items.length;t<e;t++){var i=this.items[t];if(i&&i.menu&&i.menu.isPopup)return!0}return!1},setData:function(t){mini.isArray(t)||(t=[]),this.setItems(t)},getData:function(){return this.getItems()},setItems:function(t){mini.isArray(t)||(t=[]),this.removeAll();new Date;for(var e=0,i=t.length;e<i;e++)this.addItem(t[e])},getItems:function(){return this.items},_itemType:"menuitem",addItem:function(t){"-"!=t&&"|"!=t&&"separator"!=t.type?(mini.isControl(t)||mini.getClass(t.type)||(t.type=this._itemType),t.ownerMenu=this,t=mini.getAndCreate(t),this.items.push(t),this._contentEl.appendChild(t.el),(t.ownerMenu=this).fire("itemschanged")):mini.append(this._contentEl,'<span id="'+t.id+'" class="mini-separator"></span>')},removeItem:function(t){(t=mini.get(t))&&(this.items.remove(t),this._contentEl.removeChild(t.el),this.fire("itemschanged"))},removeItemAt:function(t){var e=this.items[t];this.removeItem(e)},removeAll:function(){for(var t=this.items.clone(),e=t.length-1;0<=e;e--)this.removeItem(t[e]);this._contentEl.innerHTML=""},getGroupItems:function(t){if(!t)return[];for(var e=[],i=0,n=this.items.length;i<n;i++){var s=this.items[i];s.groupName==t&&e.push(s)}return e},getItem:function(t){if("number"==typeof t)return this.items[t];if("string"!=typeof t)return t&&-1!=this.items.indexOf(t)?t:null;for(var e=0,i=this.items.length;e<i;e++){var n=this.items[e];if(n.id==t)return n}return null},setAllowSelectItem:function(t){this.allowSelectItem=t},getAllowSelectItem:function(){return this.allowSelectItem},setSelectedItem:function(t){t=this.getItem(t),this._OnItemSelect(t)},getSelectedItem:function(t){return this._selectedItem},setShowNavArrow:function(t){this.showNavArrow=t},getShowNavArrow:function(){return this.showNavArrow},setTextField:function(t){this.textField=t},getTextField:function(){return this.textField},setResultAsTree:function(t){this.resultAsTree=t},getResultAsTree:function(){return this.resultAsTree},setIdField:function(t){this.idField=t},getIdField:function(){return this.idField},setParentField:function(t){this.parentField=t},getParentField:function(){return this.parentField},doLayout:function(){var t,e,i;this.canLayout()&&(this.isAutoHeight()?(this._borderEl.style.height="auto",this._contentEl.style.height="auto"):(t=mini.getHeight(this.el,!0),mini.setHeight(this._borderEl,t),this._topArrowEl.style.display=this._bottomArrowEl.style.display="none",this._contentEl.style.height="auto",this.showNavArrow&&this._borderEl.scrollHeight>this._borderEl.clientHeight?(this._topArrowEl.style.display=this._bottomArrowEl.style.display="block",(e=(t=mini.getHeight(this._borderEl,!0))-mini.getHeight(this._topArrowEl)-mini.getHeight(this._bottomArrowEl))<0&&(e=0),mini.setHeight(this._contentEl,e),i=mini.getWidth(this._borderEl,!0),mini.setWidth(this._topArrowEl,i),mini.setWidth(this._bottomArrowEl,i)):this._contentEl.style.height="auto"))},_measureSize:function(){var t,e,i,n,s;"auto"==this.height&&(this.el.style.height="auto",this._borderEl.style.height="auto",this._contentEl.style.height="auto",this._topArrowEl.style.display=this._bottomArrowEl.style.display="none",t=mini.getViewportBox(),s=mini.getBox(this.el),this.maxHeight=t.height-25,this.ownerItem&&(e=(s=mini.getBox(this.ownerItem.el)).top,n=(i=t.height-s.bottom)<e?e:i,n-=10,this.maxHeight=n)),this.el.style.display="",(s=mini.getBox(this.el)).width>this.maxWidth&&(mini.setWidth(this.el,this.maxWidth),s=mini.getBox(this.el)),s.height>this.maxHeight&&(mini.setHeight(this.el,this.maxHeight),s=mini.getBox(this.el)),s.width<this.minWidth&&(mini.setWidth(this.el,this.minWidth),s=mini.getBox(this.el)),s.height<this.minHeight&&(mini.setHeight(this.el,this.minHeight),s=mini.getBox(this.el))},url:"",_doLoad:function(){var t=mini._getResult(this.url,null,null,null,null,this.dataField);this.dataField&&!mini.isArray(t)&&(t=mini._getMap(this.dataField,t)),t=t||[],0==this.resultAsTree&&(t=mini.arrayToTree(t,this.itemsField,this.idField,this.parentField));for(var e=mini.treeToArray(t,this.itemsField,this.idField,this.parentField),i=0,n=e.length;i<n;i++){var s=e[i];s.text=mini._getMap(this.textField,s),mini.isNull(s.text)&&(s.text="")}new Date;this.setItems(t),this.fire("load")},loadList:function(t,e,i){if(t){e=e||this.idField,i=i||this.parentField;for(var n=0,s=t.length;n<s;n++){var o=t[n];o.text=mini._getMap(this.textField,o),mini.isNull(o.text)&&(o.text="")}var l=mini.arrayToTree(t,this.itemsField,e,i);this.load(l)}},load:function(t){"string"==typeof t?this.setUrl(t):this.setItems(t)},setUrl:function(t){this.url=t,this._doLoad()},getUrl:function(){return this.url},hideOnClick:!0,setHideOnClick:function(t){this.hideOnClick=t},getHideOnClick:function(){return this.hideOnClick},setImgPath:function(t){this.imgPath=t},getImgPath:function(){return this.imgPath},_OnItemClick:function(t,e){var i={item:t,isLeaf:!t.menu,htmlEvent:e};this.hideOnClick&&(this.isPopup?this.hide():this.hideItems()),this.allowSelectItem&&this._selectedItem!=t&&this.setSelectedItem(t),this.fire("itemclick",i),this.ownerItem},_OnItemSelect:function(t){this._selectedItem&&this._selectedItem.removeCls(this._itemSelectedCls),this._selectedItem=t,this._selectedItem&&this._selectedItem.addCls(this._itemSelectedCls);var e={item:this._selectedItem,isLeaf:!!this._selectedItem&&!this._selectedItem.menu};this.fire("itemselect",e)},onItemClick:function(t,e){this.on("itemclick",t,e)},onItemSelect:function(t,e){this.on("itemselect",t,e)},__OnTopMouseDown:function(t){this._startScrollMove(-20)},__OnBottomMouseDown:function(t){this._startScrollMove(20)},_startScrollMove:function(t){clearInterval(this._scrollTimer);var e=function(){clearInterval(i._scrollTimer),mini.un(document,"mouseup",e)};mini.on(document,"mouseup",e);var i=this;this._scrollTimer=setInterval(function(){i._contentEl.scrollTop+=t},50)},setToolbar:function(t){__mini_setControls(t,this._toolbarEl,this)},parseItems:function(t){for(var e=[],i=0,n=t.length;i<n;i++){var s,o,l,r,a,h=t[i];"separator"!=h.className?(o=(s=mini.getChildNodes(h))[0],l=s[1],a=new mini.MenuItem,l?(mini.applyTo.call(a,o),a.render(document.body),r=new mini.Menu,mini.applyTo.call(r,l),a.setMenu(r),r.render(document.body)):mini.applyTo.call(a,h),e.add(a)):(a={type:"separator",id:h.id,name:h.name},e.add(a))}return e.clone()},getAttrs:function(t){var e=mini.Menu.superclass.getAttrs.call(this,t),i=jQuery(t);mini._ParseString(t,e,["popupEl","popupCls","showAction","hideAction","xAlign","yAlign","modalStyle","onbeforeopen","open","onbeforeclose","onclose","url","onitemclick","onitemselect","textField","idField","parentField","toolbar","imgPath"]),mini._ParseBool(t,e,["resultAsTree","hideOnClick","showNavArrow","showShadow"]);for(var n=(l=mini.getChildNodes(t)).length-1;0<=n;n--){var s=l[n],o=jQuery(s).attr("property");o&&"toolbar"==(o=o.toLowerCase())&&(e.toolbar=s).parentNode.removeChild(s)}var l=mini.getChildNodes(t),r=this.parseItems(l);0<r.length&&(e.items=r);var a=i.attr("vertical");a&&(e.vertical="true"==a);var h=i.attr("allowSelectItem");return h&&(e.allowSelectItem="true"==h),e}}),mini.regClass(mini.Menu,"menu"),mini.MenuBar=function(){mini.MenuBar.superclass.constructor.call(this)},mini.extend(mini.MenuBar,mini.Menu,{uiCls:"mini-menubar",vertical:!1,setVertical:function(t){this.vertical=!1}}),mini.regClass(mini.MenuBar,"menubar"),mini.ContextMenu=function(){mini.ContextMenu.superclass.constructor.call(this)},mini.extend(mini.ContextMenu,mini.Menu,{uiCls:"mini-contextmenu",vertical:!0,visible:!1,_disableContextMenu:!0,setVertical:function(t){this.vertical=!0}}),mini.regClass(mini.ContextMenu,"contextmenu"),mini.MenuItem=function(){mini.MenuItem.superclass.constructor.call(this)},mini.extend(mini.MenuItem,mini.Control,{text:"",iconCls:"",iconStyle:"",iconPosition:"left",img:"",showIcon:!0,showAllow:!0,checked:!1,checkOnClick:!1,groupName:"",_hoverCls:"mini-menuitem-hover",_pressedCls:"mini-menuitem-pressed",_checkedCls:"mini-menuitem-checked",_clearBorder:!1,menu:null,set:function(t){return"string"==typeof t||(this.ownerMenu=t.ownerMenu,delete t.ownerMenu,mini.MenuItem.superclass.set.call(this,t)),this},uiCls:"mini-menuitem",_create:function(){this.el=document.createElement("div");this.el.className="mini-menuitem",this.el.innerHTML='<div class="mini-menuitem-inner"><div class="mini-menuitem-icon"></div><div class="mini-menuitem-text"></div><div class="mini-menuitem-allow"></div></div>',this._innerEl=this.el.firstChild,this._iconEl=this._innerEl.firstChild,this._textEl=this._innerEl.childNodes[1],this.allowEl=this._innerEl.lastChild},_initEvents:function(){mini._BindEvents(function(){mini_onOne(this.el,"mouseover",this.__OnMouseOver,this)},this)},_inputEventsInited:!1,_initInputEvents:function(){this._inputEventsInited||(this._inputEventsInited=!0,mini_onOne(this.el,"click",this.__OnClick,this),mini_onOne(this.el,"mouseup",this.__OnMouseUp,this),mini_onOne(this.el,"mouseout",this.__OnMouseOut,this))},destroy:function(t){this.el&&(this.el.onmouseover=null),this.menu=this._innerEl=this._iconEl=this._textEl=this.allowEl=null,mini.MenuItem.superclass.destroy.call(this,t)},within:function(t){return!!mini.isAncestor(this.el,t.target)||!(!this.menu||!this.menu.within(t))},_getIconImg:function(){return this.img&&this.getTopMenu()?this.getTopMenu().imgPath+this.img:this.img},_doUpdateIcon:function(){var t,e=this._getIconImg(),i=!!(this.iconStyle||this.iconCls||this.checkOnClick||e);this._iconEl&&(mini.setStyle(this._iconEl,this.iconStyle),mini.addClass(this._iconEl,this.iconCls),e&&!this.checked&&(t="background-image:url("+e+")",mini.setStyle(this._iconEl,t)),this.checked&&jQuery(this._iconEl).css({"background-image":""}),this._iconEl.style.display=i?"block":"none"),"top"==this.iconPosition?mini.addClass(this.el,"mini-menuitem-icontop"):mini.removeClass(this.el,"mini-menuitem-icontop")},_hasChildMenu:function(){return this.menu&&0<this.menu.items.length},doUpdate:function(){this._textEl&&(this._textEl.innerHTML=this.text),this._doUpdateIcon(),this.checked?(mini.addClass(this.el,this._checkedCls),jQuery(this._iconEl).css({"background-image":""})):mini.removeClass(this.el,this._checkedCls),this.allowEl&&(this._hasChildMenu()?this.allowEl.style.display="block":this.allowEl.style.display="none")},setText:function(t){this.text=t,this._textEl&&(this._textEl.innerHTML=this.text)},getText:function(){return this.text},setIconCls:function(t){mini.removeClass(this._iconEl,this.iconCls),this.iconCls=t,this._doUpdateIcon()},getIconCls:function(){return this.iconCls},setImg:function(t){this.img=t,this._doUpdateIcon()},getImg:function(){return this.img},setIconStyle:function(t){this.iconStyle=t,this._doUpdateIcon()},getIconStyle:function(){return this.iconStyle},setIconPosition:function(t){this.iconPosition=t,this._doUpdateIcon()},getIconPosition:function(){return this.iconPosition},setCheckOnClick:function(t){(this.checkOnClick=t)?mini.addClass(this.el,"mini-menuitem-showcheck"):mini.removeClass(this.el,"mini-menuitem-showcheck"),this.doUpdate()},getCheckOnClick:function(){return this.checkOnClick},setChecked:function(t){this.checked!=t&&(this.checked=t,this.doUpdate(),this.fire("checkedchanged"))},getChecked:function(){return this.checked},setGroupName:function(t){this.groupName!=t&&(this.groupName=t)},getGroupName:function(){return this.groupName},setChildren:function(t){this.setMenu(t)},setMenu:function(t){mini.isArray(t)&&(t={type:"menu",items:t}),this.menu!==t&&((t.ownerItem=this).menu=mini.getAndCreate(t),this.menu.hide(),(this.menu.ownerItem=this).doUpdate(),this.menu.on("itemschanged",this.__OnItemsChanged,this))},getMenu:function(){return this.menu},showMenu:function(){var t;this.menu&&0==this.menu.isDisplay()&&(this.menu.setHideAction("outerclick"),t={xAlign:"outright",yAlign:"top",outXAlign:"outleft",outYAlign:"below",popupCls:"mini-menu-popup"},this.ownerMenu&&0==this.ownerMenu.vertical&&(t.xAlign="left",t.yAlign="below",t.outXAlign=null),this.menu.showAtEl(this.el,t))},hideMenu:function(){this.menu&&this.menu.hide()},hide:function(){this.hideMenu(),this.setVisible(!1)},__OnItemsChanged:function(t){this.doUpdate()},getTopMenu:function(){return this.ownerMenu?this.ownerMenu.ownerItem?this.ownerMenu.ownerItem.getTopMenu():this.ownerMenu:null},__OnClick:function(t){if(!this.isReadOnly()){if(this.checkOnClick)if(this.ownerMenu&&this.groupName){var e=this.ownerMenu.getGroupItems(this.groupName);if(0<e.length){if(0==this.checked){for(var i=0,n=e.length;i<n;i++){var s=e[i];s!=this&&s.setChecked(!1)}this.setChecked(!0)}}else this.setChecked(!this.checked)}else this.setChecked(!this.checked);this.fire("click");var o=this.getTopMenu();o&&o._OnItemClick(this,t)}},__OnMouseUp:function(t){var e;this.isReadOnly()||this.ownerMenu&&(e=this,setTimeout(function(){e.isDisplay()&&e.ownerMenu.showItemMenu(e)},1))},__OnMouseOver:function(t){this.isReadOnly()||(this._initInputEvents(),mini.addClass(this.el,this._hoverCls),this.el.title=this.text,this._textEl.scrollWidth>this._textEl.clientWidth?this.el.title=this.text:this.el.title="",this.ownerMenu&&(1==this.ownerMenu.isVertical()||this.ownerMenu.hasShowItemMenu())&&this.ownerMenu.showItemMenu(this))},__OnMouseOut:function(t){mini.removeClass(this.el,this._hoverCls)},onClick:function(t,e){this.on("click",t,e)},onCheckedChanged:function(t,e){this.on("checkedchanged",t,e)},getAttrs:function(t){var e=mini.MenuItem.superclass.getAttrs.call(this,t);jQuery(t);return e.text=t.innerHTML,mini._ParseString(t,e,["text","iconCls","iconStyle","iconPosition","groupName","onclick","oncheckedchanged"]),mini._ParseBool(t,e,["checkOnClick","checked"]),e}}),mini.regClass(mini.MenuItem,"menuitem"),mini.Separator=function(){mini.Separator.superclass.constructor.call(this)},mini.extend(mini.Separator,mini.Control,{_clearBorder:!1,uiCls:"mini-separator",_create:function(){this.el=document.createElement("span"),this.el.className="mini-separator"}}),mini.regClass(mini.Separator,"separator"),mini.OutlookBar=function(){this._initGroups(),mini.OutlookBar.superclass.constructor.call(this)},mini.extend(mini.OutlookBar,mini.Control,{width:180,expandOnLoad:!0,activeIndex:-1,autoCollapse:!1,groupCls:"",groupStyle:"",groupHeaderCls:"",groupHeaderStyle:"",groupBodyCls:"",groupBodyStyle:"",groupHoverCls:"",groupActiveCls:"",allowAnim:!0,set:function(t){if("string"==typeof t)return this;var e=this._allowLayout;this._allowLayout=!1;var i=t.activeIndex;return delete t.activeIndex,mini.OutlookBar.superclass.set.call(this,t),mini.isNumber(i)&&this.setActiveIndex(i),this._allowLayout=e,this.doLayout(),this},uiCls:"mini-outlookbar",_create:function(){this.el=document.createElement("div"),this.el.className="mini-outlookbar",this.el.innerHTML='<div class="mini-outlookbar-border"></div>',this._borderEl=this.el.firstChild},_initEvents:function(){mini._BindEvents(function(){mini.on(this.el,"click",this.__OnClick,this)},this)},_createGroupId:function(t){return this.uid+"$"+t._id},_GroupId:1,_initGroups:function(){this.groups=[]},_createGroupEl:function(t){var e='<div id="'+this._createGroupId(t)+'" class="mini-outlookbar-group '+t.cls+'" style="'+t.style+'"><div class="mini-outlookbar-groupHeader '+t.headerCls+'" style="'+t.headerStyle+';"></div><div class="mini-outlookbar-groupBody '+t.bodyCls+'" style="'+t.bodyStyle+';"></div></div>',i=mini.append(this._borderEl,e),n=i.lastChild,s=t.body;if(delete t.body,s){mini.isArray(s)||(s=[s]);for(var o=0,l=s.length;o<l;o++){var r=s[o];mini.append(n,r)}s.length=0}if(t.bodyParent)for(var a=t.bodyParent;a.firstChild;)n.appendChild(a.firstChild);return delete t.bodyParent,i},createGroup:function(t){return mini.copyTo({_id:this._GroupId++,name:"",title:"",cls:"",style:"",iconCls:"",iconStyle:"",headerCls:"",headerStyle:"",bodyCls:"",bodyStyle:"",visible:!0,enabled:!0,showCollapseButton:!0,expanded:this.expandOnLoad},t)},setGroups:function(t){if(mini.isArray(t)){this.removeAll();for(var e=0,i=t.length;e<i;e++)this.addGroup(t[e])}},getGroups:function(){return this.groups},addGroup:function(t,e){"string"==typeof t&&(t={title:t}),t=this.createGroup(t),"number"!=typeof e&&(e=this.groups.length),this.groups.insert(e,t);var i=this._createGroupEl(t);t._el=i;var n,e=this.groups.indexOf(t),s=this.groups[e+1];return s&&(n=this.getGroupEl(s),jQuery(n).before(i)),this.doUpdate(),t},updateGroup:function(t,e){(t=this.getGroup(t))&&(mini.copyTo(t,e),this.doUpdate())},removeGroup:function(t){var e;(t=this.getGroup(t))&&((e=this.getGroupEl(t))&&e.parentNode.removeChild(e),this.groups.remove(t),this.doUpdate())},removeAll:function(){for(var t=this.groups.length-1;0<=t;t--)this.removeGroup(t)},moveGroup:function(t,e){var i,n;(t=this.getGroup(t))&&(target=this.getGroup(e),i=this.getGroupEl(t),this.groups.remove(t),target?(e=this.groups.indexOf(target),this.groups.insert(e,t),n=this.getGroupEl(target),jQuery(n).before(i)):(this.groups.add(t),this._borderEl.appendChild(i)),this.doUpdate())},doUpdate:function(){for(var t=0,e=this.groups.length;t<e;t++){var i=this.groups[t],n=i._el,s=n.firstChild,o=n.lastChild,l='<div class="mini-outlookbar-icon '+i.iconCls+'" style="'+i.iconStyle+';"></div>',r='<div class="mini-tools"><span class="mini-tools-collapse" style="'+(i.showCollapseButton?"":"display:none;")+'"></span></div>'+(i.iconStyle||i.iconCls?l:"")+'<div class="mini-outlookbar-groupTitle">'+i.title+'</div><div style="clear:both;"></div>';s.innerHTML=r,i.enabled?mini.removeClass(n,"mini-disabled"):mini.addClass(n,"mini-disabled"),mini.addClass(n,i.cls),mini.setStyle(n,i.style),mini.addClass(o,i.bodyCls),mini.setStyle(o,i.bodyStyle),mini.addClass(s,i.headerCls),mini.setStyle(s,i.headerStyle),mini.removeClass(n,"mini-outlookbar-firstGroup"),mini.removeClass(n,"mini-outlookbar-lastGroup"),0==t&&mini.addClass(n,"mini-outlookbar-firstGroup"),t==e-1&&mini.addClass(n,"mini-outlookbar-lastGroup")}this.doLayout()},doLayout:function(){if(this.canLayout()&&!this._inAniming){this._doLayoutInner();for(var t=0,e=this.groups.length;t<e;t++){var i=this.groups[t],n=(r=i._el).lastChild;i.expanded?(mini.addClass(r,"mini-outlookbar-expand"),mini.removeClass(r,"mini-outlookbar-collapse")):(mini.removeClass(r,"mini-outlookbar-expand"),mini.addClass(r,"mini-outlookbar-collapse")),n.style.height="auto",n.style.display=i.expanded?"block":"none",r.style.display=i.visible?"":"none";var s=mini.getWidth(r,!0),o=mini.getPaddings(n),l=mini.getBorders(n);jQuery.boxModel&&(s=s-o.left-o.right-l.left-l.right),n.style.width=s+"px"}var r,a=this.isAutoHeight(),h=this.getActiveGroup();!a&&this.autoCollapse&&h&&((r=this.getGroupEl(this.activeIndex)).lastChild.style.height=this._getFillGroupBodyHeight()+"px"),mini.layout(this._borderEl)}},_doLayoutInner:function(){var t,e;this.isAutoHeight()?this._borderEl.style.height="auto":(e=this.getHeight(!0),jQuery.boxModel||(e=e+(t=mini.getBorders(this._borderEl)).top+t.bottom),e<0&&(e=0),this._borderEl.style.height=e+"px")},_getFillGroupBodyHeight:function(){var t=jQuery(this.el).height(),e=mini.getBorders(this._borderEl);t=t-e.top-e.bottom;for(var i=this.getActiveGroup(),n=0,s=0,o=this.groups.length;s<o;s++){var l,r,a=this.groups[s],h=this.getGroupEl(a);0!=a.visible&&a!=i&&(l=h.lastChild.style.display,h.lastChild.style.display="none",r=jQuery(h).outerHeight(),h.lastChild.style.display=l,n+=r=r+(u=mini.getMargins(h)).top+u.bottom)}t-=n;var d=this.getGroupEl(this.activeIndex);if(!d)return 0;t-=jQuery(d.firstChild).outerHeight(),jQuery.boxModel&&(c=mini.getPaddings(d.lastChild),m=mini.getBorders(d.lastChild),t=t-c.top-c.bottom-m.top-m.bottom);var u,c=mini.getPaddings(d),m=mini.getBorders(d);return(t=(t=t-(u=mini.getMargins(d)).top-u.bottom)-c.top-c.bottom-m.top-m.bottom)<0&&(t=0),t},getGroup:function(t){if("object"==typeof t)return t;if("number"==typeof t)return this.groups[t];for(var e=0,i=this.groups.length;e<i;e++){var n=this.groups[e];if(n.name==t)return n}},_getGroupById:function(t){for(var e=0,i=this.groups.length;e<i;e++){var n=this.groups[e];if(n._id==t)return n}},getGroupEl:function(t){var e=this.getGroup(t);return e?e._el:null},getGroupBodyEl:function(t){var e=this.getGroupEl(t);return e?e.lastChild:null},setAutoCollapse:function(t){this.autoCollapse=t},getAutoCollapse:function(){return this.autoCollapse},setExpandOnLoad:function(t){this.expandOnLoad=t},getExpandOnLoad:function(){return this.expandOnLoad},setActiveIndex:function(t){var e,i=this.activeIndex,n=this.getGroup(t);this.getGroup(this.activeIndex);this.activeIndex=n?this.groups.indexOf(n):-1,(n=this.getGroup(this.activeIndex))&&(e=this.allowAnim,this.allowAnim=!1,this.expandGroup(n),this.allowAnim=e),-1==this.activeIndex&&-1!=i&&this.collapseGroup(i)},getActiveIndex:function(){return this.activeIndex},getActiveGroup:function(){return this.getGroup(this.activeIndex)},showGroup:function(t){(t=this.getGroup(t))&&1!=t.visible&&(t.visible=!0,this.doUpdate())},hideGroup:function(t){(t=this.getGroup(t))&&0!=t.visible&&(t.visible=!1,this.doUpdate())},toggleGroup:function(t){(t=this.getGroup(t))&&(t.expanded?this.collapseGroup(t):this.expandGroup(t))},collapseGroup:function(t){var e,i,n,s,o,l;(t=this.getGroup(t))&&(e=t.expanded,i=0,this.autoCollapse&&!this.isAutoHeight()&&(i=this._getFillGroupBodyHeight()),n=!1,t.expanded=!1,this.groups.indexOf(t)==this.activeIndex&&(this.activeIndex=-1,n=!0),s=this.getGroupBodyEl(t),this.allowAnim&&e?(this._inAniming=!0,s.style.display="block",s.style.height="auto",this.autoCollapse&&!this.isAutoHeight()&&(s.style.height=i+"px"),mini.addClass(s,"mini-outlookbar-overflow"),o=this,jQuery(s).animate({height:"1px"},180,function(){o._inAniming=!1,mini.removeClass(s,"mini-outlookbar-overflow"),o.doLayout()})):this.doLayout(),l={group:t,index:this.groups.indexOf(t),name:t.name},this.fire("Collapse",l),n&&this.fire("activechanged"))},expandGroup:function(t){if(t=this.getGroup(t)){var e=t.expanded;if(t.expanded=!0,this.activeIndex=this.groups.indexOf(t),fire=!0,this.autoCollapse)for(var i=0,n=this.groups.length;i<n;i++){var s=this.groups[i];s.expanded&&s!=t&&this.collapseGroup(s)}var o,l,r,a,h,d=this.getGroupBodyEl(t);this.allowAnim&&0==e?(this._inAniming=!0,d.style.display="block",this.autoCollapse&&!this.isAutoHeight()?(o=this._getFillGroupBodyHeight(),d.style.height=o+"px"):d.style.height="auto",l=mini.getHeight(d),d.style.height="1px",r={height:l+"px"},a=d.style.overflow,d.style.overflow="hidden",mini.addClass(d,"mini-outlookbar-overflow"),h=this,jQuery(d).animate(r,180,function(){d.style.overflow=a,mini.removeClass(d,"mini-outlookbar-overflow"),h._inAniming=!1,h.doLayout()})):this.doLayout();var u={group:t,index:this.groups.indexOf(t),name:t.name};this.fire("Expand",u),fire&&this.fire("activechanged")}},_tryToggleGroup:function(t){var e;0!=(t=this.getGroup(t)).enabled&&(e={group:t,groupIndex:this.groups.indexOf(t),groupName:t.name,cancel:!1},t.expanded?(this.fire("BeforeCollapse",e),0==e.cancel&&this.collapseGroup(t)):(this.fire("BeforeExpand",e),0==e.cancel&&this.expandGroup(t)))},_getGroupByEvent:function(t){var e=mini.findParent(t.target,"mini-outlookbar-group");if(!e)return null;var i=e.id.split("$"),n=i[i.length-1];return this._getGroupById(n)},__OnClick:function(t){var e;this._inAniming||!mini.findParent(t.target,"mini-outlookbar-groupHeader")||(e=this._getGroupByEvent(t))&&this._tryToggleGroup(e)},parseGroups:function(t){for(var e=[],i=0,n=t.length;i<n;i++){var s=t[i],o={};e.push(o),o.style=s.style.cssText,mini._ParseString(s,o,["name","title","cls","iconCls","iconStyle","headerCls","headerStyle","bodyCls","bodyStyle"]),mini._ParseBool(s,o,["visible","enabled","showCollapseButton","expanded"]),o.bodyParent=s}return e},getAttrs:function(t){var e=mini.OutlookBar.superclass.getAttrs.call(this,t);mini._ParseString(t,e,["onactivechanged","oncollapse","onexpand"]),mini._ParseBool(t,e,["autoCollapse","allowAnim","expandOnLoad"]),mini._ParseInt(t,e,["activeIndex"]);var i=mini.getChildNodes(t);return e.groups=this.parseGroups(i),e}}),mini.regClass(mini.OutlookBar,"outlookbar"),mini.OutlookMenu=function(){mini.OutlookMenu.superclass.constructor.call(this),this.data=[]},mini.extend(mini.OutlookMenu,mini.OutlookBar,{url:"",textField:"text",iconField:"iconCls",urlField:"url",resultAsTree:!1,itemsField:"children",idField:"id",parentField:"pid",style:"width:100%;height:100%;",set:function(t){if("string"==typeof t)return this;var e=t.url;delete t.url;var i=t.activeIndex;return delete t.activeIndex,mini.isNumber(i)&&(this.activeIndex=i),mini.OutlookMenu.superclass.set.call(this,t),e&&this.setUrl(e),mini.isNumber(i)&&this.setActiveIndex(i),this},uiCls:"mini-outlookmenu",destroy:function(t){this._destroyTrees(),mini.OutlookMenu.superclass.destroy.call(this,t)},_destroyTrees:function(){if(this._menus){for(var t=this._menus.clone(),e=0,i=t.length;e<i;e++){t[e].destroy()}this._menus.length=0}},_doParseFields:function(t){for(var e=0,i=t.length;e<i;e++){var n=t[e];n.text=n[this.textField],n.url=n[this.urlField],n.iconCls=n[this.iconField]}},_doLoad:function(){var t=[];try{t=mini._getResult(this.url,null,null,null,null,this.dataField)}catch(t){1==mini_debugger&&alert("outlooktree json is error.")}this.dataField&&!mini.isArray(t)&&(t=mini._getMap(this.dataField,t)),t=t||[],0==this.resultAsTree&&(t=mini.arrayToTree(t,this.itemsField,this.idField,this.parentField));var e=mini.treeToArray(t,this.itemsField,this.idField,this.parentField);this._doParseFields(e),this.createNavBarMenu(t),this.fire("load")},loadList:function(t,e,i){e=e||this.idField,i=i||this.parentField,this._doParseFields(t);var n=mini.arrayToTree(t,this.nodesField,e,i);this.load(n)},load:function(t){var e;"string"==typeof t?this.setUrl(t):(e=mini.treeToArray(t,this.itemsField,this.idField,this.parentField),this._doParseFields(e),this.createNavBarMenu(t))},setData:function(t){this.load(t)},setUrl:function(t){this.url=t,this._doLoad()},getUrl:function(){return this.url},setTextField:function(t){this.textField=t},getTextField:function(){return this.textField},setIconField:function(t){this.iconField=t},getIconField:function(){return this.iconField},setUrlField:function(t){this.urlField=t},getUrlField:function(){return this.urlField},setResultAsTree:function(t){this.resultAsTree=t},getResultAsTree:function(){return this.resultAsTree},setNodesField:function(t){this.nodesField=t},getNodesField:function(){return this.nodesField},setIdField:function(t){this.idField=t},getIdField:function(){return this.idField},setParentField:function(t){this.parentField=t},getParentField:function(){return this.parentField},_selected:null,getSelected:function(){return this._selected},selectNode:function(t){var e;(t=this.getNode(t))?(e=this._getOwnerMenu(t))&&(this.expandGroup(e._ownerGroup),setTimeout(function(){try{e.setSelectedItem(t)}catch(t){}},100)):this._selected&&(e=this._getOwnerMenu(this._selected))&&e.setSelectedItem(null)},findNodes:function(t,e){var i=[];e=e||this;for(var n=0,s=this._menus.length;n<s;n++){for(var o=this._menus[n].getItems(),l=[],r=0,a=o.length;r<a;r++){var h=o[r];t&&!0===t.call(e,h)&&l.push(h)}i.addRange(l)}return i},getNode:function(t){for(var e=0,i=this._menus.length;e<i;e++){var n=this._menus[e].getItem(t);if(n)return n}return null},getList:function(){for(var t=[],e=0,i=this._menus.length;e<i;e++){var n=this._menus[e].getItems();t.addRange(n)}return t},_getOwnerMenu:function(t){if(t)for(var e=0,i=this._menus.length;e<i;e++){var n=this._menus[e];if(n.getItem(t))return n}},getAttrs:function(t){var e=mini.OutlookMenu.superclass.getAttrs.call(this,t);return e.text=t.innerHTML,mini._ParseString(t,e,["url","textField","urlField","idField","parentField","itemsField","iconField","onitemclick","onitemselect","ondrawnode","imgPath"]),mini._ParseBool(t,e,["resultAsTree"]),e},imgPath:"",setImgPath:function(t){this.imgPath=t},getImgPath:function(){return this.imgPath},autoCollapse:!0,activeIndex:0,createNavBarMenu:function(t){this._destroyTrees(),mini.isArray(t)||(t=[]),this.data=t;for(var e=[],i=0,n=this.data.length;i<n;i++){var s=this.data[i];(o={}).title=s.text,o.iconCls=s.iconCls,e.push(o),o._children=s[this.itemsField]}this.setGroups(e),this.setActiveIndex(this.activeIndex),this._menus=[];for(i=0,n=this.groups.length;i<n;i++){var o=this.groups[i],l=this.getGroupBodyEl(o),r=new mini.Menu;r._ownerGroup=o,r.set({expanded:!1,imgPath:this.imgPath,showNavArrow:!1,style:"width:100%;height:100%;border:0;background:none",borderStyle:"border:0",allowSelectItem:!0,items:o._children}),r.render(l),r.on("itemclick",this.__OnItemClick,this),r.on("itemselect",this.__OnItemSelect,this),this._onDrawNodes(r.getItems()),this._menus.push(r),delete o._children}},_onDrawNodes:function(t){if(t)for(var e=0,i=t.length;e<i;e++){var n=t[e],s={node:n,img:n.img,nodeHtml:""};this.fire("drawnode",s),s.img!=n.img&&n.setImg&&n.setImg(s.img),""!=s.nodeHtml&&n.setText(s.nodeHtml)}},__OnItemClick:function(t){var e={item:t.item,htmlEvent:t.htmlEvent};this.fire("itemclick",e)},__OnItemSelect:function(t){if(t.item){for(var e=0,i=this._menus.length;e<i;e++){var n=this._menus[e];n!=t.sender&&n.setSelectedItem(null)}var s={item:t.item,htmlEvent:t.htmlEvent};this._selected=t.item,this.fire("itemselect",s)}}}),mini.regClass(mini.OutlookMenu,"outlookmenu"),mini.OutlookTree=function(){mini.OutlookTree.superclass.constructor.call(this),this.data=[]},mini.extend(mini.OutlookTree,mini.OutlookBar,{url:"",textField:"text",iconField:"iconCls",urlField:"url",resultAsTree:!1,nodesField:"children",idField:"id",parentField:"pid",style:"width:100%;height:100%;",set:function(t){if("string"==typeof t)return this;var e=t.url;delete t.url;var i=t.activeIndex;return delete t.activeIndex,mini.OutlookTree.superclass.set.call(this,t),e&&this.setUrl(e),mini.isNumber(i)&&this.setActiveIndex(i),this},uiCls:"mini-outlooktree",destroy:function(t){this._destroyTrees(t),mini.OutlookTree.superclass.destroy.call(this,t)},_destroyTrees:function(t){if(this._trees){for(var e=this._trees.clone(),i=0,n=e.length;i<n;i++){e[i].destroy(t)}this._trees.length=0}},_doParseFields:function(t){for(var e=0,i=t.length;e<i;e++){var n=t[e];n.text=n[this.textField],n.url=n[this.urlField],n.iconCls=n[this.iconField]}},_doLoad:function(){var t=[];try{t=mini._getResult(this.url,null,null,null,null,this.dataField)}catch(t){1==mini_debugger&&alert("outlooktree json is error.")}this.dataField&&!mini.isArray(t)&&(t=mini._getMap(this.dataField,t)),t=t||[],0==this.resultAsTree&&(t=mini.arrayToTree(t,this.nodesField,this.idField,this.parentField));var e=mini.treeToArray(t,this.nodesField,this.idField,this.parentField);this._doParseFields(e),this.createNavBarTree(t),this.fire("load")},loadList:function(t,e,i){e=e||this.idField,i=i||this.parentField,this._doParseFields(t);var n=mini.arrayToTree(t,this.nodesField,e,i);this.load(n)},load:function(t){var e;"string"==typeof t?this.setUrl(t):(e=mini.treeToArray(t,this.itemsField,this.idField,this.parentField),this._doParseFields(e),this.createNavBarTree(t))},setData:function(t){this.load(t)},getData:function(){return this.data},setUrl:function(t){this.url=t,this._doLoad()},getUrl:function(){return this.url},setTextField:function(t){this.textField=t},getTextField:function(){return this.textField},setIconField:function(t){this.iconField=t},getIconField:function(){return this.iconField},setUrlField:function(t){this.urlField=t},getUrlField:function(){return this.urlField},setResultAsTree:function(t){this.resultAsTree=t},getResultAsTree:function(){return this.resultAsTree},setNodesField:function(t){this.nodesField=t},getNodesField:function(){return this.nodesField},setIdField:function(t){this.idField=t},getIdField:function(){return this.idField},setParentField:function(t){this.parentField=t},getParentField:function(){return this.parentField},_selected:null,getSelected:function(){return this._selected},isSelectedNode:function(t){if(!(t=this.getNode(t)))return!1;var e=this._getOwnerTree(t);return!!e&&e.isSelectedNode(t)},selectNode:function(t){(t=this.getNode(t))&&this._getOwnerTree(t).selectNode(t)},expandPath:function(t){var e;(t=this.getNode(t))&&((e=this._getOwnerTree(t)).expandPath(t),this.expandGroup(e._ownerGroup))},findNodes:function(t,e){var i=[];e=e||this;for(var n=0,s=this._trees.length;n<s;n++){var o=this._trees[n].findNodes(t,e);i.addRange(o)}return i},getNode:function(t){for(var e=0,i=this._trees.length;e<i;e++){var n=this._trees[e].getNode(t);if(n)return n}return null},getList:function(){for(var t=[],e=0,i=this._trees.length;e<i;e++){var n=this._trees[e].getList();t.addRange(n)}return t},_getOwnerTree:function(t){if(t)for(var e=0,i=this._trees.length;e<i;e++){var n=this._trees[e];if(n.getby_id(t._id))return n}},expandOnLoad:!1,setExpandOnLoad:function(t){this.expandOnLoad=t},getExpandOnLoad:function(){return this.expandOnLoad},showArrow:!1,setShowArrow:function(t){this.showArrow=t},getShowArrow:function(){return this.showArrow},_handlerTree:function(t){t.tree=t.sender,t.sender=this;var e="node"+t.type;0==t.type.indexOf("before")&&(e="beforenode"+t.type.replace("before","")),this.fire(e,t)},getAttrs:function(t){var e,i=mini.OutlookTree.superclass.getAttrs.call(this,t);return i.text=t.innerHTML,mini._ParseString(t,i,["url","textField","urlField","idField","parentField","nodesField","iconField","onnodeclick","onnodeselect","onnodemousedown","ondrawnode","expandOnLoad","imgPath","onbeforenodeexpand","onnodeexpand","onbeforenodecollapse","onnodecollapse"]),mini._ParseBool(t,i,["resultAsTree","showArrow"]),i.expandOnLoad&&(e=parseInt(i.expandOnLoad),mini.isNumber(e)?i.expandOnLoad=e:i.expandOnLoad="true"==i.expandOnLoad),i},imgPath:"",setImgPath:function(t){this.imgPath=t},getImgPath:function(){return this.imgPath},autoCollapse:!0,activeIndex:0,createNavBarTree:function(t){this._destroyTrees();var e=this;mini.isArray(t)||(t=[]),this.data=t;for(var i=[],n=0,s=this.data.length;n<s;n++){var o=this.data[n];(l={}).title=o.text,l.iconCls=o.iconCls,i.push(l),l._children=o[this.nodesField]}this.setGroups(i),this.setActiveIndex(this.activeIndex),this._trees=[];for(n=0,s=this.groups.length;n<s;n++){var l=this.groups[n],r=this.getGroupBodyEl(l);(t=new mini.Tree).set({showArrow:this.showArrow,imgPath:this.imgPath,idField:this.idField,parentField:this.parentField,textField:this.textField,expandOnLoad:this.expandOnLoad,showTreeIcon:!0,style:"width:100%;height:100%;border:0;background:none",data:l._children,onbeforeload:function(t){t.url=e.url}}),t.render(r),t.on("nodeclick",this.__OnNodeClick,this),t.on("nodeselect",this.__OnNodeSelect,this),t.on("nodemousedown",this.__OnNodeMouseDown,this),t.on("drawnode",this.__OnDrawNode,this),t.on("beforeexpand",this._handlerTree,this),t.on("beforecollapse",this._handlerTree,this),t.on("expand",this._handlerTree,this),t.on("collapse",this._handlerTree,this),this._trees.push(t),delete l._children,t._ownerGroup=l}},__OnNodeMouseDown:function(t){var e={node:t.node,isLeaf:t.sender.isLeaf(t.node),htmlEvent:t.htmlEvent};this.fire("nodemousedown",e)},__OnNodeClick:function(t){var e={node:t.node,isLeaf:t.sender.isLeaf(t.node),htmlEvent:t.htmlEvent};this.fire("nodeclick",e)},__OnNodeSelect:function(t){if(t.node){for(var e=0,i=this._trees.length;e<i;e++){var n=this._trees[e];n!=t.sender&&n.selectNode(null)}var s={node:t.node,isLeaf:t.sender.isLeaf(t.node),htmlEvent:t.htmlEvent};this._selected=t.node,this.fire("nodeselect",s)}},__OnDrawNode:function(t){this.fire("drawnode",t)}}),mini.regClass(mini.OutlookTree,"outlooktree"),mini.NavBar=function(){mini.NavBar.superclass.constructor.call(this)},mini.extend(mini.NavBar,mini.OutlookBar,{uiCls:"mini-navbar"}),mini.regClass(mini.NavBar,"navbar"),mini.NavBarMenu=function(){mini.NavBarMenu.superclass.constructor.call(this)},mini.extend(mini.NavBarMenu,mini.OutlookMenu,{uiCls:"mini-navbarmenu"}),mini.regClass(mini.NavBarMenu,"navbarmenu"),mini.NavBarTree=function(){mini.NavBarTree.superclass.constructor.call(this)},mini.extend(mini.NavBarTree,mini.OutlookTree,{uiCls:"mini-navbartree"}),mini.regClass(mini.NavBarTree,"navbartree"),mini.ToolBar=function(){mini.ToolBar.superclass.constructor.call(this)},mini.extend(mini.ToolBar,mini.Container,{_clearBorder:!1,style:"",uiCls:"mini-toolbar",_create:function(){this.el=document.createElement("div"),this.el.className="mini-toolbar"},_initEvents:function(){},doLayout:function(){if(this.canLayout())for(var t=mini.getChildNodes(this.el,!0),e=0,i=t.length;e<i;e++)mini.layout(t[e])},set_bodyParent:function(t){t&&(this.el=t,this.doLayout())},getAttrs:function(el){var attrs={};mini._ParseString(el,attrs,["id","borderStyle","data-options"]),this.el=el,this.el.uid=this.uid,this.addCls(this.uiCls);var options=attrs["data-options"];return options&&(options=eval("("+options+")"),options&&mini.copyTo(attrs,options)),attrs}}),mini.regClass(mini.ToolBar,"toolbar"),mini.Pager=function(){mini.Pager.superclass.constructor.call(this)},mini.extend(mini.Pager,mini.Control,{pageIndex:0,pageSize:10,totalCount:0,totalPage:0,showPageIndex:!0,showPageSize:!0,showTotalCount:!0,showPageInfo:!0,showReloadButton:!0,_clearBorder:!1,showButtonText:!1,showButtonIcon:!0,firstText:"首页",prevText:"上一页",nextText:"下一页",lastText:"尾页",pageInfoText:"每页 {0} 条, 共 {1} 条",sizeList:[10,20,50,100],set:function(t){if("string"==typeof t)return this;var e=t.pageIndex;return delete t.pageIndex,mini.Pager.superclass.set.call(this,t),mini.isNull(e)||this.setPageIndex(e),this},uiCls:"mini-pager",_create:function(){this.el=document.createElement("div"),this.el.className="mini-pager";this.el.innerHTML='<div class="mini-pager-left"><table cellspacing="0" cellpadding="0" border="0"><tr><td></td><td></td></tr></table></div><div class="mini-pager-right"></div>',this._leftEl=this.el.childNodes[0],this._rightEl=this.el.childNodes[1];var t=this._leftEl.getElementsByTagName("td");this._barEl=t[0],this._barEl2=t[1],this.sizeEl=mini.append(this._barEl,'<span class="mini-pager-size"></span>'),this.sizeCombo=new mini.ComboBox,this.sizeCombo.setName("pagesize"),this.sizeCombo.setWidth(this.pageSizeWidth),this.sizeCombo.render(this.sizeEl),mini.append(this.sizeEl,'<span class="separator"></span>'),this.firstButton=new mini.Button,this.firstButton.render(this._barEl),this.prevButton=new mini.Button,this.prevButton.render(this._barEl),this.indexEl=document.createElement("span"),this.indexEl.className="mini-pager-index",this.indexEl.innerHTML='<input id="" type="text" class="mini-pager-num"/><span class="mini-pager-pages">/ 0</span>',this._barEl.appendChild(this.indexEl),this.numInput=this.indexEl.firstChild,this.pagesLabel=this.indexEl.lastChild,this.nextButton=new mini.Button,this.nextButton.render(this._barEl),this.lastButton=new mini.Button,this.lastButton.render(this._barEl),mini.append(this._barEl,'<span class="separator"></span>'),this.reloadButton=new mini.Button,this.reloadButton.render(this._barEl),this.firstButton.setPlain(!0),this.prevButton.setPlain(!0),this.nextButton.setPlain(!0),this.lastButton.setPlain(!0),this.reloadButton.setPlain(!0),this.buttonsEl=mini.append(this._barEl2,'<div class="mini-page-buttons"></div>'),this.update()},setButtons:function(t){__mini_setControls(t,this.buttonsEl,this)},getButtonsEl:function(){return this.buttonsEl},destroy:function(t){this.pageSelect&&(mini.clearEvent(this.pageSelect),this.pageSelect=null),this.numInput&&(mini.clearEvent(this.numInput),this.numInput=null),this.sizeEl=null,this._leftEl=null,mini.Pager.superclass.destroy.call(this,t)},_initEvents:function(){function e(){var t;i||(i=!0,t=parseInt(this.numInput.value),isNaN(t)?this.update():this._OnPageChanged(t-1),setTimeout(function(){i=!1},100))}mini.Pager.superclass._initEvents.call(this),this.firstButton.on("click",function(t){this._OnPageChanged(0)},this),this.prevButton.on("click",function(t){this._OnPageChanged(this.pageIndex-1)},this),this.nextButton.on("click",function(t){this._OnPageChanged(this.pageIndex+1)},this),this.lastButton.on("click",function(t){this._OnPageChanged(this.totalPage)},this),this.reloadButton.on("click",function(t){this._OnPageChanged()},this);var i=!1;mini.on(this.numInput,"change",function(t){e.call(this)},this),mini.on(this.numInput,"keydown",function(t){13==t.keyCode&&(e.call(this),t.stopPropagation())},this),this.sizeCombo.on("valuechanged",this.__OnPageSelectChanged,this)},doLayout:function(){this.canLayout()&&(mini.layout(this._leftEl),mini.layout(this._rightEl))},setPageIndex:function(t){isNaN(t)||(this.pageIndex=t,this.update())},getPageIndex:function(){return this.pageIndex},setPageSize:function(t){isNaN(t)||(this.pageSize=t,this.update())},getPageSize:function(){return this.pageSize},setTotalCount:function(t){t=parseInt(t),isNaN(t)||(this.totalCount=t,this.update())},getTotalCount:function(){return this.totalCount},setSizeList:function(t){mini.isArray(t)&&(this.sizeList=t,this.update())},getSizeList:function(){return this.sizeList},pageSizeWidth:50,setPageSizeWidth:function(t){t=parseInt(t),isNaN(t)||this.pageSizeWidth!=t&&(this.pageSizeWidth=t,this.sizeCombo.setWidth(t))},getPageSizeWidth:function(){return this.pageSizeWidth},setShowPageSize:function(t){this.showPageSize=t,this.update()},getShowPageSize:function(){return this.showPageSize},setShowPageIndex:function(t){this.showPageIndex=t,this.update()},getShowPageIndex:function(){return this.showPageIndex},setShowTotalCount:function(t){this.showTotalCount=t,this.update()},getShowTotalCount:function(){return this.showTotalCount},setShowPageInfo:function(t){this.showPageInfo=t,this.update()},getShowPageInfo:function(){return this.showPageInfo},setShowReloadButton:function(t){this.showReloadButton=t,this.update()},getShowReloadButton:function(){return this.showReloadButton},getTotalPage:function(){return this.totalPage},update:function(t,e,i){mini.isNumber(t)&&(this.pageIndex=parseInt(t)),mini.isNumber(e)&&(this.pageSize=parseInt(e)),mini.isNumber(i)&&(this.totalCount=parseInt(i)),this.totalPage=parseInt(this.totalCount/this.pageSize)+1,(this.totalPage-1)*this.pageSize==this.totalCount&&--this.totalPage,0==this.totalCount&&(this.totalPage=0),this.pageIndex>this.totalPage-1&&(this.pageIndex=this.totalPage-1),this.pageIndex<=0&&(this.pageIndex=0),this.totalPage<=0&&(this.totalPage=0),this.firstButton.enable(),this.prevButton.enable(),this.nextButton.enable(),this.lastButton.enable(),0==this.pageIndex&&(this.firstButton.disable(),this.prevButton.disable()),this.pageIndex>=this.totalPage-1&&(this.nextButton.disable(),this.lastButton.disable()),this.numInput.value=-1<this.pageIndex?this.pageIndex+1:0,this.pagesLabel.innerHTML="/ "+this.totalPage;var n=this.sizeList.clone();-1==n.indexOf(this.pageSize)&&(n.push(this.pageSize),n=n.sort(function(t,e){return e<t}));for(var s=[],o=0,l=n.length;o<l;o++){var r=n[o],a={};a.text=r,a.id=r,s.push(a)}this.sizeCombo.setData(s),this.sizeCombo.setValue(this.pageSize);var h=this.firstText,d=this.prevText,u=this.nextText,c=this.lastText;0==this.showButtonText&&(h=d=u=c=""),this.firstButton.setText(h),this.prevButton.setText(d),this.nextButton.setText(u),this.lastButton.setText(c);h=this.firstText,d=this.prevText,u=this.nextText,c=this.lastText;1==this.showButtonText&&(h=d=u=c=""),this.firstButton.setTooltip(h),this.prevButton.setTooltip(d),this.nextButton.setTooltip(u),this.lastButton.setTooltip(c),this.firstButton.setIconCls(this.showButtonIcon?"mini-pager-first":""),this.prevButton.setIconCls(this.showButtonIcon?"mini-pager-prev":""),this.nextButton.setIconCls(this.showButtonIcon?"mini-pager-next":""),this.lastButton.setIconCls(this.showButtonIcon?"mini-pager-last":""),this.reloadButton.setIconCls(this.showButtonIcon?"mini-pager-reload":""),this.reloadButton.setVisible(this.showReloadButton);var m=this.reloadButton.el.previousSibling;m&&(m.style.display=this.showReloadButton?"":"none"),this._rightEl.innerHTML=String.format(this.pageInfoText,this.pageSize,this.totalCount),this.indexEl.style.display=this.showPageIndex?"":"none",this.sizeEl.style.display=this.showPageSize?"":"none",this._rightEl.style.display=this.showPageInfo?"":"none"},__OnPageSelectChanged:function(t){var e=parseInt(this.sizeCombo.getValue());this._OnPageChanged(0,e)},_OnPageChanged:function(t,e){var i={pageIndex:mini.isNumber(t)?t:this.pageIndex,pageSize:mini.isNumber(e)?e:this.pageSize,cancel:!1};i.pageIndex>this.totalPage-1&&(i.pageIndex=this.totalPage-1),i.pageIndex<0&&(i.pageIndex=0),this.fire("beforepagechanged",i),1!=i.cancel&&(this.fire("pagechanged",i),this.update(i.pageIndex,i.pageSize))},onPageChanged:function(t,e){this.on("pagechanged",t,e)},getAttrs:function(el){var attrs=mini.Pager.superclass.getAttrs.call(this,el);return mini._ParseString(el,attrs,["onpagechanged","sizeList","onbeforepagechanged","buttons"]),mini._ParseBool(el,attrs,["showPageIndex","showPageSize","showTotalCount","showPageInfo","showReloadButton"]),mini._ParseInt(el,attrs,["pageIndex","pageSize","totalCount","pageSizeWidth"]),"string"==typeof attrs.sizeList&&(attrs.sizeList=eval(attrs.sizeList)),attrs.buttons&&(attrs.buttons=mini.byId(attrs.buttons)),attrs}}),mini.regClass(mini.Pager,"pager"),mini.DataBinding=function(){this._bindFields=[],this._bindForms=[],mini.DataBinding.superclass.constructor.call(this)},mini.extend(mini.DataBinding,mini.Component,{bindField:function(t,e,i,n,s){var o;t=mini.get(t),e=mini.get(e),t&&e&&i&&(o={control:t,source:e,field:i,convert:s,mode:n},this._bindFields.push(o),e.on("currentchanged",this.__OnCurrentChanged,this),t.on("valuechanged",this.__OnValueChanged,this))},bindForm:function(t,e,i,n){if(t=mini.byId(t),e=mini.get(e),t&&e)for(var s=(t=new mini.Form(t)).getFields(),o=0,l=s.length;o<l;o++){var r=s[o];this.bindField(r,e,r.getName(),i,n)}},__OnCurrentChanged:function(t){if(!this._doSetting){this._doSetting=!0,this._currentRecord=t.record;for(var e=t.sender,i=t.record,n=0,s=this._bindFields.length;n<s;n++){var o,l,r,a=this._bindFields[n];a.source==e&&(o=a.control,l=a.field,o.setValue&&(i?(r=i[l],o.setValue(r)):o.setValue("")),o.setText&&o.textName&&(i?o.setText(i[o.textName]):o.setText("")))}var h=this;setTimeout(function(){h._doSetting=!1},10)}},__OnValueChanged:function(t){if(!this._doSetting){this._doSetting=!0;for(var e=t.sender,i=e.getValue(),n=0,s=this._bindFields.length;n<s;n++){var o,l,r,a=this._bindFields[n];a.control==e&&!1!==a.mode&&(o=a.source,(l=this._currentRecord)&&((r={})[a.field]=i,e.getText&&e.textName&&(r[e.textName]=e.getText()),o.updateRow(l,r)))}var h=this;setTimeout(function(){h._doSetting=!1},10)}}}),mini.regClass(mini.DataBinding,"databinding"),mini.DataSet=function(){this._sources={},this._data={},this._links=[],this._originals={},mini.DataSet.superclass.constructor.call(this)},mini.extend(mini.DataSet,mini.Component,{add:function(t,e){t&&e&&(this._sources[t]=e,this._data[t]=[],e._set_autoCreateNewID(!0),e._set_originalIdField(e.getIdField()),e._set_clearOriginals(!1),e.on("addrow",this.__OnRowChanged,this),e.on("updaterow",this.__OnRowChanged,this),e.on("deleterow",this.__OnRowChanged,this),e.on("removerow",this.__OnRowChanged,this),e.on("preload",this.__OnDataPreLoad,this),e.on("selectionchanged",this.__OnDataSelectionChanged,this))},addLink:function(t,e,i){var n;t&&e&&i&&this._sources[t]&&this._sources[e]&&(n={parentName:t,childName:e,parentField:i},this._links.push(n))},clearData:function(){for(var t in this._data={},this._originals={},this._sources)this._data=[]},getData:function(){return this._data},_getNameByListControl:function(t){for(var e in this._sources){if(this._sources[e]==t)return e}},_getRecord:function(t,e,i){var n=this._data[t];if(!n)return!1;for(var s=0,o=n.length;s<o;s++){var l=n[s];if(l[i]==e[i])return l}return null},__OnRowChanged:function(t){var e,i,n=t.type,s=t.record,o=this._getNameByListControl(t.sender),l=this._getRecord(o,s,t.sender.getIdField()),r=this._data[o];l&&(r=this._data[o]).remove(l),"removerow"==n&&"added"==s._state||r.push(s),this._originals[o]=t.sender._get_originals(),"added"!=s._state||(e=this._getParentSource(t.sender))&&((i=e.getSelected())?s._parentId=i[e.getIdField()]:r.remove(s))},__OnDataPreLoad:function(t){for(var e=t.sender,i=this._getNameByListControl(e),n=t.sender.getIdField(),s=this._data[i],o={},l=0,r=s.length;l<r;l++){o[(m=s[l])[n]]=m}var a=this._originals[i];a&&e._set_originals(a);for(var h=t.data||[],l=0,r=h.length;l<r;l++){(g=o[(m=h[l])[n]])&&(delete g._uid,mini.copyTo(m,g))}var d=this._getParentSource(e);if(e.getPageIndex&&0==e.getPageIndex()){for(var u,c=[],l=0,r=s.length;l<r;l++){"added"==(m=s[l])._state&&(!d||(u=d.getSelected())&&u[d.getIdField()]==m._parentId)&&c.push(m)}c.reverse(),h.insertRange(0,c)}for(var m,g,f=[],l=h.length-1;0<=l;l--){(g=o[(m=h[l])[n]])&&"removed"==g._state&&(h.removeAt(l),f.push(g))}},_getParentSource:function(t){for(var e=this._getNameByListControl(t),i=0,n=this._links.length;i<n;i++){var s=this._links[i];if(s.childName==e)return this._sources[s.parentName]}},_getLinks:function(t){for(var e=this._getNameByListControl(t),i=[],n=0,s=this._links.length;n<s;n++){var o=this._links[n];o.parentName==e&&i.push(o)}return i},__OnDataSelectionChanged:function(t){for(var e=t.sender,i=e.getSelected(),n=this._getLinks(e),s=0,o=n.length;s<o;s++){var l,r=n[s],a=this._sources[r.childName];i?((l={})[r.parentField]=i[e.getIdField()],a.load(l)):a.loadData([])}}}),mini.regClass(mini.DataSet,"dataset"),"undefined"==typeof mini_doload&&(mini_doload=function(t){}),mini.DataSource=function(){mini.DataSource.superclass.constructor.call(this),this._init()},mini.extend(mini.DataSource,mini.Component,{idField:"id",textField:"text",_originalIdField:"_id",_clearOriginals:!0,_autoCreateNewID:!1,_init:function(){this.source=[],this.dataview=[],this.visibleRows=null,this._ids={},this._removeds=[],this._clearOriginals&&(this._originals={}),this._errors={},this._selected=null,this._selecteds=[],this._idSelecteds={},this.__changeCount=0},getSource:function(){return this.source},getList:function(){return this.source.clone()},getDataView:function(){return this.dataview.clone()},getVisibleRows:function(){return this.visibleRows||(this.visibleRows=this.getDataView().clone()),this.visibleRows},setData:function(t){this.loadData(t)},loadData:function(t){return mini.isArray(t)||(t=[]),this._init(),this._doLoadData(t),this._dataChanged(),this.fire("loaddata"),!0},_doLoadData:function(t){this.source=t,this.dataview=t;for(var e=this.source,i=this._ids,n=0,s=e.length;n<s;n++){var o=e[n];o._id=mini.DataSource.RecordId++,(i[o._id]=o)._uid=o._id}},clearData:function(){this._init(),this._dataChanged(),this.fire("cleardata")},clear:function(){this.clearData()},updateRecord:function(t,e,i){if(!mini.isNull(t)){var n=mini._getMap,s=mini._setMap;if(this.fire("beforeupdate",{record:t}),"string"==typeof e){var o=n(e,t);if(mini.isEquals(o,i))return!1;this.beginChange(),s(e,i,t),this._setModified(t,e,o),this.endChange()}else{for(var l in this.beginChange(),e){o=n(l,t),i=e[l];mini.isEquals(o,i)||(s(l,i,t),this._setModified(t,l,o))}this.endChange()}this.fire("update",{record:t})}},deleteRecord:function(t){this._setDeleted(t),this._dataChanged(),this.fire("delete",{record:t})},getby_id:function(t){return t="object"==typeof t?t._id:t,this._ids[t]},getbyId:function(t){if("number"==typeof t)return this.getAt(t);if("object"==typeof t){if(this.getby_id(t))return t;t=t[this.idField]}var e=this.getList();t=String(t);for(var i=0,n=e.length;i<n;i++){var s=e[i];if((mini.isNull(s[this.idField])?null:String(s[this.idField]))==t)return s}return null},getsByIds:function(t){mini.isNull(t)&&(t=""),t=String(t);for(var e=[],i=String(t).split(","),n=0,s=i.length;n<s;n++){var o=this.getbyId(i[n]);o&&e.push(o)}return e},getRecord:function(t){return this.getRow(t)},getRow:function(t){var e=typeof t;return"string"==e?this.getbyId(t):"number"==e?this.getAt(t):"object"==e?t:void 0},delimiter:",",getValueAndText:function(t,e){mini.isNull(t)&&(t=[]),e=e||this.delimiter,"string"==typeof t||"number"==typeof t?t=this.getsByIds(t):mini.isArray(t)||(t=[t]);for(var i=[],n=[],s=0,o=t.length;s<o;s++){var l=t[s];l&&(i.push(this.getItemValue(l)),n.push(this.getItemText(l)))}return[i.join(e),n.join(e)]},getItemValue:function(t){if(!t)return"";var e=mini._getMap(this.idField,t);return mini.isNull(e)?"":String(e)},getItemText:function(t){if(!t)return"";var e=mini._getMap(this.textField,t);return mini.isNull(e)?"":String(e)},isModified:function(t,e){var i=this._originals[t[this._originalIdField]];return!!i&&(!mini.isNull(e)&&i.hasOwnProperty(e))},hasRecord:function(t){return!!this.getby_id(t)},findRecords:function(t,e){for(var i="function"==typeof t,n=t,s=e||this,o=this.source,l=[],r=0,a=o.length;r<a;r++){var h=o[r];if(i){var d=n.call(s,h);if(1==d&&(l[l.length]=h),1===d)break}else h[t]==e&&(l[l.length]=h)}return l},findRecord:function(t,e){return this.findRecords(t,e)[0]},each:function(t,e){var i=this.getDataView().clone();e=e||this,mini.forEach(i,t,e)},getCount:function(){return this.getDataView().length},setIdField:function(t){this.idField=t},setTextField:function(t){this.textField=t},__changeCount:0,beginChange:function(){this.__changeCount++},endChange:function(t){this.__changeCount--,this.__changeCount<0&&(this.__changeCount=0),(!1!==t&&0==this.__changeCount||1==t)&&(this.__changeCount=0,this._dataChanged())},_dataChanged:function(){this.visibleRows=null,0==this.__changeCount&&this.fire("datachanged")},_setAdded:function(t){t._id=mini.DataSource.RecordId++,this._autoCreateNewID&&!t[this.idField]&&(t[this.idField]=UUID()),t._uid=t._id,t._state="added",this._ids[t._id]=t,delete this._originals[t[this._originalIdField]]},_setModified:function(t,e,i){var n;"added"!=t._state&&"deleted"!=t._state&&"removed"!=t._state&&(t._state="modified",(n=this._getOriginal(t)).hasOwnProperty(e)||(n[e]=i))},_setDeleted:function(t){"added"!=t._state&&"deleted"!=t._state&&"removed"!=t._state&&(t._state="deleted")},_setRemoved:function(t){delete this._ids[t._id],"added"!=t._state&&"removed"!=t._state&&(t._state="removed",delete this._originals[t[this._originalIdField]],this._removeds.push(t))},_getOriginal:function(t){var e=t[this._originalIdField];return this._originals[e]||(this._originals[e]={})},_selected:null,_selecteds:[],_idSelecteds:null,multiSelect:!1,isSelected:function(t){return!!t&&("string"!=typeof t&&(t=t._id),!!this._idSelecteds[t])},setSelected:function(t){t=this.getby_id(t),this.getSelected()!=t&&((this._selected=t)?this.select(t):this.deselect(this.getSelected()),this._OnCurrentChanged(t))},getSelected:function(){return this.isSelected(this._selected)?this._selected:this._selecteds[0]},setCurrent:function(t){this.setSelected(t)},getCurrent:function(){return this.getSelected()},getSelecteds:function(){return this._selecteds.clone()},select:function(t,e){mini.isNull(t)||this.selects([t],e)},deselect:function(t,e){mini.isNull(t)||this.deselects([t],e)},selectAll:function(t){this.selects(this.getList())},deselectAll:function(t){this.deselects(this.getList())},_fireSelect:function(t,e){var i={record:t,cancel:!1};return this.fire(e,i),!i.cancel},selects:function(t,e){if(mini.isArray(t)){t=t.clone(),0==this.multiSelect&&(this.deselects(this.getSelecteds()),0<t.length&&(t.length=1),this._selecteds=[],this._idSelecteds={});for(var i=[],n=0,s=t.length;n<s;n++){var o=this.getbyId(t[n]);if(o&&!this.isSelected(o)){if(!1!==e&&!this._fireSelect(o,"beforeselect"))continue;this._selecteds.push(o),this._idSelecteds[o._id]=o,i.push(o),!1!==e&&this.fire("select",{record:o})}}this._OnSelectionChanged(t,!0,i,e)}},deselects:function(t,e){if(mini.isArray(t)){for(var i=[],n=(t=t.clone()).length-1;0<=n;n--){if((l=this.getbyId(t[n]))&&this.isSelected(l)){if(!1!==e&&!this._fireSelect(l,"beforedeselect"))continue;delete this._idSelecteds[l._id],i.push(l)}}this._selecteds=[];var s=this._idSelecteds;for(var n in s){var o=s[n];o._id&&this._selecteds.push(o)}for(var l,n=t.length-1;0<=n;n--){(l=this.getbyId(t[n]))&&!1!==e&&this.fire("deselect",{record:l})}this._OnSelectionChanged(t,!1,i,e)}},_OnSelectionChanged:function(t,e,i,n){var s={fireEvent:n,records:t,select:e,selected:this.getSelected(),selecteds:this.getSelecteds(),_records:i};this.fire("SelectionChanged",s);var o=this._current,l=this.getCurrent();o!=l&&(this._current=l,this._OnCurrentChanged(l))},_OnCurrentChanged:function(e){this._currentTimer&&clearTimeout(this._currentTimer);var i=this;this._currentTimer=setTimeout(function(){i._currentTimer=null;var t={record:e};i.fire("CurrentChanged",t)},30)},_checkSelecteds:function(){for(var t=this._selecteds.length-1;0<=t;t--){var e=this._selecteds[t];this.getby_id(e._id)||(this._selecteds.removeAt(t),delete this._idSelecteds[e._id])}this._selected&&null==this.getby_id(this._selected._id)&&(this._selected=null)},setMultiSelect:function(t){this.multiSelect!=t&&(this.multiSelect=t)},getMultiSelect:function(){return this.multiSelect},selectPrev:function(){var t,e=this.getSelected();(e=e?(t=this.indexOf(e),this.getAt(t-1)):this.getAt(0))&&(this.deselectAll(),this.select(e),this.setCurrent(e))},selectNext:function(){var t,e=this.getSelected();(e=e?(t=this.indexOf(e),this.getAt(t+1)):this.getAt(0))&&(this.deselectAll(),this.select(e),this.setCurrent(e))},selectFirst:function(){var t=this.getAt(0);t&&(this.deselectAll(),this.select(t),this.setCurrent(t))},selectLast:function(){var t=this.getVisibleRows(),e=this.getAt(t.length-1);e&&(this.deselectAll(),this.select(e),this.setCurrent(e))},getSelectedsId:function(t){var e=this.getSelecteds();return this.getValueAndText(e,t)[0]},getSelectedsText:function(t){var e=this.getSelecteds();return this.getValueAndText(e,t)[1]},_filterInfo:null,_sortInfo:null,filter:function(t,e){"function"==typeof t&&(e=e||this,this._filterInfo=[t,e],this._doFilter(),this._doSort(),this._dataChanged(),this.fire("filter"))},clearFilter:function(){this._filterInfo&&(this._filterInfo=null,this._doFilter(),this._doSort(),this._dataChanged(),this.fire("filter"))},sort:function(t,e,i){"function"==typeof t&&(e=e||this,this._sortInfo=[t,e,i],this._doSort(),this._dataChanged(),this.fire("sort"))},clearSort:function(){var t;this._sortInfo=null,this.sortField=this.sortOrder="",this._doFilter(),this._dataChanged(),"server"==this.sortMode&&((t=this.getLoadParams()).sortField="",t.sortOrder="",this.load(t)),this.fire("filter")},_doClientSortField:function(t,e,i){var n,s=this._getSortFnByField(t,i);s&&(this.sortField=t,n="desc"==(this.sortOrder=e),this.sort(s,this,n))},_getSortFnByField:function(a,t){if(!a)return null;var h=mini.sortTypes[t];return h=h||mini.sortTypes.string,function(t,e){var i=mini._getMap(a,t),n=mini._getMap(a,e),s=mini.isNull(i)||""===i,o=mini.isNull(n)||""===n;if(s)return-1;if(o)return 1;var l=h(i),r=h(n);return r<l?1:l==r?0:-1}},ajaxOptions:null,autoLoad:!1,url:"",pageSize:10,pageIndex:0,totalCount:0,totalPage:0,sortField:"",sortOrder:"",loadParams:null,getLoadParams:function(){return this.loadParams||{}},sortMode:"server",pageIndexField:"pageIndex",pageSizeField:"pageSize",sortFieldField:"sortField",sortOrderField:"sortOrder",totalField:"total",dataField:"data",startField:"",limitField:"",errorField:"error",errorMsgField:"errorMsg",stackTraceField:"stackTrace",load:function(t,e,i,n){var s;"string"!=typeof t?(this._loadTimer&&clearTimeout(this._loadTimer),this.loadParams=t||{},mini.isNumber(this.loadParams.pageIndex)||(this.loadParams.pageIndex=0),this._xhr&&this._xhr.abort(),this.ajaxAsync?(s=this)._loadTimer=setTimeout(function(){s._doLoadAjax(s.loadParams,e,i,n),s._loadTimer=null},1):this._doLoadAjax(this.loadParams,e,i,n)):this.setUrl(t)},reload:function(t,e,i){this.load(this.loadParams,t,e,i)},gotoPage:function(t,e){var i=this.loadParams||{};mini.isNumber(t)&&(i.pageIndex=t),mini.isNumber(e)&&(i.pageSize=e),this.load(i)},sortBy:function(t,e){var i;this.sortField=t,this.sortOrder="asc"==e?"asc":"desc","server"==this.sortMode&&((i=this.getLoadParams()).sortField=t,i.sortOrder=e,i.pageIndex=this.pageIndex,this.load(i))},setSortField:function(t){this.sortField=t,"server"==this.sortMode&&(this.getLoadParams().sortField=t)},setSortOrder:function(t){this.sortOrder=t,"server"==this.sortMode&&(this.getLoadParams().sortOrder=t)},checkSelectOnLoad:!0,selectOnLoad:!1,ajaxData:null,ajaxAsync:!0,ajaxType:"",_doLoadAjax:function(u,c,m,n,g){u=u||{},mini.isNull(u.pageIndex)&&(u.pageIndex=this.pageIndex),mini.isNull(u.pageSize)&&(u.pageSize=this.pageSize),u.sortField&&(this.sortField=u.sortField),u.sortOrder&&(this.sortOrder=u.sortOrder),u.sortField=this.sortField,u.sortOrder=this.sortOrder,this.loadParams=u;var f=this._evalUrl(),t=this._evalType(f),e=mini._evalAjaxData(this.ajaxData,this);jQuery.extend(!0,u,e);var p={url:f,async:this.ajaxAsync,type:t,data:u,params:u,cache:!1,cancel:!1};if(jQuery.extend(!0,p,this.ajaxOptions),this._OnBeforeLoad(p),1==p.cancel)return u.pageIndex=this.getPageIndex(),void(u.pageSize=this.getPageSize());p.data!=p.params&&p.params!=u&&(p.data=p.params),p.url!=f&&p.type==t&&(p.type=this._evalType(p.url));var i={};i[this.pageIndexField]=u.pageIndex,i[this.pageSizeField]=u.pageSize,u.sortField&&(i[this.sortFieldField]=u.sortField),u.sortOrder&&(i[this.sortOrderField]=u.sortOrder),this.startField&&this.limitField&&(i[this.startField]=u.pageIndex*u.pageSize,i[this.limitField]=u.pageSize),jQuery.extend(!0,u,i),jQuery.extend(!0,p.data,i),"client"==this.sortMode&&(u[this.sortFieldField]="",u[this.sortOrderField]="");var s=this.getSelected();this._selectedValue=s?s[this.idField]:null,mini.isNumber(this._selectedValue)&&(this._selectedValue=String(this._selectedValue));var _=this;_._resultObject=null;var v=p.async;mini.copyTo(p,{success:function(t,e,i){t&&"null"!=t||(t="{ tatal: 0, data: [] }"),delete p.params;var n,s={text:t,result:null,sender:_,options:p,xhr:i},o=null;try{mini_doload(s),o=(o=s.result)||mini.decode(t)}catch(r){1==mini_debugger&&alert(f+"\n json is error.")}o&&!mini.isArray(o)?(o.total=parseInt(mini._getMap(_.totalField,o)),o.data=mini._getMap(_.dataField,o)):null==o?o={data:[],total:0}:mini.isArray(o)&&((n={}).data=o,n.total=o.length,o=n),o.data||(o.data=[]),o.total||(o.total=0),_._resultObject=o,mini.isArray(o.data)||(o.data=[o.data]);var l,r={xhr:i,text:t,textStatus:e,result:o,total:o.total,data:o.data.clone(),pageIndex:u[_.pageIndexField],pageSize:u[_.pageSizeField]},a=mini._getMap(_.errorField,o),h=mini._getMap(_.errorMsgField,o),d=mini._getMap(_.stackTraceField,o);mini.isNumber(a)&&0!=a||!1===a?(r.textStatus="servererror",r.errorCode=a,r.stackTrace=d||"",r.errorMsg=h||"",1==mini_debugger&&alert(f+"\n"+r.textStatus+"\n"+r.errorMsg+"\n"+r.stackTrace),_.fire("loaderror",r),m&&m.call(_,r)):g?g(r):(_.pageIndex=r.pageIndex,_.pageSize=r.pageSize,_.setTotalCount(r.total),_._OnPreLoad(r),_.setData(r.data),_._selectedValue&&_.checkSelectOnLoad&&((l=_.getbyId(_._selectedValue))&&_.select(l)),null==_.getSelected()&&_.selectOnLoad&&0<_.getDataView().length&&_.select(0),_.fire("load",r),c&&(v?setTimeout(function(){c.call(_,r)},20):c.call(_,r)))},error:function(t,e,i){var n;"abort"!=e&&((n={xhr:t,text:t.responseText,textStatus:e}).errorMsg=t.responseText,n.errorCode=t.status,1==mini_debugger&&alert(f+"\n"+n.errorCode+"\n"+n.errorMsg),_.fire("loaderror",n),m&&m.call(_,n))},complete:function(t,e){var i={xhr:t,text:t.responseText,textStatus:e};_.fire("loadcomplete",i),n&&n.call(_,i),_._xhr=null}}),this._xhr,this._xhr=mini.ajax(p)},_OnBeforeLoad:function(t){this.fire("beforeload",t)},_OnPreLoad:function(t){this.fire("preload",t)},_evalUrl:function(){var url=this.url;if("function"==typeof url)url=url();else{try{url=eval(url)}catch(t){url=this.url}url=url||this.url}return url},_evalType:function(t){var e=this.ajaxType;return e||(e="post",t&&-1==t.indexOf(".txt")&&-1==t.indexOf(".json")||(e="get")),e},setSortMode:function(t){this.sortMode=t},getSortMode:function(){return this.sortMode},setAjaxOptions:function(t){this.ajaxOptions=t},getAjaxOptions:function(){return this.ajaxOptions},setAutoLoad:function(t){this.autoLoad=t},getAutoLoad:function(){return this.autoLoad},setUrl:function(t){this.url=t,this.autoLoad&&this.load()},getUrl:function(){return this.url},setPageIndex:function(t){this.pageIndex=t,this.fire("pageinfochanged")},getPageIndex:function(){return this.pageIndex},setPageSize:function(t){this.pageSize=t,this.fire("pageinfochanged")},getPageSize:function(){return this.pageSize},setTotalCount:function(t){this.totalCount=parseInt(t),this.fire("pageinfochanged")},getTotalCount:function(){return this.totalCount},getTotalPage:function(){return this.totalPage},setCheckSelectOnLoad:function(t){this.checkSelectOnLoad=t},getCheckSelectOnLoad:function(){return this.checkSelectOnLoad},setSelectOnLoad:function(t){this.selectOnLoad=t},getSelectOnLoad:function(){return this.selectOnLoad}}),mini.DataSource.RecordId=1,mini.DataTable=function(){mini.DataTable.superclass.constructor.call(this)},mini.extend(mini.DataTable,mini.DataSource,{_init:function(){mini.DataTable.superclass._init.call(this),this._filterInfo=null,this._sortInfo=null},add:function(t){return this.insert(this.source.length,t)},addRange:function(t){this.insertRange(this.source.length,t)},insert:function(t,e){if(!e)return null;var i,n={index:t,record:e};this.fire("beforeadd",n),mini.isNumber(t)||(t=(i=this.getRecord(t))?this.indexOf(i):this.getDataView().length);var s,o=this.dataview[t];o?this.dataview.insert(t,e):this.dataview.add(e),this.dataview!=this.source&&(o?(s=this.source.indexOf(o),this.source.insert(s,e)):this.source.add(e)),this._setAdded(e),this._dataChanged(),this.fire("add",n)},insertRange:function(t,e){if(mini.isArray(e)){this.beginChange();for(var i=0,n=(e=e.clone()).length;i<n;i++){var s=e[i];this.insert(t+i,s)}this.endChange()}},remove:function(t,e){var i=this.indexOf(t);return this.removeAt(i,e)},removeAt:function(t,e){var i=this.getAt(t);if(!i)return null;var n={record:i};this.fire("beforeremove",n);var s,o=this.isSelected(i);this.source.removeAt(t),this.dataview!==this.source&&this.dataview.removeAt(t),this._setRemoved(i),this._checkSelecteds(),this._dataChanged(),this.fire("remove",n),o&&e&&(s=(s=this.getAt(t))||this.getAt(t-1),this.deselectAll(),this.select(s))},removeRange:function(t,e){if(mini.isArray(t)){this.beginChange();for(var i=0,n=(t=t.clone()).length;i<n;i++){var s=t[i];this.remove(s,e)}this.endChange()}},move:function(t,e){if(t&&mini.isNumber(e)&&!(e<0))if(mini.isArray(t)){this.beginChange();var i=t,n=this.getAt(e),s=this;mini.sort(i,function(t,e){return s.indexOf(t)>s.indexOf(e)},this);for(var o=0,l=i.length;o<l;o++){var r=i[o],a=this.indexOf(n);this.move(r,a)}this.endChange()}else{var h={index:e,record:t};this.fire("beforemove",h);var d=this.dataview[e];this.dataview.remove(t);var u=this.dataview.indexOf(d);-1!=u&&(e=u),d?this.dataview.insert(e,t):this.dataview.add(t),this.dataview!=this.source&&(this.source.remove(t),-1!=(u=this.source.indexOf(d))&&(e=u),d?this.source.insert(e,t):this.source.add(t)),this._dataChanged(),this.fire("move",h)}},indexOf:function(t){return this.getVisibleRows().indexOf(t)},getAt:function(t){return this.getVisibleRows()[t]},getRange:function(t,e){var i;e<t&&(i=t,t=e,e=i);for(var n=[],s=t,o=e;s<=o;s++){var l=this.dataview[s];n.push(l)}return n},selectRange:function(t,e){var i;mini.isNumber(t)||(t=this.indexOf(t)),mini.isNumber(e)||(e=this.indexOf(e)),mini.isNull(t)||mini.isNull(e)||(i=this.getRange(t,e),this.selects(i))},toArray:function(){return this.source.clone()},isChanged:function(){return 0<this.getChanges().length},getChanges:function(t,e){var i=[];"removed"!=t&&null!=t||i.addRange(this._removeds.clone());for(var n=0,s=this.source.length;n<s;n++){var o=this.source[n];o._state&&(o._state!=t&&null!=t||(i[i.length]=o))}var l=i;if(e)for(n=0,s=l.length;n<s;n++){var r=l[n];if("modified"==r._state){var a={};for(var h in a._state=r._state,a[this.idField]=r[this.idField],r){this.isModified(r,h)&&(a[h]=r[h])}l[n]=a}}var d=this;return mini.sort(i,function(t,e){var i=d.indexOf(t),n=d.indexOf(e);return n<i?1:i<n?-1:0}),i},accept:function(){this.beginChange();for(var t=0,e=this.source.length;t<e;t++){var i=this.source[t];this.acceptRecord(i)}this._removeds=[],this._originals={},this.endChange()},reject:function(){this.beginChange();for(var t=0,e=this.source.length;t<e;t++){var i=this.source[t];this.rejectRecord(i)}this._removeds=[],this._originals={},this.endChange()},acceptRecord:function(t){t._state&&(delete this._originals[t[this._originalIdField]],"deleted"==t._state?this.remove(t):(delete t._state,delete this._originals[t[this._originalIdField]],this._dataChanged()),this.fire("update",{record:t}))},rejectRecord:function(t){var e;t._state&&("added"==t._state?this.remove(t):"modified"!=t._state&&"deleted"!=t._state||(e=this._getOriginal(t),mini.copyTo(t,e),delete t._state,delete this._originals[t[this._originalIdField]],this._dataChanged(),this.fire("update",{record:t})))},_doFilter:function(){if(this._filterInfo){for(var t=this._filterInfo[0],e=this._filterInfo[1],i=[],n=this.source,s=0,o=n.length;s<o;s++){var l=n[s];!1!==t.call(e,l,s,this)&&i.push(l)}this.dataview=i}else this.dataview=this.source},_doSort:function(){var t,e,i,n;this._sortInfo&&(t=this._sortInfo[0],e=this._sortInfo[1],i=this._sortInfo[2],n=this.getDataView().clone(),mini.sort(n,t,e),i&&n.reverse(),this.dataview=n)}}),mini.regClass(mini.DataTable,"datatable"),mini.DataTree=function(){mini.DataTree.superclass.constructor.call(this)},mini.extend(mini.DataTree,mini.DataSource,{isTree:!0,expandOnLoad:!1,idField:"id",parentField:"pid",nodesField:"children",checkedField:"checked",resultAsTree:!0,dataField:"",checkModel:"cascade",autoCheckParent:!1,onlyLeafCheckable:!1,setExpandOnLoad:function(t){this.expandOnLoad=t},getExpandOnLoad:function(){return this.expandOnLoad},setParentField:function(t){this.parentField=t},setNodesField:function(t){var e;this.nodesField!=t&&(e=this.root[this.nodesField],this.nodesField=t,this._doLoadData(e))},setResultAsTree:function(t){this.resultAsTree=t},setCheckRecursive:function(t){this.checkModel=t?"cascade":"multiple"},getCheckRecursive:function(){return"cascade"==this.checkModel},setShowFolderCheckBox:function(t){this.onlyLeafCheckable=!t},getShowFolderCheckBox:function(){return!this.onlyLeafCheckable},_doExpandOnLoad:function(t){var r=this.nodesField,a=this.expandOnLoad;!function t(e,i){for(var n=0,s=e.length;n<s;n++){var o=e[n];mini.isNull(o.expanded)&&(!0===a||mini.isNumber(a)&&i<=a?o.expanded=!0:o.expanded=!1);var l=o[r];l&&t(l,i+1)}}(t,0)},_OnBeforeLoad:function(t){var e=this._loadingNode||this.root;t.node=e,this._isNodeLoading()&&(t.async=!0,t.isRoot=t.node==this.root,t.isRoot||(t.data[this.idField]=this.getItemValue(t.node))),this.fire("beforeload",t)},_OnPreLoad:function(t){0==this.resultAsTree&&(t.data=mini.arrayToTree(t.data,this.nodesField,this.idField,this.parentField)),this.fire("preload",t)},_init:function(){mini.DataTree.superclass._init.call(this),this.root={_id:-1,_level:-1},this.source=this.root[this.nodesField]=[],this.viewNodes=null,this.dataview=null,this.visibleRows=null,this._ids[this.root._id]=this.root},_doLoadData:function(t){t=t||[],this._doExpandOnLoad(t),this.source=this.root[this.nodesField]=t,this.viewNodes=null,this.dataview=null,this.visibleRows=null;var e=mini.treeToArray(t,this.nodesField),i=this._ids;i[this.root._id]=this.root;for(var n=0,s=e.length;n<s;n++){(r=e[n])._id=mini.DataSource.RecordId++,(i[r._id]=r)._uid=r._id}for(var o=this.checkedField,n=0,s=(e=mini.treeToArray(t,this.nodesField,"_id","_pid",this.root._id)).length;n<s;n++){var l,r=e[n],a=this.getParentNode(r);r._pid=a._id,r._level=a._level+1,delete r._state,r.checked=r[o],r.checked&&(r.checked="false"!=r.checked),0!=this.isLeafNode(r)||(l=r[this.nodesField])&&l.length}this._doUpdateLoadedCheckedNodes()},_setAdded:function(t){var e=this.getParentNode(t);t._id=mini.DataSource.RecordId++,this._autoCreateNewID&&!t[this.idField]&&(t[this.idField]=UUID()),t._uid=t._id,t._pid=e._id,e[this.idField]&&(t[this.parentField]=e[this.idField]),t._level=e._level+1,t._state="added",this._ids[t._id]=t,delete this._originals[t[this._originalIdField]]},_createNodes:function(t){var e=(e=t[this.nodesField])||(t[this.nodesField]=[]);return this.viewNodes&&!this.viewNodes[t._id]&&(this.viewNodes[t._id]=[]),e},addNode:function(t,e){if(t)return this.insertNode(t,-1,e)},addNodes:function(t,e,i){if(mini.isArray(t)){mini.isNull(i)&&(i="add");for(var n=0,s=t.length;n<s;n++){var o=t[n];this.insertNode(o,i,e)}}},insertNodes:function(t,e,i){if(mini.isNumber(e)&&mini.isArray(t)){i=i||this.root,this.beginChange();var n=this._createNodes(i);(e<0||e>n.length)&&(e=n.length);for(var s=0,o=(t=t.clone()).length;s<o;s++)this.insertNode(t[s],e+s,i);return this.endChange(),t}},removeNode:function(t){var e=this.getParentNode(t);if(e){var i=this.indexOfNode(t);return this.removeNodeAt(i,e)}},removeNodes:function(t){if(mini.isArray(t)){this.beginChange();for(var e=0,i=(t=t.clone()).length;e<i;e++)this.removeNode(t[e]);this.endChange()}},moveNodes:function(t,e,i){if(t&&0!=t.length&&e&&i){this.beginChange();var n=this;mini.sort(t,function(t,e){return n.indexOf(t)>n.indexOf(e)},this);for(var s=0,o=t.length;s<o;s++){var l=t[s];this.moveNode(l,e,i),0!=s&&(e=l,i="after")}this.endChange()}},moveNode:function(t,e,i){if(t&&e&&!mini.isNull(i)){if(this.viewNodes){var n=e;if("before"==(r=i))n=this.getParentNode(e),r=this.indexOfNode(e);else if("after"==r)n=this.getParentNode(e),r=this.indexOfNode(e)+1;else if("add"==r||"append"==r)n[this.nodesField]||(n[this.nodesField]=[]),r=n[this.nodesField].length;else if(!mini.isNumber(r))return;if(this.isAncestor(t,n))return!1;var s=this.getChildNodes(n);(r<0||r>s.length)&&(r=s.length);var o={};s.insert(r,o);var l=this.getParentNode(t);this.getChildNodes(l).remove(t),r=s.indexOf(o),s[r]=t}var n=e,r=i,s=this._createNodes(n);if("before"==r)n=this.getParentNode(e),r=(s=this._createNodes(n)).indexOf(e);else if("after"==r)n=this.getParentNode(e),r=(s=this._createNodes(n)).indexOf(e)+1;else if("add"==r||"append"==r)r=s.length;else if(!mini.isNumber(r))return;if(this.isAncestor(t,n))return!1;(r<0||r>s.length)&&(r=s.length);o={};s.insert(r,o),(l=this.getParentNode(t))[this.nodesField].remove(t),r=s.indexOf(o),s[r]=t,this._updateParentAndLevel(t,n),this._dataChanged();var a={parentNode:n,index:r,node:t};this.fire("movenode",a)}},insertNode:function(t,e,i){if(t){if(i||(i=this.root,e="add"),mini.isNumber(e)){var n,s,o=this._createNodes(i),l=this.getChildNodes(i);e<0&&(e=l.length),l.insert(e,t),e=l.indexOf(t),this.viewNodes&&((n=l[e-1])?(s=o.indexOf(n),o.insert(s+1,t)):o.insert(0,t)),t._pid=i._id,this._setAdded(t),this.cascadeChild(t,function(t,e,i){t._pid=i._id,this._setAdded(t)},this),this._dataChanged();var r={parentNode:i,index:e,node:t};return this.fire("addnode",r),t}switch(e){case"before":e=this.indexOfNode(i),i=this.getParentNode(i),this.insertNode(t,e,i);break;case"after":e=this.indexOfNode(i),i=this.getParentNode(i),this.insertNode(t,e+1,i);break;case"append":case"add":this.addNode(t,i)}}},removeNodeAt:function(t,e){e=e||this.root;var i=this.getChildNodes(e),n=i[t];if(!n)return null;i.removeAt(t),this.viewNodes&&e[this.nodesField].remove(n),this._setRemoved(n),this.cascadeChild(n,function(t,e,i){this._setRemoved(t)},this),this._checkSelecteds(),this._dataChanged();var s={parentNode:e,index:t,node:n};return this.fire("removenode",s),n},bubbleParent:function(t,e,i){i=i||this,t&&e.call(this,t);var n=this.getParentNode(t);n&&n!=this.root&&this.bubbleParent(n,e,i)},cascadeChild:function(t,e,i){if(e){var n=(t=t||this.root)[this.nodesField];if(n)for(var s=0,o=(n=n.clone()).length;s<o;s++){var l=n[s];if(!1===e.call(i||this,l,s,t))return;this.cascadeChild(l,e,i)}}},eachChild:function(t,e,i){if(e&&t){var n=t[this.nodesField];if(n)for(var s=n.clone(),o=0,l=s.length;o<l;o++){var r=s[o];if(!1===e.call(i||this,r,o,t))break}}},collapse:function(t,e){var i;(t=this.getNode(t))&&(this.beginChange(),t.expanded=!1,e&&this.eachChild(t,function(t){null!=t[this.nodesField]&&this.collapse(t,e)},this),this.endChange(),i={node:t},this.fire("collapse",i))},expand:function(t,e){var i;(t=this.getNode(t))&&(this.beginChange(),t.expanded=!0,e&&this.eachChild(t,function(t){null!=t[this.nodesField]&&this.expand(t,e)},this),this.endChange(),i={node:t},this.fire("expand",i))},toggle:function(t){this.isExpandedNode(t)?this.collapse(t):this.expand(t)},expandNode:function(t){this.expand(t)},collapseNode:function(t){this.collapse(t)},collapseAll:function(){this.collapse(this.root,!0)},expandAll:function(){this.expand(this.root,!0)},collapseLevel:function(i,n){this.beginChange(),this.each(function(t){var e=this.getLevel(t);i==e&&this.collapse(t,n)},this),this.endChange()},expandLevel:function(i,n){this.beginChange(),this.each(function(t){var e=this.getLevel(t);i==e&&this.expand(t,n)},this),this.endChange()},expandPath:function(t){if(t=this.getNode(t))for(var e=this.getAncestors(t),i=0,n=e.length;i<n;i++)this.expandNode(e[i])},collapsePath:function(t){if(t=this.getNode(t))for(var e=this.getAncestors(t),i=0,n=e.length;i<n;i++)this.collapseNode(e[i])},isAncestor:function(t,e){if(t==e)return!0;if(!t||!e)return!1;if(t==this.getRootNode())return!0;for(var i=this.getAncestors(e),n=0,s=i.length;n<s;n++)if(i[n]==t)return!0;return!1},getAncestors:function(t){for(var e=[];;){var i=this.getParentNode(t);if(!i||i==this.root)break;t=e[e.length]=i}return e.reverse(),e},getNode:function(t){return this.getRecord(t)},getRootNode:function(){return this.root},getParentNode:function(t){return t?this.getby_id(t._pid):null},getAllChildNodes:function(t){return this.getChildNodes(t,!0)},getChildNodes:function(t,e,i){var n=(t=(t=this.getNode(t))||this.getRootNode())[this.nodesField];if(this.viewNodes&&!1!==i&&(n=this.viewNodes[t._id]),!0===e&&n){for(var s=[],o=0,l=n.length;o<l;o++){var r=n[o];s[s.length]=r;var a=this.getChildNodes(r,e,i);a&&0<a.length&&s.addRange(a)}n=s}return n||[]},getChildNodeAt:function(t,e){var i=this.getChildNodes(e);return i?i[t]:null},hasChildNodes:function(t){return 0<this.getChildNodes(t).length},getLevel:function(t){return t._level},_is_true:function(t){return!0===t||1===t||"Y"===t||"y"===t},_is_false:function(t){return!1===t||0===t||"N"===t||"n"===t},leafField:"isLeaf",isLeafNode:function(t){return this.isLeaf(t)},isLeaf:function(t){if(!t)return!1;var e=t[this.leafField];return!(!t||this._is_false(e))&&!(0<this.getChildNodes(t,!1,!1).length)},hasChildren:function(t){var e=this.getChildNodes(t);return!!(e&&0<e.length)},isFirstNode:function(t){if(t==this.root)return!0;var e=this.getParentNode(t);return!!e&&this.getFirstNode(e)==t},isLastNode:function(t){if(t==this.root)return!0;var e=this.getParentNode(t);return!!e&&this.getLastNode(e)==t},isCheckedNode:function(t){return!0===t.checked},isExpandedNode:function(t){return 1==t.expanded||1==t.expanded||mini.isNull(t.expanded)},isEnabledNode:function(t){return!1!==t.enabled},isVisibleNode:function(t){if(0==t.visible)return!1;var e=this._ids[t._pid];return!e||e==this.root||!1!==e.expanded&&this.isVisibleNode(e)},getNextNode:function(t){var e=this.getby_id(t._pid);if(!e)return null;var i=this.indexOfNode(t);return this.getChildNodes(e)[i+1]},getPrevNode:function(t){var e=this.getby_id(t._pid);if(!e)return null;var i=this.indexOfNode(t);return this.getChildNodes(e)[i-1]},getFirstNode:function(t){return this.getChildNodes(t)[0]},getLastNode:function(t){var e=this.getChildNodes(t);return e[e.length-1]},indexOfNode:function(t){var e=this.getby_id(t._pid);return e?this.getChildNodes(e).indexOf(t):-1},indexOfList:function(t){return this.getList().indexOf(t)},getAt:function(t){return this.getVisibleRows()[t]},indexOf:function(t){return this.getVisibleRows().indexOf(t)},getRange:function(t,e){var i;e<t&&(i=t,t=e,e=i);for(var n=this.getChildNodes(this.root,!0),s=[],o=t,l=e;o<=l;o++){var r=n[o];r&&s.push(r)}return s},selectRange:function(t,e){var i,n=this.getChildNodes(this.root,!0);mini.isNumber(t)||(t=n.indexOf(t)),mini.isNumber(e)||(e=n.indexOf(e)),mini.isNull(t)||mini.isNull(e)||(i=this.getRange(t,e),this.selects(i))},findRecords:function(t,e){for(var i=this.toArray(),n="function"==typeof t,s=t,o=e||this,l=[],r=0,a=i.length;r<a;r++){var h=i[r];if(n){var d=s.call(o,h);if(1==d&&(l[l.length]=h),1===d)break}else h[t]==e&&(l[l.length]=h)}return l},_dataChangedCount:0,_dataChanged:function(){this._dataChangedCount++,this.dataview=null,this.visibleRows=null,0==this.__changeCount&&this.fire("datachanged")},_createDataView:function(){return this.getChildNodes(this.root,!0)},_createVisibleRows:function(){for(var t=this.getChildNodes(this.root,!0),e=[],i=0,n=t.length;i<n;i++){var s=t[i];this.isVisibleNode(s)&&(e[e.length]=s)}return e},getList:function(){return mini.treeToList(this.source,this.nodesField)},getDataView:function(){return this.dataview||(this.dataview=this._createDataView()),this.dataview.clone()},getVisibleRows:function(){return this.visibleRows||(this.visibleRows=this._createVisibleRows()),this.visibleRows},_doFilter:function(){var h,d,u,c;this._filterInfo?(h=this._filterInfo[0],d=this._filterInfo[1],u=this.viewNodes={},c=this.nodesField,function t(e){var i=e[c];if(!i)return!1;for(var n=e._id,s=u[n]=[],o=0,l=i.length;o<l;o++){var r=i[o],a=t(r);!0!==h.call(d,r,o,this)&&!a||s.push(r)}return 0<s.length}(this.root)):this.viewNodes=null},_doSort:function(){var o,l,r,s,a,h;this._filterInfo||this._sortInfo?this._sortInfo&&(o=this._sortInfo[0],l=this._sortInfo[1],r=this._sortInfo[2],s=this.nodesField,this.viewNodes||((a=this.viewNodes={})[this.root._id]=this.root[s].clone(),this.cascadeChild(this.root,function(t,e,i){var n=t[s];n&&(a[t._id]=n.clone())})),function t(e){var i=h.getChildNodes(e);mini.sort(i,o,l),r&&i.reverse();for(var n=0,s=i.length;n<s;n++)t(i[n])}((h=this).root)):this.viewNodes=null},toArray:function(){return this._array&&this._dataChangedCount==this._dataChangedCount2||(this._dataChangedCount2=this._dataChangedCount,this._array=this.getChildNodes(this.root,!0,!1)),this._array},toTree:function(){return this.root[this.nodesField]},isChanged:function(){return 0<this.getChanges().length},getChanges:function(n,t){var s=[];"removed"!=n&&null!=n||s.addRange(this._removeds.clone()),this.cascadeChild(this.root,function(t,e,i){null!=t._state&&""!=t._state&&(t._state!=n&&null!=n||(s[s.length]=t))},this);var e=s;if(t)for(var i=0,o=e.length;i<o;i++){var l=e[i];if("modified"==l._state){var r={};for(var a in r[this.idField]=l[this.idField],l){this.isModified(l,a)&&(r[a]=l[a])}e[i]=r}}return s},accept:function(t){t=t||this.root,this.beginChange(),this.cascadeChild(this.root,function(t){this.acceptRecord(t)},this),this._removeds=[],this._originals={},this.endChange()},reject:function(t){this.beginChange(),this.cascadeChild(this.root,function(t){this.rejectRecord(t)},this),this._removeds=[],this._originals={},this.endChange()},acceptRecord:function(t){t._state&&(delete this._originals[t[this._originalIdField]],"deleted"==t._state?this.removeNode(t):(delete t._state,delete this._originals[t[this._originalIdField]],this._dataChanged(),this.fire("update",{record:t})))},rejectRecord:function(t){var e;t._state&&("added"==t._state?this.removeNode(t):"modified"!=t._state&&"deleted"!=t._state||(e=this._getOriginal(t),mini.copyTo(t,e),delete t._state,delete this._originals[t[this._originalIdField]],this._dataChanged(),this.fire("update",{record:t})))},upGrade:function(t){var e=this.getParentNode(t);if(e==this.root||t==this.root)return!1;for(var i=e[this.nodesField],n=i.indexOf(t),s=t[this.nodesField]?t[this.nodesField].length:0,o=i.length-1;n<=o;o--){var l=i[o];i.removeAt(o),l!=t&&(t[this.nodesField]||(t[this.nodesField]=[]),t[this.nodesField].insert(s,l))}var r=this.getParentNode(e),a=r[this.nodesField],n=a.indexOf(e);a.insert(n+1,t),this._updateParentAndLevel(t,r),this._doFilter(),this._dataChanged()},downGrade:function(t){if(this.isFirstNode(t))return!1;var e=this.getParentNode(t)[this.nodesField],i=e.indexOf(t),n=e[i-1];e.removeAt(i),n[this.nodesField]||(n[this.nodesField]=[]),n[this.nodesField].add(t),this._updateParentAndLevel(t,n),this._doFilter(),this._dataChanged()},_updateParentAndLevel:function(t,e){var n=this;t._pid=e._id,t._level=e._level+1,t[n.parentField]=e[n.idField],this.cascadeChild(t,function(t,e,i){t._pid=i._id,t._level=i._level+1,t[n.parentField]=i[n.idField]},this),this._setModified(t)},setCheckModel:function(t){this.checkModel=t},getCheckModel:function(){return this.checkModel},setOnlyLeafCheckable:function(t){this.onlyLeafCheckable=t},getOnlyLeafCheckable:function(){return this.onlyLeafCheckable},setAutoCheckParent:function(t){this.autoCheckParent=t},getAutoCheckParent:function(){return this.autoCheckParent},_doUpdateLoadedCheckedNodes:function(){for(var t=this.getAllChildNodes(this.root),e=0,i=t.length;e<i;e++){var n=t[e];1==n.checked&&(0!=this.autoCheckParent&&this.hasChildNodes(n)||this._doUpdateNodeCheckState(n))}},_doUpdateNodeCheckState:function(t){if(t){var e=this.isChecked(t);if(("cascade"==this.checkModel||this.autoCheckParent)&&(this.cascadeChild(t,function(t){this.doCheckNodes(t,e)},this),!this.autoCheckParent)){(d=this.getAncestors(t)).reverse();for(var i=0,n=d.length;i<n;i++){for(var s=d[i],o=this.getChildNodes(s),l=!0,r=0,a=o.length;r<a;r++){var h=o[r];this.isCheckedNode(h)||(l=!1)}l?this.doCheckNodes(s,!0):this.doCheckNodes(s,!1),this.fire("checkchanged",{nodes:[s],_nodes:[s]})}}var d,u=this;if(this.autoCheckParent){(d=this.getAncestors(t)).reverse();for(i=0,n=d.length;i<n;i++){(s=d[i]).checked=function(t){for(var e=u.getChildNodes(t),i=0,n=e.length;i<n;i++){var s=e[i];if(u.isCheckedNode(s))return!0}return!1}(s),this.fire("checkchanged",{nodes:[s],_nodes:[s]})}}}},doCheckNodes:function(t,e,i){if(t){"string"==typeof t&&(t=t.split(",")),mini.isArray(t)||(t=[t]),t=t.clone();var n=[];e=!1!==e,!0===i&&"single"==this.checkModel&&this.uncheckAllNodes();for(var s=t.length-1;0<=s;s--){var o=this.getRecord(t[s]);!o||e&&!0===o.checked||!e&&!0!==o.checked?o&&(!0===i&&this._doUpdateNodeCheckState(o),e||this.isLeaf(o)||n.push(o)):(o.checked=e,n.push(o),!0===i&&this._doUpdateNodeCheckState(o))}var l=this;setTimeout(function(){l.fire("checkchanged",{nodes:t,_nodes:n,checked:e})},1)}},checkNode:function(t,e){this.doCheckNodes([t],!0,!1!==e)},uncheckNode:function(t,e){this.doCheckNodes([t],!1,!1!==e)},checkNodes:function(t,e){mini.isArray(t)||(t=[]),this.doCheckNodes(t,!0,!1!==e)},uncheckNodes:function(t,e){mini.isArray(t)||(t=[]),this.doCheckNodes(t,!1,!1!==e)},checkAllNodes:function(){var t=this.getList();this.doCheckNodes(t,!0,!1)},uncheckAllNodes:function(){var t=this.getList();this.doCheckNodes(t,!1,!1)},getCheckedNodes:function(l){!1===l&&(l="leaf");var r=[],a={};return this.cascadeChild(this.root,function(t){if(1==t.checked){var e=this.isLeafNode(t);if(!0===l){a[t._id]||(a[t._id]=t,r.push(t));for(var i=this.getAncestors(t),n=0,s=i.length;n<s;n++){var o=i[n];a[o._id]||(a[o._id]=o,r.push(o))}}else"parent"===l?e||a[t._id]||(a[t._id]=t,r.push(t)):"leaf"===l&&!e||a[t._id]||(a[t._id]=t,r.push(t))}},this),r},getCheckedNodesId:function(t,e){var i=this.getCheckedNodes(t);return this.getValueAndText(i,e)[0]},getCheckedNodesText:function(t,e){var i=this.getCheckedNodes(t);return this.getValueAndText(i,e)[1]},isChecked:function(t){return(t=this.getRecord(t))?!0===t.checked||1===t.checked:null},getCheckState:function(t){if(!(t=this.getRecord(t)))return null;if(!0===t.checked)return"checked";if(!t[this.nodesField])return"unchecked";for(var e=this.getChildNodes(t,!0),i=0,n=e.length;i<n;i++){if(!0===(t=e[i]).checked)return"indeterminate"}return"unchecked"},getUnCheckableNodes:function(){var e=[];return this.cascadeChild(this.root,function(t){0==this.getCheckable(t)&&e.push(t)},this),e},setCheckable:function(t,e){if(t){mini.isArray(t)||(t=[t]),0;for(var i=(t=t.clone()).length-1;0<=i;i--){var n=this.getRecord(t[i]);n&&(n.checkable=checked)}}},getCheckable:function(t){return!!(t=this.getRecord(t))&&(!0===t.checkable||!1!==t.checkable&&(!!this.isLeafNode(t)||!this.onlyLeafCheckable))},showNodeCheckbox:function(t,e){},reload:function(t,e,i){this._loadingNode=null,this.load(this.loadParams,t,e,i)},_isNodeLoading:function(){return!!this._loadingNode},loadNode:function(n,s){var t={node:this._loadingNode=n};this.fire("beforeloadnode",t);var e=new Date,o=this;o._doLoadAjax(o.loadParams,null,null,null,function(i){var t=new Date-e;t<60&&(t=60-t),setTimeout(function(){i.node=n,o._OnPreLoad(i),i.node=o._loadingNode,o._loadingNode=null;var t=n[o.nodesField];o.removeNodes(t);var e=i.data;e&&0<e.length?(o.addNodes(e,n),!1!==s?o.expand(n,!0):o.collapse(n,!0)):(delete n[o.leafField],o.expand(n,!0)),o.fire("loadnode",i),o.fire("load",i)},t)},!0)}}),mini.regClass(mini.DataTree,"datatree"),mini._DataTableApplys={idField:"id",textField:"text",setAjaxData:function(t){this._dataSource.ajaxData=t},getby_id:function(t){return this._dataSource.getby_id(t)},getValueAndText:function(t,e){return this._dataSource.getValueAndText(t,e)},setIdField:function(t){this._dataSource.setIdField(t),this.idField=t},getIdField:function(){return this._dataSource.idField},setTextField:function(t){this._dataSource.setTextField(t),this.textField=t},getTextField:function(){return this._dataSource.textField},clearData:function(){this._dataSource.clearData()},loadData:function(t){this._dataSource.loadData(t)},setData:function(t){this._dataSource.loadData(t)},getData:function(){return this._dataSource.getSource().clone()},getList:function(){return this._dataSource.getList()},getDataView:function(){return this._dataSource.getDataView()},getVisibleRows:function(){return this._useEmptyView?[]:this._dataSource.getVisibleRows()},toArray:function(){return this._dataSource.toArray()},getRecord:function(t){return this._dataSource.getRecord(t)},getRow:function(t){return this._dataSource.getRow(t)},getRange:function(t,e){if(!mini.isNull(t)&&!mini.isNull(e))return this._dataSource.getRange(t,e)},getAt:function(t){return this._dataSource.getAt(t)},indexOf:function(t){return this._dataSource.indexOf(t)},getRowByUID:function(t){return this._dataSource.getby_id(t)},getRowById:function(t){return this._dataSource.getbyId(t)},clearRows:function(){this._dataSource.clearData()},updateRow:function(t,e,i){this._dataSource.updateRecord(t,e,i)},addRow:function(t,e){return this._dataSource.insert(e,t)},removeRow:function(t,e){return this._dataSource.remove(t,e)},removeRows:function(t,e){return this._dataSource.removeRange(t,e)},removeRowAt:function(t,e){return this._dataSource.removeAt(t,e)},moveRow:function(t,e){this._dataSource.move(t,e)},addRows:function(t,e){return this._dataSource.insertRange(e,t)},findRows:function(t,e){return this._dataSource.findRecords(t,e)},findRow:function(t,e){return this._dataSource.findRecord(t,e)},multiSelect:!1,setMultiSelect:function(t){this._dataSource.setMultiSelect(t),this.multiSelect=t},getMultiSelect:function(){return this._dataSource.getMultiSelect()},setCurrent:function(t){this._dataSource.setCurrent(t)},getCurrent:function(){return this._dataSource.getCurrent()},isSelected:function(t){return this._dataSource.isSelected(t)},setSelected:function(t){this._dataSource.setSelected(t)},getSelected:function(){return this._dataSource.getSelected()},getSelecteds:function(){return this._dataSource.getSelecteds()},select:function(t,e){this._dataSource.select(t,e)},selects:function(t,e){this._dataSource.selects(t,e)},deselect:function(t,e){this._dataSource.deselect(t,e)},deselects:function(t,e){this._dataSource.deselects(t,e)},selectAll:function(t){this._dataSource.selectAll(t)},deselectAll:function(t){this._dataSource.deselectAll(t)},clearSelect:function(t){this.deselectAll(t)},selectPrev:function(){this._dataSource.selectPrev()},selectNext:function(){this._dataSource.selectNext()},selectFirst:function(){this._dataSource.selectFirst()},selectLast:function(){this._dataSource.selectLast()},selectRange:function(t,e){this._dataSource.selectRange(t,e)},filter:function(t,e){this._dataSource.filter(t,e)},clearFilter:function(){this._dataSource.clearFilter()},sort:function(t,e){this._dataSource.sort(t,e)},clearSort:function(){this._dataSource.clearSort()},findItems:function(t,e,i){return this._dataSource.findRecords(i,e,i)},getResultObject:function(){return this._dataSource._resultObject||{}},isChanged:function(){return this._dataSource.isChanged()},getChanges:function(t,e){return this._dataSource.getChanges(t,e)},accept:function(){this._dataSource.accept()},reject:function(){this._dataSource.reject()},acceptRecord:function(t){this._dataSource.acceptRecord(t)},rejectRecord:function(t){this._dataSource.rejectRecord(t)}},mini._DataTreeApplys={addRow:null,removeRow:null,removeRows:null,removeRowAt:null,moveRow:null,setExpandOnLoad:function(t){this._dataSource.setExpandOnLoad(t)},getExpandOnLoad:function(){return this._dataSource.getExpandOnLoad()},isSelectedNode:function(t){return t=this.getNode(t),this.getSelectedNode()===t},selectNode:function(t,e){t?this._dataSource.select(t,e):this._dataSource.deselect(this.getSelectedNode(),e)},getSelectedNode:function(){return this.getSelected()},getSelectedNodes:function(){return this.getSelecteds()},updateNode:function(t,e,i){this._dataSource.updateRecord(t,e,i)},addNode:function(t,e,i){return this._dataSource.insertNode(t,e,i)},removeNodeAt:function(t,e){return this._dataSource.removeNodeAt(t,e)},removeNode:function(t){return this._dataSource.removeNode(t)},moveNode:function(t,e,i){this._dataSource.moveNode(t,e,i)},addNodes:function(t,e,i){return this._dataSource.addNodes(t,e,i)},insertNodes:function(t,e,i){return this._dataSource.insertNodes(e,t,i)},moveNodes:function(t,e,i){this._dataSource.moveNodes(t,e,i)},removeNodes:function(t){return this._dataSource.removeNodes(t)},expandOnLoad:!1,checkRecursive:!0,autoCheckParent:!1,showFolderCheckBox:!0,idField:"id",textField:"text",parentField:"pid",nodesField:"children",checkedField:"checked",leafField:"isLeaf",resultAsTree:!0,setShowFolderCheckBox:function(t){this._dataSource.setShowFolderCheckBox(t),this.doUpdate&&this.doUpdate(),this.showFolderCheckBox=t},getShowFolderCheckBox:function(){return this._dataSource.getShowFolderCheckBox()},setCheckRecursive:function(t){this._dataSource.setCheckRecursive(t),this.checkRecursive=t},getCheckRecursive:function(){return this._dataSource.getCheckRecursive()},setResultAsTree:function(t){this._dataSource.setResultAsTree(t)},getResultAsTree:function(t){return this._dataSource.resultAsTree},setParentField:function(t){this._dataSource.setParentField(t),this.parentField=t},getParentField:function(){return this._dataSource.parentField},setLeafField:function(t){this._dataSource.leafField=t,this.leafField=t},getLeafField:function(){return this._dataSource.leafField},setNodesField:function(t){this._dataSource.setNodesField(t),this.nodesField=t},getNodesField:function(){return this._dataSource.nodesField},setCheckedField:function(t){this._dataSource.checkedField=t,this.checkedField=t},getCheckedField:function(){return this.checkedField},findNodes:function(t,e){return this._dataSource.findRecords(t,e)},getLevel:function(t){return this._dataSource.getLevel(t)},isVisibleNode:function(t){return this._dataSource.isVisibleNode(t)},isEnabledNode:function(t){return this._dataSource.isEnabledNode(t)},isExpandedNode:function(t){return this._dataSource.isExpandedNode(t)},isCheckedNode:function(t){return this._dataSource.isCheckedNode(t)},isLeaf:function(t){return this._dataSource.isLeafNode(t)},hasChildren:function(t){return this._dataSource.hasChildren(t)},isAncestor:function(t,e){return this._dataSource.isAncestor(t,e)},getNode:function(t){return this._dataSource.getRecord(t)},getRootNode:function(){return this._dataSource.getRootNode()},getParentNode:function(t){return this._dataSource.getParentNode.apply(this._dataSource,arguments)},getAncestors:function(t){return this._dataSource.getAncestors(t)},getAllChildNodes:function(t){return this._dataSource.getAllChildNodes.apply(this._dataSource,arguments)},getChildNodes:function(t,e){return this._dataSource.getChildNodes.apply(this._dataSource,arguments)},getChildNodeAt:function(t,e){return this._dataSource.getChildNodeAt.apply(this._dataSource,arguments)},indexOfNode:function(t){return this._dataSource.indexOfNode.apply(this._dataSource,arguments)},hasChildNodes:function(t){return this._dataSource.hasChildNodes.apply(this._dataSource,arguments)},isFirstNode:function(t){return this._dataSource.isFirstNode.apply(this._dataSource,arguments)},isLastNode:function(t){return this._dataSource.isLastNode.apply(this._dataSource,arguments)},getNextNode:function(t){return this._dataSource.getNextNode.apply(this._dataSource,arguments)},getPrevNode:function(t){return this._dataSource.getPrevNode.apply(this._dataSource,arguments)},getFirstNode:function(t){return this._dataSource.getFirstNode.apply(this._dataSource,arguments)},getLastNode:function(t){return this._dataSource.getLastNode.apply(this._dataSource,arguments)},toggleNode:function(t){this._dataSource.toggle(t)},collapseNode:function(t,e){this._dataSource.collapse(t,e)},expandNode:function(t,e){this._dataSource.expand(t,e)},collapseAll:function(){this.useAnimation=!1,this._dataSource.collapseAll(),this.useAnimation=!0},expandAll:function(){this.useAnimation=!1,this._dataSource.expandAll(),this.useAnimation=!0},expandLevel:function(t){this.useAnimation=!1,this._dataSource.expandLevel(t),this.useAnimation=!0},collapseLevel:function(t){this.useAnimation=!1,this._dataSource.collapseLevel(t),this.useAnimation=!0},expandPath:function(t){this.useAnimation=!1,this._dataSource.expandPath(t),this.useAnimation=!0},collapsePath:function(t){this.useAnimation=!1,this._dataSource.collapsePath(t),this.useAnimation=!0},loadNode:function(t,e){this._dataSource.loadNode(t,e)},setCheckModel:function(t){this._dataSource.setCheckModel(t)},getCheckModel:function(){return this._dataSource.getCheckModel()},setOnlyLeafCheckable:function(t){this._dataSource.setOnlyLeafCheckable(t)},getOnlyLeafCheckable:function(){return this._dataSource.getOnlyLeafCheckable()},setAutoCheckParent:function(t){this._dataSource.setAutoCheckParent(t)},getAutoCheckParent:function(){return this._dataSource.getAutoCheckParent()},checkNode:function(t,e){this._dataSource.checkNode(t,e)},uncheckNode:function(t,e){this._dataSource.uncheckNode(t,e)},checkNodes:function(t,e){this._dataSource.checkNodes(t,e)},uncheckNodes:function(t,e){this._dataSource.uncheckNodes(t,e)},checkAllNodes:function(){this._dataSource.checkAllNodes()},uncheckAllNodes:function(){this._dataSource.uncheckAllNodes()},getCheckedNodes:function(){return this._dataSource.getCheckedNodes.apply(this._dataSource,arguments)},getCheckedNodesId:function(){return this._dataSource.getCheckedNodesId.apply(this._dataSource,arguments)},getCheckedNodesText:function(){return this._dataSource.getCheckedNodesText.apply(this._dataSource,arguments)},getNodesByValue:function(t){mini.isNull(t)&&(t=""),t=String(t);for(var e=[],i=String(t).split(","),n=0,s=i.length;n<s;n++){var o=this.getNode(i[n]);o&&e.push(o)}return e},isChecked:function(t){return this._dataSource.isChecked.apply(this._dataSource,arguments)},getCheckState:function(t){return this._dataSource.getCheckState.apply(this._dataSource,arguments)},setCheckable:function(t,e){this._dataSource.setCheckable.apply(this._dataSource,arguments)},getCheckable:function(t){return this._dataSource.getCheckable.apply(this._dataSource,arguments)},bubbleParent:function(t,e,i){this._dataSource.bubbleParent.apply(this._dataSource,arguments)},cascadeChild:function(t,e,i){this._dataSource.cascadeChild.apply(this._dataSource,arguments)},eachChild:function(t,e,i){this._dataSource.eachChild.apply(this._dataSource,arguments)}},mini.ColumnModel=function(t){this.owner=t,mini.ColumnModel.superclass.constructor.call(this),this._init()},mini.ColumnModel_ColumnID=1,mini.extend(mini.ColumnModel,mini.Component,{_defaultColumnWidth:100,_init:function(){this.columns=[],this._columnsRow=[],this._visibleColumnsRow=[],this._bottomColumns=[],this._visibleColumns=[],this._idColumns={},this._nameColumns={},this._fieldColumns={}},getColumns:function(){return this.columns},getAllColumns:function(){var t=[];for(var e in this._idColumns){var i=this._idColumns[e];t.push(i)}return t},getColumnsRow:function(){return this._columnsRow},getVisibleColumnsRow:function(){return this._visibleColumnsRow},getBottomColumns:function(){return this._bottomColumns},getVisibleColumns:function(){return this._visibleColumns},_getBottomColumnsByColumn:function(t){t=this.getColumn(t);for(var e=this._bottomColumns,i=[],n=0,s=e.length;n<s;n++){var o=e[n];this.isAncestorColumn(t,o)&&i.push(o)}return i},_getVisibleColumnsByColumn:function(t){t=this.getColumn(t);for(var e=this._visibleColumns,i=[],n=0,s=e.length;n<s;n++){var o=e[n];this.isAncestorColumn(t,o)&&i.push(o)}return i},setColumns:function(t){mini.isArray(t)||(t=[]),this._init(),this.columns=t,this._columnsChanged()},_columnsChanged:function(){this._updateColumnsView(),this.fire("columnschanged")},_updateColumnsView:function(){this._maxColumnLevel=0;var level=0;function init(column,index,parentColumn){var col,_column;column.type&&(mini.isNull(column.header)||"function"==typeof column.header||""==column.header.trim()&&delete column.header,col=mini._getColumn(column.type),col&&(_column=mini.copyTo({},column),mini.copyTo(column,col),mini.copyTo(column,_column))),column._id||(column._id=mini.ColumnModel_ColumnID++),column._pid=parentColumn==this?-1:parentColumn._id,this._idColumns[column._id]=column,column.name&&(this._nameColumns[column.name]=column),column._level=level,level+=1,this.eachColumns(column,init,this),--level,column._level>this._maxColumnLevel&&(this._maxColumnLevel=column._level);var width=parseInt(column.width);mini.isNumber(width)&&String(width)==column.width&&(column.width=width+"px"),mini.isNull(column.width)&&(column.width=this._defaultColumnWidth+"px"),column.visible=!1!==column.visible,column.allowResize=!1!==column.allowResize,column.allowMove=!1!==column.allowMove,column.allowSort=!0===column.allowSort,column.allowDrag=!!column.allowDrag,column.readOnly=!!column.readOnly,column.autoEscape=!!column.autoEscape,column.enabled=!1!==column.enabled,column.vtype=column.vtype||"","string"==typeof column.filter&&(column.filter=eval("("+column.filter+")")),column.filter&&!column.filter.el&&(column.filter=mini.create(column.filter)),"function"==typeof column.init&&1!=column.inited&&column.init(this.owner),column.inited=!0,column._gridUID=this.owner.uid,column._rowIdField=this.owner._rowIdField}this.eachColumns(this,init,this),this._createColumnsRow();var index=0,view=this._visibleColumns=[],bottoms=this._bottomColumns=[];this.cascadeColumns(this,function(t){t.columns&&0!=t.columns.length||(bottoms.push(t),this.isVisibleColumn(t)&&(view.push(t),t._index=index++))},this),this._fieldColumns={};for(var columns=this.getAllColumns(),i=0,l=columns.length;i<l;i++){var column=columns[i];column.field&&!this._fieldColumns[column.field]&&(this._fieldColumns[column.field]=column)}this._createFrozenColSpan()},_frozenStartColumn:-1,_frozenEndColumn:-1,isFrozen:function(){return 0<=this._frozenStartColumn&&this._frozenEndColumn>=this._frozenStartColumn},isFrozenColumn:function(t){if(!this.isFrozen())return!1;if(!(t=this.getColumn(t)))return!1;var e=this.getVisibleColumns().indexOf(t);return this._frozenStartColumn<=e&&e<=this._frozenEndColumn},frozen:function(t,e){t=this.getColumn(t),e=this.getColumn(e);var i=this.getVisibleColumns();this._frozenStartColumn=i.indexOf(t),this._frozenEndColumn=i.indexOf(e),t&&e&&this._columnsChanged()},unFrozen:function(){this._frozenStartColumn=-1,this._frozenEndColumn=-1,this._columnsChanged()},setFrozenStartColumn:function(t){this.frozen(t,this._frozenEndColumn)},setFrozenEndColumn:function(t){this.frozen(this._frozenStartColumn,t)},getFrozenColumns:function(){for(var t=[],e=this.isFrozen(),i=0,n=this._visibleColumns.length;i<n;i++)e&&this._frozenStartColumn<=i&&i<=this._frozenEndColumn&&t.push(this._visibleColumns[i]);return t},getUnFrozenColumns:function(){for(var t=[],e=this.isFrozen(),i=0,n=this._visibleColumns.length;i<n;i++)(e&&i>this._frozenEndColumn||!e)&&t.push(this._visibleColumns[i]);return t},getFrozenColumnsRow:function(){return this.isFrozen()?this._columnsRow1:[]},getUnFrozenColumnsRow:function(){return this.isFrozen()?this._columnsRow2:this.getVisibleColumnsRow()},_createFrozenColSpan:function(){var r=this,a=this.getVisibleColumns(),h=this._frozenStartColumn,d=this._frozenEndColumn;function u(t,e){for(var i=r.isBottomColumn(t)?[t]:r._getVisibleColumnsByColumn(t),n=0,s=i.length;n<s;n++){var o=i[n],l=a.indexOf(o);if(0==e&&l<h)return!0;if(1==e&&h<=l&&l<=d)return!0;if(2==e&&d<l)return!0}return!1}function t(t,e){for(var i=mini.treeToList(t.columns,"columns"),n=0,s=0,o=i.length;s<o;s++){var l=i[s];0!=r.isVisibleColumn(l)&&0!=u(l,e)&&(l.columns&&0!=l.columns.length||(n+=1))}return n}for(var e=mini.treeToList(this.columns,"columns"),i=0,n=e.length;i<n;i++){var s=e[i];delete s.colspan0,delete s.colspan1,delete s.colspan2,delete s.viewIndex0,delete s.viewIndex1,delete s.viewIndex2,this.isFrozen()&&(s.columns&&0<s.columns.length?(s.colspan1=t(s,1),s.colspan2=t(s,2),s.colspan0=t(s,0)):(s.colspan1=1,s.colspan2=1,s.colspan0=1),u(s,0)&&(s.viewIndex0=!0),u(s,1)&&(s.viewIndex1=!0),u(s,2)&&(s.viewIndex2=!0))}this._getMaxColumnLevel();this._columnsRow1=[],this._columnsRow2=[];for(i=0,n=this._visibleColumnsRow.length;i<n;i++){var o=this._visibleColumnsRow[i],l=[],c=[];this._columnsRow1.push(l),this._columnsRow2.push(c);for(var m=0,g=o.length;m<g;m++){var f=o[m];f.viewIndex1&&l.push(f),f.viewIndex2&&c.push(f)}}},_createColumnsRow:function(){for(var t=this._getMaxColumnLevel(),e=[],i=[],n=0,s=t;n<=s;n++)e.push([]),i.push([]);var l=this;for(var o=mini.treeToList(this.columns,"columns"),n=0,s=o.length;n<s;n++){var r=o[n],a=e[r._level],h=i[r._level];delete r.rowspan,delete r.colspan,r.columns&&0<r.columns.length&&(r.colspan=function(t){for(var e=mini.treeToList(t.columns,"columns"),i=0,n=0,s=e.length;n<s;n++){var o=e[n];0!=l.isVisibleColumn(o)&&(o.columns&&0!=o.columns.length||(i+=1))}return i}(r)),(!r.columns||0==r.columns.length)&&r._level<t&&(r.rowspan=t-r._level+1),a.push(r),this.isVisibleColumn(r)&&h.push(r)}this._columnsRow=e,this._visibleColumnsRow=i},_getMaxColumnLevel:function(){return this._maxColumnLevel},cascadeColumns:function(t,e,i){if(e){var n=t.columns;if(n)for(var s=0,o=(n=n.clone()).length;s<o;s++){var l=n[s];if(!1===e.call(i||this,l,s,t))return;this.cascadeColumns(l,e,i)}}},eachColumns:function(t,e,i){var n=t.columns;if(n)for(var s=n.clone(),o=0,l=s.length;o<l;o++){var r=s[o];if(!1===e.call(i,r,o,t))break}},getColumn:function(t){var e=typeof t;return"number"==e?this._bottomColumns[t]:"object"==e?t:this._nameColumns[t]},getColumnByField:function(t){return t?this._fieldColumns[t]:null},_getColumnById:function(t){return this._idColumns[t]},_getDataTypeByField:function(t){for(var e="string",i=this.getBottomColumns(),n=0,s=i.length;n<s;n++){var o=i[n];if(o.field==t){o.dataType&&(e=o.dataType.toLowerCase());break}}return e},getParentColumn:function(t){var e=(t=this.getColumn(t))._pid;return-1==e?this:this._idColumns[e]},getAncestorColumns:function(t){for(var e=[t];;){var i=this.getParentColumn(t);if(!i||i==this)break;t=e[e.length]=i}return e.reverse(),e},isAncestorColumn:function(t,e){if(t==e)return!0;if(!t||!e)return!1;for(var i=this.getAncestorColumns(e),n=0,s=i.length;n<s;n++)if(i[n]==t)return!0;return!1},isVisibleColumn:function(t){if(0==(t=this.getColumn(t)).visible)return!1;for(var e=this.getAncestorColumns(t),i=0,n=e.length;i<n;i++)if(0==e[i].visible)return!1;var s=t.columns;if(s){for(var o=!0,i=0,n=s.length;i<n;i++){var l=s[i];if(this.isVisibleColumn(l)){o=!1;break}}if(o)return!1}return!0},isBottomColumn:function(t){return!((t=this.getColumn(t)).columns&&0<t.columns.length)},updateColumn:function(t,e){(t=this.getColumn(t))&&(mini.copyTo(t,e),this._columnsChanged())},moveColumn:function(t,e,i){if(t=this.getColumn(t),e=this.getColumn(e),t&&e&&i&&t!=e&&!this.isAncestorColumn(t,e)){var n=this.getParentColumn(t);n&&n.columns.remove(t);var s=e,o=i;if("before"==o)o=(s=this.getParentColumn(e)).columns.indexOf(e);else if("after"==o)o=(s=this.getParentColumn(e)).columns.indexOf(e)+1;else if("add"==o||"append"==o)s.columns||(s.columns=[]),o=s.columns.length;else if(!mini.isNumber(o))return;s.columns.insert(o,t),this._columnsChanged()}},addColumn:function(t){t&&(delete t._id,this._columnsChanged())},removeColumn:function(){this._columnsChanged()}}),mini.GridView=function(){this._createTime=new Date,this._createColumnModel(),this._bindColumnModel(),this.data=[],this._createSource(),this._bindSource(),this._initData(),mini.GridView.superclass.constructor.call(this),this._doUpdateFilterRow(),this._doUpdateSummaryRow(),this.doUpdate()},mini.extend(mini.GridView,mini.Panel,{_displayStyle:"block",_rowIdField:"_id",width:"100%",showColumns:function(t){for(var e=0,i=t.length;e<i;e++){var n=this.getColumn(t[e]);n&&(n.visible=!0)}this._columnModel._columnsChanged()},showFilterRow:!1,showSummaryRow:!1,showPager:!1,allowCellWrap:!1,allowHeaderWrap:!1,showModified:!0,showNewRow:!0,showEmptyText:!1,emptyText:"No data returned.",showHGridLines:!0,showVGridLines:!0,allowAlternating:!1,_alternatingCls:"mini-grid-row-alt",_rowCls:"mini-grid-row",_cellCls:"mini-grid-cell",_headerCellCls:"mini-grid-headerCell",_rowSelectedCls:"mini-grid-row-selected",_rowHoverCls:"mini-grid-row-hover",_cellSelectedCls:"mini-grid-cell-selected",defaultRowHeight:21,fixedRowHeight:!1,isFixedRowHeight:function(){return this.fixedRowHeight},fitColumns:!0,isFitColumns:function(){return this.fitColumns},uiCls:"mini-gridview",_create:function(){mini.GridView.superclass._create.call(this);var t=this.el;mini.addClass(t,"mini-grid"),mini.addClass(this._borderEl,"mini-grid-border"),mini.addClass(this._viewportEl,"mini-grid-viewport");this._columnsEl=mini.after(this._toolbarEl,'<div class="mini-grid-columns"><div class="mini-grid-columns-view"></div><div class="mini-grid-scrollHeaderCell"></div></div>'),this._filterEl=mini.after(this._columnsEl,'<div class="mini-grid-filterRow"><div class="mini-grid-filterRow-view"></div><div class="mini-grid-scrollHeaderCell"></div></div>'),this._rowsEl=this._bodyEl,mini.addClass(this._rowsEl,"mini-grid-rows"),this._summaryEl=mini.after(this._rowsEl,'<div class="mini-grid-summaryRow"><div class="mini-grid-summaryRow-view"></div><div class="mini-grid-scrollHeaderCell"></div></div>'),this._bottomPagerEl=mini.after(this._summaryEl,'<div class="mini-grid-pager"></div>'),this._columnsViewEl=this._columnsEl.childNodes[0],this._topRightCellEl=this._columnsEl.childNodes[1],this._rowsViewEl=mini.append(this._rowsEl,'<div class="mini-grid-rows-view"><div class="mini-grid-rows-content"></div></div>'),this._rowsViewContentEl=this._rowsViewEl.firstChild,this._filterViewEl=this._filterEl.childNodes[0],this._summaryViewEl=this._summaryEl.childNodes[0];this._focusEl=mini.append(this._borderEl,'<a href="#" class="mini-grid-focus" style="position:absolute;left:0px;top:0px;width:0px;height:0px;outline:none;" hideFocus onclick="return false" ></a>')},destroy:function(t){if(this._dataSource&&(this._dataSource.destroy(),this._dataSource=null),this._columnModel&&(this._columnModel.destroy(),this._columnModel=null),this._pagers){for(var e=this._pagers.clone(),i=0,n=e.length;i<n;i++)e[i].destroy(t);this._pagers=null}this._viewportEl&&mini.clearEvent(this._viewportEl),this._rowsViewEl&&mini.clearEvent(this._rowsViewEl),this._columnsEl=this._rowsEl=this._filterEl=this._summaryEl=this._bottomPagerEl=null,this._columnsViewEl=this._topRightCellEl=this._rowsViewEl=this._rowsViewContentEl=null,this._filterViewEl=this._summaryViewEl=this._focusEl=null,this._viewportEl=null,mini.GridView.superclass.destroy.call(this,t)},_initEvents:function(){mini.GridView.superclass._initEvents.call(this),mini.on(this._rowsViewEl,"scroll",this.__OnRowViewScroll,this)},_sizeChanged:function(){mini.GridView.superclass._sizeChanged.call(this)},_setBodyWidth:!1,doLayout:function(){var t,e,i,n,s;function o(t){this.isFitColumns()?(e.style.width="100%",mini.isSafari||mini.isChrome||mini.isIE6?t.style.width=e.offsetWidth+"px":this._rowsViewEl.scrollHeight>this._rowsViewEl.clientHeight+1?(t.style.width="100%",t.parentNode.style.width="auto",t.parentNode.style.paddingRight="17px",mini.isIE8&&mini.removeClass(this._rowsViewEl,"mini-grid-hidden-y")):(t.style.width="100%",t.parentNode.style.width="auto",t.parentNode.style.paddingRight="0px",mini.isIE8&&mini.addClass(this._rowsViewEl,"mini-grid-hidden-y"))):(e.style.width="0px",t.style.width="0px",mini.isSafari||mini.isChrome||mini.isIE6||(t.parentNode.style.width="100%",t.parentNode.style.paddingRight="0px"))}this.canLayout()&&(mini.GridView.superclass.doLayout.call(this),this._stopLayout(),this.isAutoHeight(),t=this._columnsViewEl.firstChild,e=this._rowsViewContentEl.firstChild,i=this._filterViewEl.firstChild,n=this._summaryViewEl.firstChild,o.call(this,t),o.call(this,i),o.call(this,n),this._syncScroll(),s=this,setTimeout(function(){mini.layout(s._filterEl),mini.layout(s._summaryEl)},10),mini.isIE10&&(setTimeout(function(){s.isFitColumns()?(t.style.width="auto",t.offsetWidth,t.style.width="100%"):t.style.width="0px"},0),mini.repaint(e)))},setBody:function(){},_createTopRowHTML:function(t){var e="";mini.isIE&&(mini.isIE6||mini.isIE7||!mini.boxModel)?e+='<tr style="display:none;height:0px;">':e+='<tr style="height:0px;">';for(var i=0,n=t.length;i<n;i++){var s=t[i];s.width;e+='<td id="'+s._id+'" style="padding:0;border:0;margin:0;height:0px;',s.width&&(e+="width:"+s.width),e+='" ></td>'}return e+='<td style="width:0px;"></td>',e+="</tr>"},_createColumnsHTML:function(t,e,i){var i=i||this.getVisibleColumns(),n=['<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'];n.push(this._createTopRowHTML(i));for(var s=this.getSortField(),o=this.getSortOrder(),l=0,r=t.length;l<r;l++){var a=t[l];n[n.length]="<tr>";for(var h=0,d=a.length;h<d;h++){var u=a[h],c=this._createHeaderText(u,e),m=this._createHeaderCellId(u,e),g="";s&&s==u.field&&(g="asc"==o?"mini-grid-asc":"mini-grid-desc");var f="";0==this.allowHeaderWrap&&(f=" mini-grid-headerCell-nowrap "),n[n.length]='<td id="',n[n.length]=m,n[n.length]='" class="mini-grid-headerCell '+g+" "+(u.headerCls||"")+" ",u.columns&&0<u.columns.length||(n[n.length]=" mini-grid-bottomCell "),h==d-1&&(n[n.length]=" mini-grid-rightCell "),n[n.length]='" style="',u.headerStyle&&(n[n.length]=u.headerStyle+";"),u.headerAlign&&(n[n.length]="text-align:"+u.headerAlign+";"),n[n.length]='" ',u.rowspan&&(n[n.length]='rowspan="'+u.rowspan+'" '),this._createColumnColSpan(u,n,e),n[n.length]='><div class="mini-grid-headerCell-outer"><div class="mini-grid-headerCell-inner '+f+'">',n[n.length]=c,g&&(n[n.length]='<span class="mini-grid-sortIcon"></span>'),n[n.length]='</div><div id="'+u._id+'" class="mini-grid-column-splitter"></div>',n[n.length]="</div></td>"}this.isFrozen()&&1==e&&(n[n.length]='<td class="mini-grid-headerCell" style="width:0;"><div class="mini-grid-headerCell-inner" style="',n[n.length]='">0</div></td>'),n[n.length]="</tr>"}return n.push("</table>"),n.join("")},_createHeaderText:function(t,e){var i=t.header;return"function"==typeof i&&(i=i.call(this,t)),!mini.isNull(i)&&""!==i||(i="&nbsp;"),i},_createColumnColSpan:function(t,e,i){t.colspan&&(e[e.length]='colspan="'+t.colspan+'" ')},doUpdateColumns:function(){var t=this._columnsViewEl.scrollLeft,e=this.getVisibleColumnsRow(),i=this._createColumnsHTML(e,2);i+='<div class="mini-grid-topRightCell"></div>',this._columnsViewEl.innerHTML=i,this._columnsViewEl.scrollLeft=t},doUpdate:function(){var t,e,i,n;0!=this.canUpdate()&&(e=(t=this)._isCreating(),new Date,this._doUpdateSummaryRow(),n=(i=this).getScrollLeft(),i.doUpdateColumns(),e&&(this._useEmptyView=!0),this._rowsViewContentEl&&this._rowsViewContentEl.firstChild&&this._rowsViewContentEl.removeChild(this._rowsViewContentEl.firstChild),this._rowsLockContentEl&&this._rowsLockContentEl.firstChild&&this._rowsLockContentEl.removeChild(this._rowsLockContentEl.firstChild),i.doUpdateRows(),0<n&&i.isVirtualScroll()&&i.setScrollLeft(n),e&&(this._useEmptyView=!1),i.doLayout(),e&&!this._doUpdateTimer&&(this._doUpdateTimer=setTimeout(function(){i.el&&(i.doUpdateColumns(),i.doUpdateRows(),i.doLayout(),i._doUpdateTimer=null)},15)),this.unmask(),t._fireUpdateTimer&&(clearTimeout(t._fireUpdateTimer),t._fireUpdateTimer=null),t._fireUpdateTimer=setTimeout(function(){t._fireUpdateTimer=null,t.fire("update")},100))},_isCreating:function(){return new Date-this._createTime<1e3},deferUpdate:function(t){var e;t=t||5,this._updateTimer||this._doUpdateTimer||((e=this)._updateTimer=setTimeout(function(){e._updateTimer=null,e.doUpdate()},t))},_pushUpdateCallback:function(t,e,i){var n=0;(this._doUpdateTimer||this._updateTimer)&&(n=20),0==n?t.apply(e,i):setTimeout(function(){t.apply(e,i)},n)},_updateCount:0,beginUpdate:function(){this._updateCount++},endUpdate:function(t){this._updateCount--,0!=this._updateCount&&!0!==t||(this._updateCount=0,this.doUpdate())},canUpdate:function(){return 0==this._updateCount},setDefaultRowHeight:function(t){this.defaultRowHeight=t},getDefaultRowHeight:function(){return this.defaultRowHeight},_getRowHeight:function(t){var e=this.defaultRowHeight;return t._height&&(e=parseInt(t._height),isNaN(parseInt(t._height))&&(e=rowHeight)),e-=4,--e},_createGroupingHTML:function(s,o){var t=this.getGroupingView(),e=(this._showGroupSummary,this.isFrozen()),l=0,r=this;var a=['<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'];a.push(this._createTopRowHTML(s));for(var i,n,h,d,u,c,m=0,g=t.length;m<g;m++){1==o&&!this.isFrozen()||(i=t[m],n=this._createRowGroupId(i,o),h=this._createRowGroupRowsId(i,o),d=this._OnDrawGroup(i),u=i.expanded?"":" mini-grid-group-collapse ",a[a.length]='<tr id="',a[a.length]=n,a[a.length]='" class="mini-grid-groupRow',a[a.length]=u,a[a.length]='"><td class="mini-grid-groupCell" colspan="',a[a.length]=s.length,a[a.length]='"><div class="mini-grid-groupHeader">',!e||e&&1==o?(a[a.length]='<div class="mini-grid-group-ecicon"></div>',a[a.length]='<div class="mini-grid-groupTitle">'+d.cellHtml+"</div>"):a[a.length]="&nbsp;",a[a.length]="</div></td></tr>",c=i.expanded?"":"display:none",a[a.length]='<tr class="mini-grid-groupRows-tr" style="',a[a.length]='"><td class="mini-grid-groupRows-td" colspan="',a[a.length]=s.length,a[a.length]='"><div id="',a[a.length]=h,a[a.length]='" class="mini-grid-groupRows" style="',a[a.length]=c,a[a.length]='">',function(t){if(a.push('<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'),0<s.length){a.push(r._createTopRowHTML(s));for(var e=0,i=t.length;e<i;e++){var n=t[e];r._createRowHTML(n,l++,s,o,a)}}a.push("</table>")}(i.rows),a[a.length]="</div></td></tr>")}return a.push("</table>"),a.join("")},_isFastCreating:function(){return 50<this.getVisibleRows().length&&(this._isCreating()||this.getScrollTop()<50*this._defaultRowHeight)},isShowRowDetail:function(t){return!1},isCellValid:function(t,e){return!0},_createRowHTML:function(t,e,i,n,s){var o=!s;s=s||[];var l="",r=this.isFixedRowHeight();r&&(l=this._getRowHeight(t));var a,h,d=" ",u=" ";s[s.length]='<tr class="mini-grid-row ',"added"==t._state&&this.showNewRow&&(s[s.length]="mini-grid-newRow "),this.isShowRowDetail(t)&&(s[s.length]="mini-grid-expandRow "),this.allowAlternating&&e%2==1&&(s[s.length]=this._alternatingCls,s[s.length]=" "),this._dataSource.isSelected(t)&&(s[s.length]=this._rowSelectedCls,s[s.length]=" "),a=s.length,s[s.length]=d,s[s.length]='" style="',h=s.length,s[s.length]=u,!1===t.visible&&(s[s.length]=";display:none;"),s[s.length]='" id="',s[s.length]=this._createRowId(t,n),s[s.length]='">';for(var c=this._currentCell,m=0,g=i.length;m<g;m++){var f=i[m],p=this._createCellId(t,f),_=this._OnDrawCell(t,f,e,f._index);null!==_.cellHtml&&void 0!==_.cellHtml&&""!==_.cellHtml||(_.cellHtml="&nbsp;"),s[s.length]="<td ",_.rowSpan&&(s[s.length]='rowspan="'+_.rowSpan+'"'),_.colSpan&&(s[s.length]='colspan="'+_.colSpan+'"'),s[s.length]=' id="',s[s.length]=p,s[s.length]='" class="mini-grid-cell ',this.isCellValid(t,f)||(s[s.length]=" mini-grid-cell-error "),m==g-1&&(s[s.length]=" mini-grid-rightCell "),_.cellCls&&(s[s.length]=" "+_.cellCls+" "),c&&c[0]==t&&c[1]==f&&(s[s.length]=" ",s[s.length]=this._cellSelectedCls),s[s.length]='" style="',0==_.showHGridLines&&(s[s.length]="border-bottom:0;"),0==_.showVGridLines&&(s[s.length]="border-right:0;"),_.visible||(s[s.length]="display:none;"),f.align&&(s[s.length]="text-align:",s[s.length]=f.align,s[s.length]=";"),_.cellStyle&&(s[s.length]=_.cellStyle),s[s.length]='">',s[s.length]='<div class="mini-grid-cell-inner ',_.allowCellWrap||(s[s.length]=" mini-grid-cell-nowrap "),_.cellInnerCls&&(s[s.length]=_.cellInnerCls),!!f.field&&this._dataSource.isModified(t,f.field)&&this.showModified&&(s[s.length]=" mini-grid-cell-dirty"),s[s.length]='" style="',r&&(s[s.length]="height:",s[s.length]=l,s[s.length]="px;",s[s.length]="line-height:",s[s.length]=l,s[s.length]="px;"),_.cellInnerStyle&&(s[s.length]=_.cellInnerStyle),s[s.length]='">',s[s.length]=_.cellHtml,s[s.length]="</div>",s[s.length]="</td>",_.rowCls&&(d=_.rowCls),_.rowStyle&&(u=_.rowStyle)}if(this.isFrozen()&&1==n&&(s[s.length]='<td class="mini-grid-cell" style="width:0;',0==this.showHGridLines&&(s[s.length]="border-bottom:0;"),s[s.length]='"><div class="mini-grid-cell-inner" style="',r&&(s[s.length]="height:",s[s.length]=l,s[s.length]="px;"),s[s.length]='">0</div></td>'),s[a]=d,s[h]=u,s[s.length]="</tr>",o){return s.join("").replace(/(<script(.*)<\/script(\s*)>)/i,"")}},_createRowsHTML:function(t,e,i,n){i=i||this.getVisibleRows();var s=['<table class="mini-grid-table mini-grid-rowstable" cellspacing="0" cellpadding="0" border="0">'];s.push(this._createTopRowHTML(t));var o,l=this.uid+"$emptytext"+e;2==e&&(o=this.showEmptyText&&0==i.length?"":"display:none;",s.push('<tr id="'+l+'" style="'+o+'"><td class="mini-grid-emptyText" colspan="'+t.length+'">'+this.emptyText+"</td></tr>"));var r,a=0;0<i.length&&(r=i[0],a=this.getVisibleRows().indexOf(r));for(var h=0,d=i.length;h<d;h++){var u=a+h,c=i[h];this._createRowHTML(c,u,t,e,s)}return n&&s.push(n),s.push("</table>"),s.join("")},doUpdateRows:function(){var t,e=this.getVisibleRows(),i=this.getVisibleColumns();t=this.isGrouping()?this._createGroupingHTML(i,2):this._createRowsHTML(i,2,e),this._rowsViewContentEl.innerHTML=t},_createFilterRowHTML:function(t,e){var i=['<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'];i.push(this._createTopRowHTML(t)),i[i.length]="<tr>";for(var n=0,s=t.length;n<s;n++){var o=t[n],l=this._createFilterCellId(o);i[i.length]='<td id="',i[i.length]=l,i[i.length]='" class="mini-grid-filterCell" style="',i[i.length]='">&nbsp;</td>'}return i[i.length]='</tr></table><div class="mini-grid-scrollHeaderCell"></div>',i.join("")},_doRenderFilters:function(){for(var t=this.getVisibleColumns(),e=0,i=t.length;e<i;e++){var n,s=t[e];!s.filter||(n=this.getFilterCellEl(s))&&(n.innerHTML="",s.filter.render(n))}},_doUpdateFilterRow:function(){this._filterViewEl.firstChild&&this._filterViewEl.removeChild(this._filterViewEl.firstChild);this.isFrozen();var t=this.getVisibleColumns(),e=this._createFilterRowHTML(t,2);this._filterViewEl.innerHTML=e,this._doRenderFilters()},_createSummaryRowHTML:function(t,e){var i=this.getDataView(),n=['<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'];n.push(this._createTopRowHTML(t)),n[n.length]="<tr>";for(var s=0,o=t.length;s<o;s++){var l=t[s],r=this._createSummaryCellId(l),a=this._OnDrawSummaryCell(i,l);n[n.length]='<td id="',n[n.length]=r,n[n.length]='" class="mini-grid-summaryCell '+a.cellCls+'" style="'+a.cellStyle+";",n[n.length]='">',n[n.length]=a.cellHtml,n[n.length]="</td>"}return n[n.length]='</tr></table><div class="mini-grid-scrollHeaderCell"></div>',n.join("")},_doUpdateSummaryRow:function(){var t=this.getVisibleColumns(),e=this._createSummaryRowHTML(t,2);this._summaryViewEl.innerHTML=e},_doSortByField:function(t,e){if(!t)return null;var i=this._columnModel._getDataTypeByField(t);this._dataSource._doClientSortField(t,e,i)},_expandGroupOnLoad:!0,_GroupID:1,_groupField:"",_groupDir:"",groupBy:function(t,e){t&&(this._groupField=t,"string"==typeof e&&(e=e.toLowerCase()),this._groupDir=e,this._createGroupingView(),this.deferUpdate())},clearGroup:function(){this._groupField="",this._groupDir="",this._groupDataView=null,this.deferUpdate()},setGroupField:function(t){this.groupBy(t)},setGroupDir:function(t){this._groupDir=field,this.groupBy(this._groupField,t)},isGrouping:function(){return""!=this._groupField},getGroupingView:function(){return this._groupDataView},_createGroupingView:function(){if(0!=this.isGrouping()){this._groupDataView=null;var t=this._groupField,e=this._groupDir;this._doSortByField(t,e);for(var i=this.getVisibleRows(),n=[],s={},o=0,l=i.length;o<l;o++){var r=i[o],a=r[t],h=mini.isDate(a)?a.getTime():a,d=s[h];d||((d=s[h]={}).field=t,d.dir=e,d.value=a,d.rows=[],n.push(d),d.id="g"+this._GroupID++,d.expanded=this._expandGroupOnLoad),d.rows.push(r)}this._groupDataView=n}},_OnDrawGroup:function(t){var e={group:t,rows:t.rows,field:t.field,dir:t.dir,value:t.value,cellHtml:t.field+" ("+t.rows.length+" Items)"};return this.fire("drawgroup",e),e},getRowGroup:function(t){var e=typeof t;return"number"==e?this.getGroupingView()[t]:"string"==e?this._getRowGroupById(t):t},_getRowGroupByEvent:function(t){var e=mini.findParent(t.target,"mini-grid-groupRow");if(e){var i=e.id.split("$");if(i[0]!=this._id)return null;var n=i[i.length-1];return this._getRowGroupById(n)}return null},_getRowGroupById:function(t){for(var e=this.getGroupingView(),i=0,n=e.length;i<n;i++){var s=e[i];if(s.id==t)return s}return null},_createRowGroupId:function(t,e){return this._id+"$group"+e+"$"+t.id},_createRowGroupRowsId:function(t,e){return this._id+"$grouprows"+e+"$"+t.id},_createRowId:function(t,e){return this._id+"$row"+e+"$"+t._id},_createHeaderCellId:function(t,e){return this._id+"$headerCell"+e+"$"+t._id},_createCellId:function(t,e){return t._id+"$cell$"+e._id},_createFilterCellId:function(t){return this._id+"$filter$"+t._id},_createSummaryCellId:function(t){return this._id+"$summary$"+t._id},getFilterCellEl:function(t){return(t=this.getColumn(t))?document.getElementById(this._createFilterCellId(t)):null},getSummaryCellEl:function(t){return(t=this.getColumn(t))?document.getElementById(this._createSummaryCellId(t)):null},_doVisibleEls:function(){mini.GridView.superclass._doVisibleEls.call(this),this._columnsEl.style.display=this.showColumns?"block":"none",this._filterEl.style.display=this.showFilterRow?"block":"none",this._summaryEl.style.display=this.showSummaryRow?"block":"none",this._bottomPagerEl.style.display=this.showPager?"block":"none"},setShowColumns:function(t){this.showColumns=t,this._doVisibleEls(),this.deferLayout()},setShowFilterRow:function(t){this.showFilterRow=t,this._doVisibleEls(),this.deferLayout()},setShowSummaryRow:function(t){this.showSummaryRow=t,this._doVisibleEls(),this.deferLayout()},setShowPager:function(t){this.showPager=t,this._doVisibleEls(),this.deferLayout()},setFitColumns:function(t){this.fitColumns=t,mini.removeClass(this.el,"mini-grid-fixwidth"),0==this.fitColumns&&mini.addClass(this.el,"mini-grid-fixwidth"),this.deferLayout()},getBodyHeight:function(t){return mini.GridView.superclass.getBodyHeight.call(this,t)-this.getColumnsHeight()-this.getFilterHeight()-this.getSummaryHeight()-this.getPagerHeight()},getColumnsHeight:function(){return this.showColumns?mini.getHeight(this._columnsEl):0},getFilterHeight:function(){return this.showFilterRow?mini.getHeight(this._filterEl):0},getSummaryHeight:function(){return this.showSummaryRow?mini.getHeight(this._summaryEl):0},getPagerHeight:function(){return this.showPager?mini.getHeight(this._bottomPagerEl):0},getGridViewBox:function(t){var e=mini.getBox(this._columnsEl),i=mini.getBox(this._bodyEl);return e.height=i.bottom-e.top,e.bottom=e.top+e.height,e},getSortField:function(t){return this._dataSource.sortField},getSortOrder:function(t){return this._dataSource.sortOrder},_createSource:function(){this._dataSource=new mini.DataTable},_bindSource:function(){var t=this._dataSource;t.on("loaddata",this.__OnSourceLoadData,this),t.on("cleardata",this.__OnSourceClearData,this)},__OnSourceLoadData:function(t){this._initData(),this.doUpdate()},__OnSourceClearData:function(t){this._initData(),this.doUpdate()},_initData:function(){},isFrozen:function(){this._columnModel._frozenStartColumn,this._columnModel._frozenEndColumn;return this._columnModel.isFrozen()},_createColumnModel:function(){this._columnModel=new mini.ColumnModel(this)},_bindColumnModel:function(){this._columnModel.on("columnschanged",this.__OnColumnsChanged,this)},__OnColumnsChanged:function(t){this.columns=this._columnModel.columns,this._doUpdateFilterRow(),this._doUpdateSummaryRow(),this.doUpdate(),this.fire("columnschanged")},setColumns:function(t){this._columnModel.setColumns(t),this.columns=this._columnModel.columns},getColumns:function(){return this._columnModel.getColumns()},getBottomColumns:function(){return this._columnModel.getBottomColumns()},getVisibleColumnsRow:function(){return this._columnModel.getVisibleColumnsRow().clone()},getVisibleColumns:function(){return this._columnModel.getVisibleColumns().clone()},getFrozenColumns:function(){return this._columnModel.getFrozenColumns().clone()},getUnFrozenColumns:function(){return this._columnModel.getUnFrozenColumns().clone()},getColumn:function(t){return this._columnModel.getColumn(t)},updateColumn:function(t,e){this._columnModel.updateColumn(t,e)},hideColumns:function(t){for(var e=0,i=t.length;e<i;e++){var n=this.getColumn(t[e]);n&&(n.visible=!1)}this._columnModel._columnsChanged()},showColumn:function(t){this.updateColumn(t,{visible:!0})},hideColumn:function(t){this.updateColumn(t,{visible:!1})},moveColumn:function(t,e,i){this._columnModel.moveColumn(t,e,i)},removeColumn:function(t){if(t=this.getColumn(t)){var e=this.getParentColumn(t);return t&&e&&(e.columns.remove(t),this._columnModel._columnsChanged()),t}},setDefaultColumnWidth:function(t){this._columnModel._defaultColumnWidth=t},getDefaultColumnWidth:function(){return this._columnModel._defaultColumnWidth},setColumnWidth:function(t,e){this.updateColumn(t,{width:e})},getColumnWidth:function(t){return this.getColumnBox(t).width},getParentColumn:function(t){return this._columnModel.getParentColumn(t)},getMaxColumnLevel:function(){return this._columnModel._getMaxColumnLevel()},_isCellVisible:function(t,e){return!0},_createDrawCellEvent:function(t,e,i,n){var s,o=mini._getMap(e.field,t),l={sender:this,rowIndex:i,columnIndex:n,record:t,row:t,column:e,field:e.field,value:o,cellHtml:o,rowCls:"",rowStyle:null,cellCls:e.cellCls||"",cellStyle:e.cellStyle||"",allowCellWrap:this.allowCellWrap,showHGridLines:this.showHGridLines,showVGridLines:this.showVGridLines,cellInnerCls:"",cellInnnerStyle:"",autoEscape:e.autoEscape};return l.visible=this._isCellVisible(i,n),1!=l.visible||!this._mergedCellMaps||(s=this._mergedCellMaps[i+":"+n])&&(l.rowSpan=s.rowSpan,l.colSpan=s.colSpan),l},_OnDrawCell:function(t,e,i,n){var s=this._createDrawCellEvent(t,e,i,n),o=s.value;e.dateFormat&&(mini.isDate(s.value)?s.cellHtml=mini.formatDate(o,e.dateFormat):s.cellHtml=o),"float"==e.dataType&&(o=parseFloat(s.value),isNaN(o)||(decimalPlaces=parseInt(e.decimalPlaces),isNaN(decimalPlaces)&&(decimalPlaces=2),s.cellHtml=o.toFixed(decimalPlaces))),"currency"==e.dataType&&(s.cellHtml=mini.formatCurrency(s.value,e.currencyUnit)),e.displayField&&(s.cellHtml=mini._getMap(e.displayField,t)),1==s.autoEscape&&(s.cellHtml=mini.htmlEncode(s.cellHtml));var l,r=e.renderer;return!r||(l="function"==typeof r?r:mini._getFunctoin(r))&&(s.cellHtml=l.call(e,s)),this.fire("drawcell",s),s.cellHtml&&s.cellHtml.unshift&&0==s.cellHtml.length&&(s.cellHtml="&nbsp;"),null!==s.cellHtml&&void 0!==s.cellHtml&&""!==s.cellHtml||(s.cellHtml="&nbsp;"),s},_OnDrawSummaryCell:function(t,e){var i,n={result:this.getResultObject(),sender:this,data:t,column:e,field:e.field,value:"",cellHtml:"",cellCls:e.cellCls||"",cellStyle:e.cellStyle||"",allowCellWrap:this.allowCellWrap};!e.summaryType||(i=mini.summaryTypes[e.summaryType])&&(n.value=i(t,e.field));var s=n.value;n.cellHtml=n.value,n.value&&parseInt(n.value)!=n.value&&n.value.toFixed&&(decimalPlaces=parseInt(e.decimalPlaces),isNaN(decimalPlaces)&&(decimalPlaces=2),n.cellHtml=parseFloat(n.value.toFixed(decimalPlaces))),e.dateFormat&&(mini.isDate(n.value)?n.cellHtml=mini.formatDate(s,e.dateFormat):n.cellHtml=s),"currency"==e.dataType&&(n.cellHtml=mini.formatCurrency(n.cellHtml,e.currencyUnit));var o=e.summaryRenderer;return o&&(i="function"==typeof o?o:window[o])&&(n.cellHtml=i.call(e,n)),e.summaryValue=n.value,this.fire("drawsummarycell",n),null!==n.cellHtml&&void 0!==n.cellHtml&&""!==n.cellHtml||(n.cellHtml="&nbsp;"),n},getScrollTop:function(){return this._rowsViewEl.scrollTop},setScrollTop:function(t){this._rowsViewEl.scrollTop=t},getScrollLeft:function(){return this._rowsViewEl.scrollLeft},setScrollLeft:function(t){this._rowsViewEl.scrollLeft=t},_syncScroll:function(){var t=this._rowsViewEl.scrollLeft;this._filterViewEl.scrollLeft=t,this._summaryViewEl.scrollLeft=t,this._columnsViewEl.scrollLeft=t},__OnRowViewScroll:function(t){this._syncScroll()},_pagers:[],_createPagers:function(){this._pagers=[];var t=new mini.Pager;this._setBottomPager(t)},_setBottomPager:function(t){(t=mini.create(t))&&(this._bottomPager&&(this.unbindPager(this._bottomPager),this._bottomPagerEl.removeChild(this._bottomPager.el)),(this._bottomPager=t).render(this._bottomPagerEl),this.bindPager(t))},bindPager:function(t){this._pagers.add(t)},unbindPager:function(t){this._pagers.remove(t)},setShowEmptyText:function(t){this.showEmptyText=t,0==this.data.length&&this.deferUpdate()},getShowEmptyText:function(){return this.showEmptyText},setEmptyText:function(t){this.emptyText=t},getEmptyText:function(){return this.emptyText},setShowModified:function(t){this.showModified=t},getShowModified:function(){return this.showModified},setShowNewRow:function(t){this.showNewRow=t},getShowNewRow:function(){return this.showNewRow},setAllowCellWrap:function(t){this.allowCellWrap=t},getAllowCellWrap:function(){return this.allowCellWrap},setAllowHeaderWrap:function(t){this.allowHeaderWrap=t},getAllowHeaderWrap:function(){return this.allowHeaderWrap},setShowHGridLines:function(t){this.showHGridLines!=t&&(this.showHGridLines=t,this.deferUpdate())},getShowHGridLines:function(){return this.showHGridLines},setShowVGridLines:function(t){this.showVGridLines!=t&&(this.showVGridLines=t,this.deferUpdate())},getShowVGridLines:function(){return this.showVGridLines}}),mini.copyTo(mini.GridView.prototype,mini._DataTableApplys),mini.regClass(mini.GridView,"gridview"),mini.FrozenGridView=function(){mini.FrozenGridView.superclass.constructor.call(this)},mini.extend(mini.FrozenGridView,mini.GridView,{isFixedRowHeight:function(){return this.fixedRowHeight},frozenPosition:"left",isRightFrozen:function(){return"right"==this.frozenPosition},_create:function(){mini.FrozenGridView.superclass._create.call(this);this.el;this._columnsLockEl=mini.before(this._columnsViewEl,'<div class="mini-grid-columns-lock"></div>'),this._rowsLockEl=mini.before(this._rowsViewEl,'<div class="mini-grid-rows-lock"><div class="mini-grid-rows-content"></div></div>'),this._rowsLockContentEl=this._rowsLockEl.firstChild;this._filterLockEl=mini.before(this._filterViewEl,'<div class="mini-grid-filterRow-lock"></div>');this._summaryLockEl=mini.before(this._summaryViewEl,'<div class="mini-grid-summaryRow-lock"></div>')},_initEvents:function(){mini.FrozenGridView.superclass._initEvents.call(this),mini.on(this._rowsEl,"mousewheel",this.__OnMouseWheel,this)},_createHeaderText:function(t,e){var i=t.header;return"function"==typeof i&&(i=i.call(this,t)),!mini.isNull(i)&&""!==i||(i="&nbsp;"),this.isFrozen()&&2==e&&t.viewIndex1&&(i="&nbsp;"),i},_createColumnColSpan:function(t,e,i){var n;this.isFrozen()?(n=t["colspan"+i])&&(e[e.length]='colspan="'+n+'" '):t.colspan&&(e[e.length]='colspan="'+t.colspan+'" ')},doUpdateColumns:function(){var t=this._columnsViewEl.scrollLeft,e=this.isFrozen()?this.getFrozenColumnsRow():[],i=this.isFrozen()?this.getUnFrozenColumnsRow():this.getVisibleColumnsRow(),n=this.isFrozen()?this.getFrozenColumns():[],s=this.isFrozen()?this.getUnFrozenColumns():this.getVisibleColumns(),o=this._createColumnsHTML(e,1,n),l=this._createColumnsHTML(i,2,s),r='<div class="mini-grid-topRightCell"></div>';o+=r,l+=r,this._columnsLockEl.innerHTML=o,this._columnsViewEl.innerHTML=l,this._columnsLockEl.firstChild.style.width="0px",this._columnsViewEl.scrollLeft=t},doUpdateRows:function(){var t,e,i=this.getVisibleRows(),n=this.getFrozenColumns(),s=this.getUnFrozenColumns();e=this.isGrouping()?(t=this._createGroupingHTML(n,1),this._createGroupingHTML(s,2)):(t=this._createRowsHTML(n,1,this.isFrozen()?i:[]),this._createRowsHTML(s,2,i)),this._rowsLockContentEl.innerHTML=t,this._rowsViewContentEl.innerHTML=e,this._rowsLockContentEl.firstChild.style.width="0px"},_doUpdateFilterRow:function(){this._filterLockEl.firstChild&&this._filterLockEl.removeChild(this._filterLockEl.firstChild),this._filterViewEl.firstChild&&this._filterViewEl.removeChild(this._filterViewEl.firstChild);var t=this.getFrozenColumns(),e=this.getUnFrozenColumns(),i=this._createFilterRowHTML(t,1),n=this._createFilterRowHTML(e,2);this._filterLockEl.innerHTML=i,this._filterViewEl.innerHTML=n,this._doRenderFilters()},_doUpdateSummaryRow:function(){var t=this.getFrozenColumns(),e=this.getUnFrozenColumns(),i=this._createSummaryRowHTML(t,1),n=this._createSummaryRowHTML(e,2);this._summaryLockEl.innerHTML=i,this._summaryViewEl.innerHTML=n},_syncRowsHeightTimer:null,_syncRowsHeight:function(){var a=this;this.isFrozen()&&0==this.isFixedRowHeight()&&(this._syncRowsHeightTimer&&clearTimeout(this._syncRowsHeightTimer),this._syncRowsHeightTimer=setTimeout(function(){document;for(var t=a.getDataView(),e=0,i=t.length;e<i;e++){var n,s,o=t[e],l=a._getRowEl(o,1),r=a._getRowEl(o,2);l&&r&&(l.style.height=r.style.height="auto",(n=l.offsetHeight)<(s=r.offsetHeight)&&(n=s),l.style.height=r.style.height=n+"px")}a._syncRowsHeightTimer=null},2))},_syncColumnHeight:function(){var t=this._columnsLockEl,e=this._columnsViewEl;t.style.height=e.style.height="auto",this.isFrozen()&&(i=t.offsetHeight,i=(n=e.offsetHeight)<i?i:n,t.style.height=e.style.height=i+"px");var i,n,t=this._summaryLockEl,e=this._summaryViewEl;t.style.height=e.style.height="auto",this.isFrozen()&&(i=t.offsetHeight,i=(n=e.offsetHeight)<i?i:n,t.style.height=e.style.height=i+"px")},_layoutColumns:function(){function t(t){return t.offsetHeight}function a(t){for(var e=[],i=0,n=t.cells.length;i<n;i++){var s=t.cells[i];"0px"!=s.style.width&&e.push(s)}return e}function s(t){for(var e=a(t),i=0,n=e.length;i<n;i++){e[i].style.height="auto"}}function r(t,e){for(var i=0,n=a(t),s=0,o=n.length;s<o;s++){var l,r=n[s];1<parseInt(r.rowSpan)&&e||i<(l=r.offsetHeight)&&(i=l)}return i}if(this.isFrozen()){var o=this._columnsLockEl.firstChild,l=this._columnsViewEl.firstChild;!function(){o.style.height=o.style.height="auto";for(var t=0,e=o.rows.length;t<e;t++){var i=o.rows[t],n=l.rows[t];s(i),s(n)}}();for(var e=0,i=o.rows.length;e<i;e++){var n,h,d=o.rows[e],u=l.rows[e];(n=r(d))==(h=r(u))||(n<h?(c(d,u),m(d,u)):h<n&&(c(u,d),m(u,d)))}(n=t(o))<(h=t(l))?mini.setHeight(o,h):h<n&&mini.setHeight(l,n)}function c(t,e){for(var i=r(e,!0),n=a(t),s=0,o=n.length;s<o;s++){var l=n[s];1<parseInt(l.rowSpan)||mini.setHeight(l,i)}}function m(t,e){for(var i=r(e),n=a(t),s=0,o=n.length;s<o;s++){var l=n[s];1<parseInt(l.rowSpan)&&mini.setHeight(l,i)}}},doLayout:function(){var t,e,i,n,s,o;0!=this.canLayout()&&(this._doLayoutScroll=!1,t=this.isAutoHeight(),e=this.isFrozen(),n=this.getViewportWidth(!0)-(i=this.getLockedWidth()),this._doEmptyText(),s=this.isRightFrozen()?"marginRight":"marginLeft",o=this.isRightFrozen()?"right":"left",e?(this._filterViewEl.style[s]=i+"px",this._summaryViewEl.style[s]=i+"px",this._columnsViewEl.style[s]=i+"px",this._rowsViewEl.style[s]=i+"px",mini.isSafari||mini.isChrome||mini.isIE6?(this._filterViewEl.style.width=n+"px",this._summaryViewEl.style.width=n+"px",this._columnsViewEl.style.width=n+"px"):(this._filterViewEl.style.width="auto",this._summaryViewEl.style.width="auto",this._columnsViewEl.style.width="auto"),(mini.isSafari||mini.isChrome||mini.isIE6)&&(this._rowsViewEl.style.width=n+"px"),mini.setWidth(this._filterLockEl,i),mini.setWidth(this._summaryLockEl,i),mini.setWidth(this._columnsLockEl,i),mini.setWidth(this._rowsLockEl,i),this._filterLockEl.style[o]="0px",this._summaryLockEl.style[o]="0px",this._columnsLockEl.style[o]="0px",this._rowsLockEl.style[o]="0px"):this._doClearFrozen(),this._layoutColumns(),this._syncColumnHeight(),mini.FrozenGridView.superclass.doLayout.call(this),e&&(mini.isChrome||mini.isIE6)&&(this._layoutColumns(),this._syncColumnHeight(),mini.FrozenGridView.superclass.doLayout.call(this)),this._rowsLockEl.style.height=t?"auto":"100%",this._syncRowsHeight())},_doEmptyText:function(){},_getRowEl:function(t,e){t=this.getRecord(t);var i=this._createRowId(t,e);return document.getElementById(i)},_doClearFrozen:function(){this.isRightFrozen(),this.isRightFrozen();this._filterLockEl.style.left="-10px",this._summaryLockEl.style.left="-10px",this._columnsLockEl.style.left="-10px",this._rowsLockEl.style.left="-10px",this._filterLockEl.style.width="0px",this._summaryLockEl.style.width="0px",this._columnsLockEl.style.width="0px",this._rowsLockEl.style.width="0px",this._filterViewEl.style.marginLeft="0px",this._summaryViewEl.style.marginLeft="0px",this._columnsViewEl.style.marginLeft="0px",this._rowsViewEl.style.marginLeft="0px",this._filterViewEl.style.width="auto",this._summaryViewEl.style.width="auto",this._columnsViewEl.style.width="auto",this._rowsViewEl.style.width="auto",(mini.isSafari||mini.isChrome||mini.isIE6)&&(this._filterViewEl.style.width="100%",this._summaryViewEl.style.width="100%",this._columnsViewEl.style.width="100%",this._rowsViewEl.style.width="100%")},frozenColumns:function(t,e){this.frozen(t,e)},unFrozenColumns:function(){this.unFrozen()},frozen:function(t,e){this._doClearFrozen(),this._columnModel.frozen(t,e)},unFrozen:function(){this._doClearFrozen(),this._columnModel.unFrozen()},setFrozenStartColumn:function(t){this._columnModel.setFrozenStartColumn(t)},setFrozenEndColumn:function(t){return this._columnModel.setFrozenEndColumn(t)},getFrozenStartColumn:function(t){return this._columnModel._frozenStartColumn},getFrozenEndColumn:function(t){return this._columnModel._frozenEndColumn},getFrozenColumnsRow:function(){return this._columnModel.getFrozenColumnsRow()},getUnFrozenColumnsRow:function(){return this._columnModel.getUnFrozenColumnsRow()},getLockedWidth:function(){if(!this.isFrozen())return 0;var t=this._columnsLockEl.firstChild.firstChild;return t?t.offsetWidth:0},_canDeferSyncScroll:function(){return this.isFrozen()},_syncScroll:function(){var t=this._rowsViewEl.scrollLeft;this._filterViewEl.scrollLeft=t,this._summaryViewEl.scrollLeft=t,this._columnsViewEl.scrollLeft=t;var e=this,i=e._rowsViewEl.scrollTop;e._rowsLockEl.scrollTop=i,this._canDeferSyncScroll()&&setTimeout(function(){e._rowsViewEl.scrollTop=e._rowsLockEl.scrollTop},50)},__OnMouseWheel:function(t){var e=this.getScrollTop()-t.wheelDelta,i=this.getScrollTop();this.setScrollTop(e),i!=this.getScrollTop()&&t.preventDefault()}}),mini.regClass(mini.FrozenGridView,"FrozenGridView"),mini.ScrollGridView=function(){mini.ScrollGridView.superclass.constructor.call(this)},mini.extend(mini.ScrollGridView,mini.FrozenGridView,{virtualScroll:!0,virtualRows:25,defaultRowHeight:23,_canDeferSyncScroll:function(){return this.isFrozen()&&!this.isVirtualScroll()},setVirtualScroll:function(t){this.virtualScroll=t,this.doUpdate()},getVirtualScroll:function(t){return this.virtualScroll},isFixedRowHeight:function(){return this.fixedRowHeight||this.isVirtualScroll()},isVirtualScroll:function(){return!!this.virtualScroll&&(0==this.isAutoHeight()&&0==this.isGrouping())},_getScrollView:function(){return this.getVisibleRows()},_getScrollViewCount:function(){return this._getScrollView().length},_getScrollRowHeight:function(t,e){if(e&&e._height){var i=parseInt(e._height);if(!isNaN(i))return i}return this.defaultRowHeight},_getRangeHeight:function(t,e){for(var i=0,n=this._getScrollView(),s=t;s<e;s++){var o=n[s];i+=this._getScrollRowHeight(s,o)}return i},_getIndexByScrollTop:function(t){for(var e=0,i=this._getScrollView(),n=this._getScrollViewCount(),s=0,o=n;s<o;s++){var l=i[s];if(t<=(e+=this._getScrollRowHeight(s,l)))return s}return n},__getScrollViewRange:function(t,e){return this._getScrollView().getRange(t,e)},_getViewRegion:function(){var t=this._getScrollView();if(0==this.isVirtualScroll())return e={top:0,bottom:0,rows:t,start:0,end:0};this.defaultRowHeight;for(var e,i=this._getViewNowRegion(),n=(this.getScrollTop(),this._vscrollEl.offsetHeight,this._getScrollViewCount()),s=i.start,o=i.end,l=0,r=n;l<r;l+=this.virtualRows){var a=l+this.virtualRows;l<=s&&s<a&&(s=l),l<o&&o<=a&&(o=a)}return n<o&&(o=n),0==o&&(o=this.virtualRows),(e={top:this._getRangeHeight(0,s),bottom:this._getRangeHeight(o,this._getScrollViewCount()),rows:t=this.__getScrollViewRange(s,o),start:s,end:o,viewStart:s,viewEnd:o}).viewTop=this._getRangeHeight(0,e.viewStart),e.viewBottom=this._getRangeHeight(e.viewEnd,this._getScrollViewCount()),e},_getViewNowRegion:function(){this.defaultRowHeight;var t=this.getScrollTop(),e=this._vscrollEl.offsetHeight,i=this._getIndexByScrollTop(t),n=this._getIndexByScrollTop(t+e+30),s=this._getScrollViewCount();return s<n&&(n=s),{start:i,end:n}},_canVirtualUpdate:function(){if(!this._viewRegion)return!0;var t=this._getViewNowRegion();return!(this._viewRegion.start<=t.start&&t.end<=this._viewRegion.end)},__OnColumnsChanged:function(t){this.columns=this._columnModel.columns,this._doUpdateFilterRow(),this._doUpdateSummaryRow(),0==this.getVisibleRows().length?this.doUpdate():this.deferUpdate(),this.isVirtualScroll()&&this.__OnVScroll(),this.fire("columnschanged")},doLayout:function(){0!=this.canLayout()&&(mini.ScrollGridView.superclass.doLayout.call(this),this._layoutScroll())},_createRowsHTML:function(t,e,i,n,s,o){var l=this.isVirtualScroll();if(!l)return mini.ScrollGridView.superclass._createRowsHTML.apply(this,arguments);l&&this._getViewRegion();var r,a=['<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'];if(a.push(this._createTopRowHTML(t)),this.isVirtualScroll()&&(r=0==n?"display:none;":"",a.push('<tr class="mini-grid-virtualscroll-top" style="padding:0;border:0;'+r+'"><td colspan="'+t.length+'" style="height:'+n+"px;padding:0;border:0;"+r+'"></td></tr>')),1!=e||0!=this.isFrozen())for(var h=0,d=i.length;h<d;h++){var u=i[h];this._createRowHTML(u,o,t,e,a),o++}return this.isVirtualScroll()&&a.push('<tr class="mini-grid-virtualscroll-bottom" style="padding:0;border:0;"><td colspan="'+t.length+'" style="height:'+s+'px;padding:0;border:0;"></td></tr>'),a.push("</table>"),a.join("")},doUpdateRows:function(){var t,e,i,n,s,o,l;0!=this.isVirtualScroll()?(t=this._getViewRegion(),this._viewRegion=t,e=this.getFrozenColumns(),i=this.getUnFrozenColumns(),n=t.viewStart,t.start,t.viewEnd,this._scrollPaging&&(n-=this.getPageIndex()*this.getPageSize()),new Date,s=this._createRowsHTML(e,1,t.rows,t.viewTop,t.viewBottom,n),o=this._createRowsHTML(i,2,t.rows,t.viewTop,t.viewBottom,n),this._rowsLockContentEl.innerHTML=s,this._rowsViewContentEl.innerHTML=o,l=this.getScrollTop(),this._rowsViewEl.scrollTop!=l&&(this._rowsViewEl.scrollTop=l)):mini.ScrollGridView.superclass.doUpdateRows.call(this)},_create:function(){mini.ScrollGridView.superclass._create.call(this),this._vscrollEl=mini.append(this._rowsEl,'<div class="mini-grid-vscroll"><div class="mini-grid-vscroll-content"></div></div>'),this._vscrollContentEl=this._vscrollEl.firstChild},_initEvents:function(){mini.ScrollGridView.superclass._initEvents.call(this);var e=this;mini.on(this._vscrollEl,"scroll",this.__OnVScroll,this),mini._onScrollDownUp(this._vscrollEl,function(t){e._VScrollMouseDown=!0},function(t){e._VScrollMouseDown=!1})},_layoutScroll:function(){var t,e,i,n=this.isVirtualScroll();n?(e=(t=this.getScrollHeight())>this._rowsViewEl.offsetHeight,n&&e?(this._vscrollEl.style.display="block",this._vscrollContentEl.style.height=t+"px"):this._vscrollEl.style.display="none",this._rowsViewEl.scrollWidth>this._rowsViewEl.clientWidth+1?((i=this.getBodyHeight(!0)-18)<0&&(i=0),this._vscrollEl.style.height=i+"px"):this._vscrollEl.style.height="100%"):this._vscrollEl.style.display="none"},getScrollHeight:function(){var t=this.getVisibleRows();return this._getRangeHeight(0,t.length)},setScrollTop:function(t){this.isVirtualScroll()?this._vscrollEl.scrollTop=t:this._rowsViewEl.scrollTop=t},getScrollTop:function(){return this.isVirtualScroll()?this._vscrollEl.scrollTop:this._rowsViewEl.scrollTop},__OnVScroll:function(t){var e;this.isVirtualScroll()&&(this._scrollTop=this._vscrollEl.scrollTop,e=this,setTimeout(function(){e._rowsViewEl.scrollTop=e._scrollTop,e.__scrollTimer=null},8),this._scrollTopTimer&&clearTimeout(this._scrollTopTimer),this._scrollTopTimer=setTimeout(function(){e._scrollTopTimer=null,e._tryUpdateScroll(),e._rowsViewEl.scrollTop=e._scrollTop},80))},__OnMouseWheel:function(t){var e=t.wheelDelta?t:t.originalEvent,i=e.wheelDelta||24*-e.detail,n=this.getScrollTop()-i,s=this.getScrollTop();this.setScrollTop(n),s==this.getScrollTop()&&!this.isVirtualScroll()||t.preventDefault()},_tryUpdateScroll:function(){this._canVirtualUpdate()&&(this._scrollPaging?this.reload(null,null,function(t){}):(new Date,this.doUpdateRows()))}}),mini.regClass(mini.ScrollGridView,"ScrollGridView"),mini._onScrollDownUp=function(t,e,i){function n(t){mini.un(document,"mousemove",n),i(t)}function s(t){mini.un(document,"mouseup",s),i(t)}mini.on(t,"mousedown",function(t){mini.isFirefox?mini.on(document,"mouseup",s):mini.on(document,"mousemove",n),e(t)})},mini._Grid_Select=function(t){this.owner=t,el=t.el,t.on("rowmousemove",this.__OnRowMouseMove,this),mini.on(t._viewportEl,"mouseout",this.__OnMouseOut,this),mini.on(t._viewportEl,"mousewheel",this.__OnMouseWheel,this),t.on("cellmousedown",this.__OnCellMouseDown,this),t.on("cellclick",this.__OnGridCellClick,this),t.on("celldblclick",this.__OnGridCellClick,this),mini.on(t.el,"keydown",this.__OnGridKeyDown,this)},mini._Grid_Select.prototype={__OnGridKeyDown:function(t){var e=this.owner,i=mini.findParent(t.target,"mini-grid-detailRow"),n=!!i&&mini.isAncestor(e.el,i);if(!(mini.isAncestor(e._filterEl,t.target)||mini.isAncestor(e._summaryEl,t.target)||mini.isAncestor(e._toolbarEl,t.target)||mini.isAncestor(e._footerEl,t.target)||mini.findParent(t.target,"mini-grid-detailRow")&&n||mini.findParent(t.target,"mini-grid-rowEdit")||mini.findParent(t.target,"mini-tree-editinput"))){var s=e.getCurrentCell();if(!(t.shiftKey||t.ctrlKey||t.altKey)){37!=t.keyCode&&38!=t.keyCode&&39!=t.keyCode&&40!=t.keyCode||t.preventDefault();var o=e.getVisibleColumns(),l=s?s[1]:null,r=s?s[0]:null;s||(r=e.getCurrent());var a,h,d=o.indexOf(l),u=(a=r,e.getVisibleRows().indexOf(a)),c=e.getVisibleRows().length;switch(t.keyCode){case 9:if(e.allowCellEdit&&e.editOnTabKey)return t.preventDefault(),void e._beginEditNextCell(0==t.shiftKey,!0);break;case 27:break;case 13:if(e.allowCellEdit&&e.editNextOnEnterKey&&(e.isEditingCell(s)||!l.editor))return void e._beginEditNextCell(0==t.shiftKey);e.allowCellEdit&&s&&!l.readOnly&&e.beginEditCell();break;case 37:l?0<d&&--d:d=0;break;case 38:if(r?0<u&&--u:u=0,0!=u&&e.isVirtualScroll()&&e._viewRegion.start>u)return;break;case 39:l?d<o.length-1&&(d+=1):d=0;break;case 40:if(r?u<c-1&&(u+=1):u=0,e.isVirtualScroll()&&e._viewRegion.end<u)return;break;default:return}l=o[d],h=u,r=e.getVisibleRows()[h],l&&r&&e.allowCellSelect&&(s=[r,l],e.setCurrentCell(s),e.scrollIntoView(r,l)),e.onlyCheckSelection||r&&e.allowRowSelect&&(e.deselectAll(),e.setCurrent(r),r&&e.scrollIntoView(r))}}},__OnMouseWheel:function(t){var e=this.owner;e.allowCellEdit&&e.commitEdit()},__OnGridCellClick:function(t){var e=this.owner;0!=e.allowCellEdit&&e.cellEditAction==t.type&&(t.record,t.column.readOnly||e.isReadOnly()||t.htmlEvent.shiftKey||t.htmlEvent.ctrlKey||e.beginEditCell())},__OnCellMouseDown:function(t){this.__doSelect(t)},__OnRowMouseMove:function(t){var e=this.owner,i=t.record;e.enabled&&0!=e.enableHotTrack&&e.focusRow(i)},__OnMouseOut:function(t){this.owner.allowHotTrackOut&&this.owner.focusRow(null)},__doSelect:function(t){var e,i=t.record,n=t.column,s=this.owner;if(!1!==i.enabled&&(s.allowCellSelect&&(e=[i,n],s.setCurrentCell(e)),(!s.onlyCheckSelection||n._multiRowSelect)&&s.allowRowSelect)){var o={record:i,selected:i,cancel:!1};if(i&&s.fire("beforerowselect",o),o.cancel)return;if(s.getMultiSelect())if(s.el.onselectstart=function(){},t.htmlEvent.shiftKey){s.el.onselectstart=function(){return!1};try{t.htmlEvent.preventDefault()}catch(o){}var l=s.getCurrent();l?(s.deselectAll(),s.selectRange(l,i),s.setCurrent(l)):(s.select(i),s.setCurrent(i))}else{if(s.el.onselectstart=function(){},t.htmlEvent.ctrlKey){s.el.onselectstart=function(){return!1};try{t.htmlEvent.preventDefault()}catch(o){}}!0===t.column._multiRowSelect||t.htmlEvent.ctrlKey||s.allowUnselect?s.isSelected(i)?s.deselect(i):(s.select(i),s.setCurrent(i)):s.isSelected(i)||(s.deselectAll(),s.select(i),s.setCurrent(i))}else s.isSelected(i)?(t.htmlEvent.ctrlKey||s.allowUnselect)&&s.deselectAll():(s.deselectAll(),s.select(i))}}},mini._Grid_RowGroup=function(t){this.owner=t,el=t.el,mini.on(t._bodyEl,"click",this.__OnClick,this)},mini._Grid_RowGroup.prototype={__OnClick:function(t){var e=this.owner,i=e._getRowGroupByEvent(t);i&&e.toggleRowGroup(i)}},mini._Grid_ColumnsMenu=function(t){this.owner=t,this.menu=this.createMenu(),mini.on(t.el,"contextmenu",this.__OnContextMenu,this),t.on("destroy",this.__OnGridDestroy,this)},mini._Grid_ColumnsMenu.prototype={__OnGridDestroy:function(t){this.menu&&this.menu.destroy(),this.menu=null},createMenu:function(){var t=mini.create({type:"menu",hideOnClick:!1});return t.on("itemclick",this.__OnItemClick,this),t},updateMenu:function(){for(var t=this.owner,e=this.menu,i=t.getBottomColumns(),n=[],s=0,o=i.length;s<o;s++){var l,r=i[s];r.hideable||((l={}).checked=r.visible,l.checkOnClick=!0,l.text=t._createHeaderText(r),"&nbsp;"==l.text&&("indexcolumn"==r.type&&(l.text="序号"),"checkcolumn"==r.type&&(l.text="选择")),n.push(l),l.enabled=r.enabled,l._column=r)}e.setItems(n)},__OnContextMenu:function(t){var e=this.owner;if(0!=e.showColumnsMenu&&0!=mini.isAncestor(e._columnsEl,t.target))return this.updateMenu(),this.menu.showAtPos(t.pageX,t.pageY),!1},__OnItemClick:function(t){for(var e=this.owner,i=this.menu,n=(e.getBottomColumns(),i.getItems()),s=t.item,o=s._column,l=0,r=0,a=n.length;r<a;r++){n[r].getChecked()&&l++}l<1&&s.setChecked(!0),s.getChecked()?e.showColumn(o):e.hideColumn(o)}},mini._Grid_CellToolTip=function(t){this.owner=t,mini.on(this.owner.el,"mousemove",this.__OnGridMouseMove,this)},mini._Grid_CellToolTip.prototype={__OnGridMouseMove:function(t){var e,i=this.owner;if(mini.hasClass(t.target,"mini-grid-headerCell-inner")){(s=t.target).scrollWidth>s.clientWidth?(e=s.innerText||s.textContent||"",s.title=e.trim()):s.title=""}else{var n=i._getCellByEvent(t),s=i._getCellEl(n[0],n[1]),o=i.getCellError(n[0],n[1]);if(s){if(o)return void setTimeout(function(){s.title=o.errorText},10);setTimeout(function(){var t,e=s;s.firstChild&&(mini.hasClass(s.firstChild,"mini-grid-cell-inner")&&(e=s.firstChild),mini.hasClass(s.firstChild,"mini-tree-nodetitle")&&(e=s.firstChild)),e.scrollWidth>e.clientWidth?(t=e.innerText||e.textContent||"",s.title=t.trim()):s.title=""},10)}}}},mini._Grid_Sorter=function(t){this.owner=t,this.owner.on("headercellclick",this.__OnGridHeaderCellClick,this),mini.on(t._headerEl,"mousemove",this.__OnGridHeaderMouseMove,this),mini.on(t._headerEl,"mouseout",this.__OnGridHeaderMouseOut,this)},mini._Grid_Sorter.prototype={__OnGridHeaderMouseOut:function(t){this._focusedColumnEl&&mini.removeClass(this._focusedColumnEl,"mini-grid-headerCell-hover")},__OnGridHeaderMouseMove:function(t){var e=mini.findParent(t.target,"mini-grid-headerCell");e&&(mini.addClass(e,"mini-grid-headerCell-hover"),this._focusedColumnEl=e)},__OnGridHeaderCellClick:function(t){var e,i,n=this.owner;mini.hasClass(t.htmlEvent.target,"mini-grid-column-splitter")||n.allowSortColumn&&0==n.isEditing()&&((e=t.column).columns&&0!=e.columns.length||e.field&&!1!==e.allowSort&&(i="asc",n.getSortField()==e.field&&(i="asc"==n.getSortOrder()?"desc":"asc"),n.sortBy(e.field,i)))}},mini._Grid_ColumnMove=function(t){this.owner=t,mini.on(this.owner.el,"mousedown",this.__onGridMouseDown,this)},mini._Grid_ColumnMove.prototype={__onGridMouseDown:function(t){var e,i,n=this.owner;n.isEditing()||mini.hasClass(t.target,"mini-grid-column-splitter")||t.button==mini.MouseButton.Right||(e=mini.findParent(t.target,n._headerCellCls))&&(this._remove(),i=n._getColumnByEvent(t),n.allowMoveColumn&&i&&i.allowMove&&(this.dragColumn=i,this._columnEl=e,this.getDrag().start(t)))},getDrag:function(){return this.drag||(this.drag=new mini.Drag({capture:!1,onStart:mini.createDelegate(this._OnDragStart,this),onMove:mini.createDelegate(this._OnDragMove,this),onStop:mini.createDelegate(this._OnDragStop,this)})),this.drag},_OnDragStart:function(t){var e,i,n=this.owner;this._dragProxy=mini.append(document.body,'<div class="mini-grid-columnproxy"></div>'),this._dragProxy.innerHTML='<div class="mini-grid-columnproxy-inner" style="height:26px;">'+(e=this.dragColumn,"function"==typeof(i=e.header)&&(i=i.call(n,e)),!mini.isNull(i)&&""!==i||(i="&nbsp;"),i)+"</div>",mini.setXY(this._dragProxy,t.now[0]+15,t.now[1]+18),mini.addClass(this._dragProxy,"mini-grid-no"),this.moveTop=mini.append(document.body,'<div class="mini-grid-movetop"></div>'),this.moveBottom=mini.append(document.body,'<div class="mini-grid-movebottom"></div>')},_OnDragMove:function(t){var e,i,n,s=this.owner,o=t.now[0];mini.setXY(this._dragProxy,o+15,t.now[1]+18),this.targetColumn=this.insertAction=null,!mini.findParent(t.event.target,s._headerCellCls)||(e=s._getColumnByEvent(t.event))&&e!=this.dragColumn&&s.getParentColumn(this.dragColumn)==s.getParentColumn(e)&&(this.targetColumn=e,this.insertAction="before",o>(i=s.getColumnBox(this.targetColumn)).x+i.width/2&&(this.insertAction="after")),this.targetColumn?(mini.addClass(this._dragProxy,"mini-grid-ok"),mini.removeClass(this._dragProxy,"mini-grid-no"),n=s.getColumnBox(this.targetColumn),this.moveTop.style.display="block",this.moveBottom.style.display="block","before"==this.insertAction?(mini.setXY(this.moveTop,n.x-4,n.y-9),mini.setXY(this.moveBottom,n.x-4,n.bottom)):(mini.setXY(this.moveTop,n.right-4,n.y-9),mini.setXY(this.moveBottom,n.right-4,n.bottom))):(mini.removeClass(this._dragProxy,"mini-grid-ok"),mini.addClass(this._dragProxy,"mini-grid-no"),this.moveTop.style.display="none",this.moveBottom.style.display="none")},_remove:function(){this.owner;mini.removeNode(this._dragProxy),mini.removeNode(this.moveTop),mini.removeNode(this.moveBottom),this._dragProxy=this.moveTop=this.moveBottom=this.dragColumn=this.targetColumn=null},_OnDragStop:function(t){this.owner.moveColumn(this.dragColumn,this.targetColumn,this.insertAction),this._remove()}},mini._Grid_ColumnSplitter=function(t){this.owner=t,mini.on(t.el,"mousedown",this.__OnMouseDown,this)},mini._Grid_ColumnSplitter.prototype={__OnMouseDown:function(t){var e=this.owner,i=t.target;if(mini.hasClass(i,"mini-grid-column-splitter")){var n=e._getColumnById(i.id);if(e.isEditing())return;e.allowResizeColumn&&n&&n.allowResize&&(this.splitterColumn=n,this.getDrag().start(t))}},getDrag:function(){return this.drag||(this.drag=new mini.Drag({capture:!0,onStart:mini.createDelegate(this._OnDragStart,this),onMove:mini.createDelegate(this._OnDragMove,this),onStop:mini.createDelegate(this._OnDragStop,this)})),this.drag},_OnDragStart:function(t){var e=this.owner,i=e.getColumnBox(this.splitterColumn);this.columnBox=i,this._dragProxy=mini.append(document.body,'<div class="mini-grid-proxy"></div>');var n=e.getGridViewBox();n.x=i.x,n.width=i.width,n.right=i.right,mini.setBox(this._dragProxy,n)},_OnDragMove:function(t){var e=this.owner,i=mini.copyTo({},this.columnBox).width+(t.now[0]-t.init[0]);i<e.columnMinWidth&&(i=e.columnMinWidth),i>e.columnMaxWidth&&(i=e.columnMaxWidth),mini.setWidth(this._dragProxy,i)},_OnDragStop:function(t){var e=this.owner,i=mini.getBox(this._dragProxy),n=this,s=e.allowSortColumn;e.allowSortColumn=!1,setTimeout(function(){jQuery(n._dragProxy).remove(),n._dragProxy=null,e.allowSortColumn=s},10);var o,l,r=this.splitterColumn,a=parseInt(r.width);a+"%"!=r.width&&(o=e.getColumnWidth(r),(l=parseInt(a/o*i.width))<e.columnMinWidth&&(l=e.columnMinWidth),e.setColumnWidth(r,l))}},mini._Grid_DragDrop=function(t){this.owner=t,this.owner.on("CellMouseDown",this.__OnGridCellMouseDown,this)},mini._Grid_DragDrop.prototype={__OnGridCellMouseDown:function(t){var e,i,n;t.htmlEvent.button!=mini.MouseButton.Right&&((e=this.owner)._dragging||(this.dropObj=e,mini.findParent(t.htmlEvent.target,"mini-tree-editinput")||e.isReadOnly()||0==e.isAllowDrag(t.record,t.column)||((i=e._OnDragStart(t.record,t.column)).cancel||(this.dragText=i.dragText,n=t.record,this.isTree=!!e.isTree,this.beginRecord=n,this._getDrag().start(t.htmlEvent)))))},_OnDragStart:function(t){var e=this.owner;e._dragging=!0;var i=this.beginRecord;this.dragData=e._getDragData(),-1==this.dragData.indexOf(i)&&this.dragData.push(i),this.feedbackEl=mini.append(document.body,'<div class="mini-feedback"></div>'),this.feedbackEl.innerHTML=this.dragText,this.lastFeedbackClass="",this.enableHotTrack=e.getEnableHotTrack(),e.setEnableHotTrack(!1)},_getDropTargetObj:function(t){var e=mini.findParent(t.target,"mini-grid",500);if(e)return mini.get(e)},_OnDragMove:function(t){this.owner;var e=this._getDropTargetObj(t.event);this.dropObj=e;var i,n=t.now[0],s=t.now[1];mini.setXY(this.feedbackEl,n+15,s+18),e&&e.allowDrop?(this.isTree=e.isTree,i=e._getRecordByEvent(t.event),(this.dropRecord=i)?this.isTree?this.dragAction=this.getFeedback(i,s,3):this.dragAction=this.getFeedback(i,s,2):this.dragAction="no"):this.dragAction="no",e&&e.allowDrop&&!i&&0==e.getData().length&&(this.dragAction="add"),this.lastFeedbackClass="mini-feedback-"+this.dragAction,this.feedbackEl.className="mini-feedback "+this.lastFeedbackClass,"no"==this.dragAction&&(i=null),this.setRowFeedback(i,this.dragAction)},_OnDragStop:function(t){var e,i,n,s,o=this.owner,l=this.dropObj;if(o._dragging=!1,mini.removeNode(this.feedbackEl),o.setEnableHotTrack(this.enableHotTrack),this.feedbackEl=null,this.setRowFeedback(null),this.isTree){for(var r=[],a=0,h=this.dragData.length;a<h;a++){for(var d=this.dragData[a],u=!1,c=0,m=this.dragData.length;c<m;c++){var g=this.dragData[c];if(g!=d&&(u=o.isAncestor(g,d)))break}u||r.push(d)}this.dragData=r}"add"!=this.dragAction||this.dropRecord||(this.dropRecord=l.getRootNode?l.getRootNode():{__root:!0}),this.dropRecord&&l&&"no"!=this.dragAction&&((s=o._OnDragDrop(this.dragData,this.dropRecord,this.dragAction)).cancel||(r=s.dragNodes,e=s.targetNode,i=s.action,l.isTree?o==l?l.moveNodes(r,e,i):(o.removeNodes(r),l.addNodes(r,e,i)):(n=l.indexOf(e),"after"==i&&(n+=1),o==l?l.moveRow(r,n):(o.removeRows(r),"add"==this.dragAction?l.addRows(r):l.addRows(r,n))),s={dragNode:s.dragNodes[0],dropNode:s.targetNode,dragAction:s.action,dragNodes:s.dragNodes,targetNode:s.targetNode},l.fire("drop",s))),this.dropRecord=null,this.dragData=null},setRowFeedback:function(t,e){this.owner;var i,n,s,o,l=this.dropObj;this.lastAddDomRow&&l&&l.removeRowCls(this.lastAddDomRow,"mini-tree-feedback-add"),null!=t&&"add"!=this.dragAction||(mini.removeNode(this.feedbackLine),this.feedbackLine=null),null!=(this.lastRowFeedback=t)&&("before"==e||"after"==e?(this.feedbackLine||(this.feedbackLine=mini.append(document.body,"<div class='mini-feedback-line'></div>")),this.feedbackLine.style.display="block",n=(i=l.getRowBox(t)).x,s=i.y-1,"after"==e&&(s+=i.height),mini.setXY(this.feedbackLine,n,s),o=l.getBox(!0),mini.setWidth(this.feedbackLine,o.width)):(l.addRowCls(t,"mini-tree-feedback-add"),this.lastAddDomRow=t))},getFeedback:function(t,e,i){var n=this.owner,s=this.dropObj,o=s.getRowBox(t),l=o.height,r=e-o.y,a=null;if(-1!=this.dragData.indexOf(t))return"no";var h=!1;if(3==i){h=s.isLeaf(t);for(var d=0,u=this.dragData.length;d<u;d++){var c=this.dragData[d];if(s.isAncestor(c,t)){a="no";break}}}return null==a&&(a=2==i||h&&!1===s.allowLeafDropIn?l/2<r?"after":"before":l/3*2<r?"after":l/3<=r&&r<=l/3*2?"add":"before"),s._OnGiveFeedback(a,this.dragData,t,n).effect},_getDrag:function(){return this.drag||(this.drag=new mini.Drag({onStart:mini.createDelegate(this._OnDragStart,this),onMove:mini.createDelegate(this._OnDragMove,this),onStop:mini.createDelegate(this._OnDragStop,this)})),this.drag}},mini._Grid_Events=function(t){this.owner=t,el=t.el,mini.on(el,"click",this.__OnClick,this),mini.on(el,"dblclick",this.__OnDblClick,this),mini.on(el,"mousedown",this.__OnMouseDown,this),mini.on(el,"mouseup",this.__OnMouseUp,this),mini.on(el,"mousemove",this.__OnMouseMove,this),mini.on(el,"mouseover",this.__OnMouseOver,this),mini.on(el,"mouseout",this.__OnMouseOut,this),mini.on(el,"keydown",this.__OnKeyDown,this),mini.on(el,"keyup",this.__OnKeyUp,this),mini.on(el,"contextmenu",this.__OnContextMenu,this),t.on("rowmousemove",this.__OnRowMouseMove,this)},mini._Grid_Events.prototype={_row:null,__OnRowMouseMove:function(t){var e=this.owner,i=t.record;this._row!=i&&(t.record=i,t.row=i,e.fire("rowmouseenter",t)),this._row=i},__OnClick:function(t){this._fireEvent(t,"Click")},__OnDblClick:function(t){this._fireEvent(t,"Dblclick")},__OnMouseDown:function(e){var i=this.owner;mini.findParent(e.target,"mini-tree-editinput")||(this._fireEvent(e,"MouseDown"),setTimeout(function(){var t=mini.findParent(e.target,"mini-grid-detailRow");mini.isAncestor(i.el,t)||i._tryFocus(e)},30))},__OnMouseUp:function(t){var e;mini.findParent(t.target,"mini-tree-editinput")||(e=this.owner,mini.isAncestor(e.el,t.target)&&this._fireEvent(t,"MouseUp"))},__OnMouseMove:function(t){this._fireEvent(t,"MouseMove")},__OnMouseOver:function(t){this._fireEvent(t,"MouseOver")},__OnMouseOut:function(t){this._fireEvent(t,"MouseOut")},__OnKeyDown:function(t){this._fireEvent(t,"KeyDown")},__OnKeyUp:function(t){this._fireEvent(t,"KeyUp")},__OnContextMenu:function(t){this._fireEvent(t,"ContextMenu")},_fireEvent:function(t,e){var i,n,s,o=this.owner,l=o._getCellByEvent(t),r=l[0],a=l[1];r&&(i={record:r,row:r,htmlEvent:t},(n=o["_OnRow"+e])?n.call(o,i):o.fire("row"+e,i)),a&&(i={column:a,field:a.field,htmlEvent:t},(n=o["_OnColumn"+e])?n.call(o,i):o.fire("column"+e,i)),r&&a&&(i={sender:o,record:r,row:r,column:a,field:a.field,htmlEvent:t},(n=o["_OnCell"+e])?n.call(o,i):o.fire("cell"+e,i),a["onCell"+e]&&a["onCell"+e].call(a,i)),!r&&a&&mini.findParent(t.target,"mini-grid-headerCell")&&(i={column:a,htmlEvent:t},(n=o["_OnHeaderCell"+e])?n.call(o,i):(a[s="onheadercell"+e.toLowerCase()]&&(i.sender=o,a[s](i)),o.fire("headercell"+e,i)))}},mini.DataGrid=function(t){mini.DataGrid.superclass.constructor.call(this,t),this._Events=new mini._Grid_Events(this),this._Select=new mini._Grid_Select(this),this._DragDrop=new mini._Grid_DragDrop(this),this._RowGroup=new mini._Grid_RowGroup(this),this._Splitter=new mini._Grid_ColumnSplitter(this),this._ColumnMove=new mini._Grid_ColumnMove(this),this._Sorter=new mini._Grid_Sorter(this),this._CellToolTip=new mini._Grid_CellToolTip(this),this._ColumnsMenu=new mini._Grid_ColumnsMenu(this),this._createPagers()},mini.extend(mini.DataGrid,mini.ScrollGridView,{uiCls:"mini-datagrid",selectOnLoad:!1,showHeader:!1,showPager:!0,onlyCheckSelection:!1,_$onlyCheckSelection:!0,allowUnselect:!1,allowRowSelect:!0,allowCellSelect:!1,allowCellEdit:!1,cellEditAction:"cellclick",allowCellValid:!1,allowResizeColumn:!0,allowSortColumn:!0,allowMoveColumn:!0,showColumnsMenu:!1,virtualScroll:!1,enableHotTrack:!0,allowHotTrackOut:!0,showLoading:!0,columnMinWidth:8,set:function(t){if("string"==typeof t)return this;var e=t.value;delete t.value;var i=t.url;delete t.url;var n=t.data;delete t.data;var s=t.columns;delete t.columns;var o=t.defaultColumnWidth;return delete t.defaultColumnWidth,o&&this.setDefaultColumnWidth(o),mini.isNull(s)||this.setColumns(s),mini.DataGrid.superclass.set.call(this,t),mini.isNull(n)||this.setData(n),mini.isNull(i)||this.setUrl(i),mini.isNull(e)||this.setValue(e),this},doUpdate:function(){this._destroyEditors(),mini.DataGrid.superclass.doUpdate.apply(this,arguments)},_destroyEditors:function(){for(var t=mini.getChildControls(this),e=[],i=0,n=t.length;i<n;i++){var s=t[i];s.el&&mini.findParent(s.el,this._rowCls)&&(e.push(s),s.destroy())}},_OnDrawCell:function(){return mini.DataGrid.superclass._OnDrawCell.apply(this,arguments)},_bindSource:function(){var t=this._dataSource;t.on("beforeload",this.__OnSourceBeforeLoad,this),t.on("preload",this.__OnSourcePreLoad,this),t.on("load",this.__OnSourceLoadSuccess,this),t.on("loaderror",this.__OnSourceLoadError,this),t.on("loaddata",this.__OnSourceLoadData,this),t.on("cleardata",this.__OnSourceClearData,this),t.on("sort",this.__OnSourceSort,this),t.on("filter",this.__OnSourceFilter,this),t.on("pageinfochanged",this.__OnPageInfoChanged,this),t.on("selectionchanged",this.__OnSelectionChanged,this),t.on("currentchanged",function(t){this.fire("currentchanged",t)},this),t.on("add",this.__OnSourceAdd,this),t.on("update",this.__OnSourceUpdate,this),t.on("remove",this.__OnSourceRemove,this),t.on("move",this.__OnSourceMove,this),t.on("beforeadd",function(t){this.fire("beforeaddrow",t)},this),t.on("beforeupdate",function(t){this.fire("beforeupdaterow",t)},this),t.on("beforeremove",function(t){this.fire("beforeremoverow",t)},this),t.on("beforemove",function(t){this.fire("beforemoverow",t)},this),t.on("beforeselect",function(t){this.fire("beforeselect",t)},this),t.on("beforedeselect",function(t){this.fire("beforedeselect",t)},this),t.on("select",function(t){this.fire("select",t)},this),t.on("deselect",function(t){this.fire("deselect",t)},this)},_getMaskWrapEl:function(){return this.el},_initData:function(){this.data=this._dataSource.getSource(),this.pageIndex=this.getPageIndex(),this.pageSize=this.getPageSize(),this.totalCount=this.getTotalCount(),this.totalPage=this.getTotalPage(),this.sortField=this.getSortField(),this.sortOrder=this.getSortOrder(),this.url=this.getUrl(),this._mergedCellMaps={},this._mergedCells={},this._cellErrors=[],this._cellMapErrors={},this.isGrouping()&&(this.groupBy(this._groupField,this._groupDir),this.collapseGroupOnLoad&&this.collapseGroups())},__OnSourceBeforeLoad:function(t){this.fire("beforeload",t),1!=t.cancel&&this.showLoading&&this.loading()},__OnSourcePreLoad:function(t){this.fire("preload",t)},__OnSourceLoadSuccess:function(t){this.fire("load",t),this.unmask()},__OnSourceLoadError:function(t){this.fire("loaderror",t),this.unmask()},__OnSourceSort:function(t){this.deferUpdate(),this.fire("sort",t)},__OnSourceFilter:function(t){this.deferUpdate(),this.fire("filter",t)},__OnSourceAdd:function(t){this._doAddRowEl(t.record),this._doUpdateSummaryRow(),this.fire("addrow",t)},__OnSourceUpdate:function(t){this._doUpdateRowEl(t.record),this._doUpdateSummaryRow(),this.fire("updaterow",t)},__OnSourceRemove:function(t){this._doRemoveRowEl(t.record),this._doUpdateSummaryRow(),this.fire("removerow",t),this.isVirtualScroll()&&this.deferUpdate()},__OnSourceMove:function(t){this._doMoveRowEl(t.record,t.index),this._doUpdateSummaryRow(),this.fire("moverow",t)},__OnSelectionChanged:function(t){!1!==t.fireEvent&&(t.select?this.fire("rowselect",t):this.fire("rowdeselect",t));var e=this;this._selectionTimer&&(clearTimeout(this._selectionTimer),this._selectionTimer=null),this._selectionTimer=setTimeout(function(){e._selectionTimer=null,!1!==t.fireEvent&&e.fire("SelectionChanged",t)},1);new Date;this._doRowSelect(t._records,t.select)},__OnPageInfoChanged:function(t){this._updatePagesInfo()},_updatePagesInfo:function(){for(var t=this.getPageIndex(),e=this.getPageSize(),i=this.getTotalCount(),n=(this.getTotalPage(),this._pagers),s=0,o=n.length;s<o;s++){var l=n[s];l.update(t,e,i),this._dataSource.totalPage=l.totalPage}},setPagerButtons:function(t){this._bottomPager.setButtons(t)},setPager:function(t){if("string"==typeof t){if(!mini.byId(t))return;mini.parse(t),t=mini.get(t)}t&&this.bindPager(t)},bindPager:function(t){t&&(this.unbindPager(t),this._pagers.add(t),t.on("beforepagechanged",this.__OnPageChanged,this))},unbindPager:function(t){t&&(this._pagers.remove(t),t.un("pagechanged",this.__OnPageChanged,this))},__OnPageChanged:function(t){t.cancel=!0,this.gotoPage(t.pageIndex,t.pageSize)},_canUpdateRowEl:!0,_doUpdateRowEl:function(t){var e=this.getFrozenColumns(),i=this.getUnFrozenColumns(),n=this.indexOf(t),s=this._createRowHTML(t,n,i,2),o=this._getRowEl(t,2);o&&(jQuery(o).before(s),o&&o.parentNode.removeChild(o),this.isFrozen()&&(s=this._createRowHTML(t,n,e,1),o=this._getRowEl(t,1),jQuery(o).before(s),o.parentNode.removeChild(o)),this.deferLayout())},_doAddRowEl:function(t){var e=this.getFrozenColumns(),i=this.getUnFrozenColumns(),n=this._rowsLockContentEl.firstChild,s=this._rowsViewContentEl.firstChild,l=this.indexOf(t),r=this.getAt(l+1);function o(t,e,i,n){var s,o=this._createRowHTML(t,l,i,e);r?(s=this._getRowEl(r,e),jQuery(s).before(o)):mini.append(n,o)}o.call(this,t,2,i,s),this.isFrozen()&&o.call(this,t,1,e,n),this.deferLayout();var a=jQuery(".mini-grid-emptyText",this._bodyEl)[0];a&&(a.style.display="none",a.parentNode.style.display="none")},_doRemoveRowEl:function(t){var e,i,n,s=this._getRowEl(t,1),o=this._getRowEl(t,2);s&&s.parentNode.removeChild(s),o&&o.parentNode.removeChild(o),o&&(e=this._getRowDetailEl(t,1),i=this._getRowDetailEl(t,2),e&&e.parentNode.removeChild(e),i&&i.parentNode.removeChild(i),this.deferLayout(),!this.showEmptyText||0!=this.getVisibleRows().length||(n=jQuery(".mini-grid-emptyText",this._bodyEl)[0])&&(n.style.display="",n.parentNode.style.display=""))},_doMoveRowEl:function(t,e){this._doRemoveRowEl(t),this._doAddRowEl(t)},_getRowGroupEl:function(t,e){if(1==e&&!this.isFrozen())return null;var i=this._createRowGroupId(t,e);return mini.byId(i,this.el)},_getRowGroupRowsEl:function(t,e){if(1==e&&!this.isFrozen())return null;var i=this._createRowGroupRowsId(t,e);return mini.byId(i,this.el)},_getRowEl:function(t,e){if(1==e&&!this.isFrozen())return null;t=this.getRecord(t);var i=this._createRowId(t,e);return mini.byId(i,this.el)},_getHeaderCellEl:function(t,e){if(1==e&&!this.isFrozen())return null;t=this.getColumn(t);var i=this._createHeaderCellId(t,e);return mini.byId(i,this.el)},getRowEl:function(t,e){return this._getRowEl(t,e)},getHeaderCellEl:function(t,e){return this._getHeaderCellEl(t,e)},_getCellEl:function(t,e){if(t=this.getRecord(t),e=this.getColumn(e),!t||!e)return null;var i=this._createCellId(t,e);return mini.byId(i,this.el)},getRecordByEvent:function(t){return this._getRecordByEvent(t)},_getRecordByEvent:function(t){var e=mini.findParent(t.target,this._rowCls);if(!e)return null;var i=e.id.split("$"),n=i[i.length-1];return this._getRowByID(n)},getColumnByEvent:function(t){return t?this._getColumnByEvent(t):null},_getColumnByEvent:function(t){var e=mini.findParent(t.target,this._cellCls);if(e=e||mini.findParent(t.target,this._headerCellCls)){var i=e.id.split("$"),n=i[i.length-1];return this._getColumnById(n)}return null},_getCellByEvent:function(t){return[this._getRecordByEvent(t),this._getColumnByEvent(t)]},_getRowByID:function(t){return this._dataSource.getby_id(t)},_getColumnById:function(t){return this._columnModel._getColumnById(t)},addRowCls:function(t,e){var i=this._getRowEl(t,1),n=this._getRowEl(t,2);i&&mini.addClass(i,e),n&&mini.addClass(n,e)},removeRowCls:function(t,e){var i=this._getRowEl(t,1),n=this._getRowEl(t,2);i&&mini.removeClass(i,e),n&&mini.removeClass(n,e)},getCellBox:function(t,e){if(t=this.getRow(t),e=this.getColumn(e),!t||!e)return null;var i=this._getCellEl(t,e);return i?mini.getBox(i):null},getColumnBox:function(t){var e=this._createHeaderCellId(t,2),i=document.getElementById(e);if(i||(e=this._createHeaderCellId(t,1),i=document.getElementById(e)),i){var n=mini.getBox(i);return--n.x,n.left=n.x,n.right=n.x+n.width,n}},getRowBox:function(t){var e=this._getRowEl(t,1),i=this._getRowEl(t,2);if(!i)return null;var n,s=mini.getBox(i);return e&&(n=mini.getBox(e),s.x=s.left=n.left,s.width=s.right-s.x),s},_doRowSelect:function(t,e){new Date;for(var i=0,n=t.length;i<n;i++){var s=t[i];e?this.addRowCls(s,this._rowSelectedCls):this.removeRowCls(s,this._rowSelectedCls)}},_tryFocus:function(t){try{var e=t.target.tagName.toLowerCase();if("input"==e||"textarea"==e||"select"==e)return;if(mini.hasClass(t.target,"mini-placeholder-label"))return;mini.findParent(t.target,"mini-grid-rows-content")&&(mini.setXY(this._focusEl,t.pageX,t.pageY),this.focus())}catch(t){}},focus:function(){try{var t,e=this.getCurrentCell();e&&(t=this.getCellBox(e[0],e[1]),mini.setX(this._focusEl,t.x));var i,n,s=this.getCurrent();s?(i=this._getRowEl(s,2))&&(n=mini.getBox(i),mini.setY(this._focusEl,n.top),mini.isIE||mini.isIE11?this._focusEl.focus():this.el.focus()):mini.isIE||mini.isIE11?this._focusEl.focus():this.el.focus()}catch(t){}},focusRow:function(t){this._focusRow!=t&&(this._focusRow&&this.removeRowCls(this._focusRow,this._rowHoverCls),(this._focusRow=t)&&this.addRowCls(t,this._rowHoverCls))},scrollIntoView:function(t,e){if(t=this.getRow(t))try{var i,n,s,o,l;e&&this._columnModel.isFrozenColumn(e)&&(e=null),e?(i=this._getCellEl(t,e),mini.scrollIntoView(i,this._rowsViewEl,!0)):this.isVirtualScroll()?(n=this._getViewRegion(),s=this.indexOf(t),n.start<=s&&s<=n.end||(o=this._getRangeHeight(0,s),this.setScrollTop(o))):(l=this._getRowEl(t,2),mini.scrollIntoView(l,this._rowsViewEl,!1))}catch(t){}},setShowLoading:function(t){this.showLoading=t},getShowLoading:function(){return this.showLoading},setEnableHotTrack:function(t){this.enableHotTrack=t},getEnableHotTrack:function(){return this.enableHotTrack},setAllowHotTrackOut:function(t){this.allowHotTrackOut=t},getAllowHotTrackOut:function(){return this.allowHotTrackOut},setOnlyCheckSelection:function(t){this.onlyCheckSelection=t},getOnlyCheckSelection:function(){return this.onlyCheckSelection},setAllowUnselect:function(t){this.allowUnselect=t},getAllowUnselect:function(){return this.allowUnselect},setAllowRowSelect:function(t){this.allowRowSelect=t},getAllowRowSelect:function(){return this.allowRowSelect},setAllowCellSelect:function(t){this.allowCellSelect=t},getAllowCellSelect:function(){return this.allowCellSelect},setAllowCellEdit:function(t){this.allowCellEdit=t},getAllowCellEdit:function(){return this.allowCellEdit},setCellEditAction:function(t){this.cellEditAction=t},getCellEditAction:function(){return this.cellEditAction},setAllowCellValid:function(t){this.allowCellValid=t},getAllowCellValid:function(){return this.allowCellValid},setAllowResizeColumn:function(t){this.allowResizeColumn=t,mini.removeClass(this.el,"mini-grid-resizeColumns-no"),t||mini.addClass(this.el,"mini-grid-resizeColumns-no")},getAllowResizeColumn:function(){return this.allowResizeColumn},setAllowSortColumn:function(t){this.allowSortColumn=t},getAllowSortColumn:function(){return this.allowSortColumn},setAllowMoveColumn:function(t){this.allowMoveColumn=t},getAllowMoveColumn:function(){return this.allowMoveColumn},setShowColumnsMenu:function(t){this.showColumnsMenu=t},getShowColumnsMenu:function(){return this.showColumnsMenu},setEditNextRowCell:function(t){this.editNextRowCell=t},getEditNextRowCell:function(){return this.editNextRowCell},setEditNextOnEnterKey:function(t){this.editNextOnEnterKey=t},getEditNextOnEnterKey:function(){return this.editNextOnEnterKey},setEditOnTabKey:function(t){this.editOnTabKey=t},getEditOnTabKey:function(){return this.editOnTabKey},setCreateOnEnter:function(t){this.createOnEnter=t},getCreateOnEnter:function(){return this.createOnEnter},_currentCell:null,_doCurrentCell:function(t){var e,i,n;this._currentCell&&(e=this._currentCell[0],i=this._currentCell[1],(n=this._getCellEl(e,i))&&(t?mini.addClass(n,this._cellSelectedCls):mini.removeClass(n,this._cellSelectedCls)))},setCurrentCell:function(t){var e,i;this._currentCell!=t&&(this._doCurrentCell(!1),(this._currentCell=t)&&(e=this.getRow(t[0]),i=this.getColumn(t[1]),this._currentCell=e&&i?[e,i]:null),this._doCurrentCell(!0),t&&(this._getAnchorCell(t[0],t[1])||(this.isFrozen()?this.scrollIntoView(t[0]):this.scrollIntoView(t[0],t[1]))),this.fire("currentcellchanged"))},getCurrentCell:function(){var t=this._currentCell;return t&&-1==this.indexOf(t[0])&&(t=this._currentCell=null),t},_editingCell:null,isEditingCell:function(t){return this._editingCell&&this._editingCell[0]==t[0]&&this._editingCell[1]==t[1]},beginEditCell:function(t,e){this._pushUpdateCallback(function(t,e){var i=[t=this.getRow(t),e=this.getColumn(e)];t&&e&&this.setCurrentCell(i),i=this.getCurrentCell(),this._editingCell&&i&&this._editingCell[0]==i[0]&&this._editingCell[1]==i[1]||(this._editingCell&&this.commitEdit(),i&&(t=i[0],e=i[1],!1!==this._OnCellBeginEdit(t,e,this.getCellEditor(e))&&(this.scrollIntoView(t,e),this._editingCell=i,this._OnCellShowingEdit(t,e))))},this,[t,e])},cancelEdit:function(){if(this.allowCellEdit)this._editingCell&&this._OnCellEndEdit();else if(this.isEditing()){this._allowLayout=!1;for(var t=this.getDataView(),e=0,i=t.length;e<i;e++){1==t[e]._editing&&this.cancelEditRow(e)}this._allowLayout=!0,this.doLayout()}},commitEdit:function(){if(this.allowCellEdit)this._editingCell&&(this._OnCellCommitEdit(this._editingCell[0],this._editingCell[1]),this._OnCellEndEdit());else if(this.isEditing()){this._allowLayout=!1;for(var t=this.getDataView(),e=0,i=t.length;e<i;e++){1==t[e]._editing&&this.commitEditRow(e)}this._allowLayout=!0,this.doLayout()}},getCellEditor:function(t,e){if(t=this.getColumn(t)){if(this.allowCellEdit){var i=t.__editor;return(i=i||mini.getAndCreate(t.editor))&&i!=t.editor&&(t.editor=i),i}if(e=this.getRow(e),t=this.getColumn(t),!(e=e||this.getEditingRow())||!t)return null;var n=this.uid+"$"+e._uid+"$"+t._id+"$editor";return mini.get(n)}},_OnCellBeginEdit:function(t,e,i){var n,s=mini._getMap(e.field,t),o={sender:this,rowIndex:this.indexOf(t),row:t,record:t,column:e,field:e.field,editor:i,value:s,cancel:!1};this.fire("cellbeginedit",o),mini.isNull(e.defaultValue)||!mini.isNull(o.value)&&""!==o.value||(n=e.defaultValue,l=mini.clone({d:n}),o.value=l.d);var l,r,i=o.editor,s=o.value;return!o.cancel&&(!!i&&(mini.isNull(s)&&(s=""),i.setValue&&i.setValue(s),i.ownerRowID=t._uid,e.displayField&&i.setText&&(r=mini._getMap(e.displayField,t),mini.isNull(e.defaultText)||!mini.isNull(r)&&""!==r||(r=(l=mini.clone({d:e.defaultText})).d),i.setText(r)),this.allowCellEdit&&(this._editingControl=o.editor),!0))},_OnCellCommitEdit:function(t,e,i,n){var s={sender:this,rowIndex:this.indexOf(t),record:t,row:t,column:e,field:e.field,editor:n||this.getCellEditor(e),value:mini.isNull(i)?"":i,text:"",cancel:!1};if(s.editor&&s.editor.getValue){try{s.editor.blur()}catch(t){}s.value=s.editor.getValue()}s.editor&&s.editor.getText&&(s.text=s.editor.getText());var o,l=mini._getMap(e.field,t),r=s.value;return s.oldValue=l,mini.isEquals(l,r)||(this.fire("cellcommitedit",s),0==s.cancel&&this.allowCellEdit&&((o={})[e.field]=s.value,e.displayField&&(o[e.displayField]=s.text),this.updateRow(t,o))),s},_OnCellEndEdit:function(t,e){if(this._editingCell||t){t=t||this._editingCell[0],e=e||this._editingCell[1];var i={sender:this,rowIndex:this.indexOf(t),record:t,row:t,column:e,field:e.field,editor:this._editingControl,value:t[e.field]};if(this.fire("cellendedit",i),this.allowCellEdit&&i.editor){var n=i.editor;n&&n.setIsValid&&n.setIsValid(!0),this._editWrap&&(this._editWrap.style.display="none");for(var s=this._editWrap.childNodes,o=s.length-1;0<=o;o--){var l=s[o];this._editWrap.removeChild(l)}n&&n.hidePopup&&n.hidePopup(),n&&n.setValue&&n.setValue(""),this._editingControl=null,this._editingCell=null,this.allowCellValid&&this.validateCell(t,e)}}},_OnCellShowingEdit:function(t,e){if(!this._editingControl)return!1;var i=this.getCellBox(t,e),n=document.body.scrollWidth;i.right>n&&(i.width=n-i.left,i.width<10&&(i.width=10),i.right=i.left+i.width);var s={sender:this,rowIndex:this.indexOf(t),record:t,row:t,column:e,field:e.field,cellBox:i,editor:this._editingControl};this.fire("cellshowingedit",s);var o=s.editor;o&&o.setIsValid&&o.setIsValid(!0);var l,r;this._getEditWrap(i);this._editWrap.style.zIndex=mini.getMaxZIndex(),o.render?(o.render(this._editWrap),setTimeout(function(){o.focus(),o.selectText&&o.selectText()},50),o.setVisible&&o.setVisible(!0)):o.el&&(this._editWrap.appendChild(o.el),setTimeout(function(){try{o.el.focus()}catch(t){}},50)),o.setWidth&&((r=i.width)<20&&(r=20),o.setWidth(r)),o.setHeight&&"textarea"==o.type&&(l=i.height-1,o.minHeight&&l<o.minHeight&&(l=o.minHeight),o.setHeight(l)),o.setWidth&&(r=i.width-1,o.minWidth&&r<o.minWidth&&(r=o.minWidth),o.setWidth(r)),mini.on(document,"mousedown",this.__OnBodyMouseDown,this),e.autoShowPopup&&o.showPopup&&o.showPopup()},__OnBodyMouseDown:function(t){if(this._editingControl){var e=this._getCellByEvent(t);if(this._editingCell&&e&&this._editingCell[0]==e.record&&this._editingCell[1]==e.column)return!1;var i,n;0==(this._editingControl.within?this._editingControl.within(t):mini.isAncestor(this._editWrap,t.target))&&(i=this,0==mini.isAncestor(this._bodyEl,t.target)?setTimeout(function(){i.commitEdit()},1):(n=i._editingCell,setTimeout(function(){var t=i._editingCell;n==t&&i.commitEdit()},70)),mini.un(document,"mousedown",this.__OnBodyMouseDown,this))}},_getEditWrap:function(t){this._editWrap||(this._editWrap=mini.append(document.body,'<div class="mini-grid-editwrap" style="position:absolute;"></div>'),mini.on(this._editWrap,"keydown",this.___OnEditControlKeyDown,this)),this._editWrap.style.zIndex=1e9,this._editWrap.style.display="block",mini.setXY(this._editWrap,t.x,t.y),mini.setWidth(this._editWrap,t.width);var e=document.body.scrollWidth;return t.x>e&&mini.setX(this._editWrap,-1e3),this._editWrap},___OnEditControlKeyDown:function(t){var e=this._editingControl;if(13!=t.keyCode||!e||"textarea"!=e.type)if(13==t.keyCode){var i=this._editingCell;if(i&&i[1]&&!1===i[1].enterCommit)return;this.commitEdit(),this.focus(),this.editNextOnEnterKey&&(this.fire("celleditenter",{record:i[0]}),this._beginEditNextCell(0==t.shiftKey))}else 27==t.keyCode?(this.cancelEdit(),this.focus()):9==t.keyCode&&(this.commitEdit(),this.editOnTabKey&&(t.preventDefault(),this.commitEdit(),this._beginEditNextCell(0==t.shiftKey,!0)))},editNextRowCell:!1,editNextOnEnterKey:!1,editOnTabKey:!0,createOnEnter:!1,_beginEditNextCell:function(t,e){var i=this;if(d=this.getCurrentCell()){this.focus();var n,s=i.getVisibleColumns(),o=d?d[1]:null,l=d?d[0]:null,r=s.indexOf(o),a=(n=l,i.getVisibleRows().indexOf(n)),h=i.getVisibleRows().length;if(!1===t){if(!((o=s[--r])||(o=s[s.length-1],l=u(a-1))))return}else if(this.editNextRowCell&&!e)a+1<h&&(l=u(a+1));else if(!((o=s[r+=1])||(o=s[0],l=i.getAt(a+1)))){if(!this.createOnEnter)return;l={},this.addRow(l)}var d=[l,o];i.setCurrentCell(d),i.onlyCheckSelection||i.getCurrent()!=l&&(i.deselectAll(),i.setCurrent(l)),i.scrollIntoView(l,o),i.beginEditCell()}function u(t){return i.getVisibleRows()[t]}},getEditorOwnerRow:function(t){var e=t.ownerRowID;return this.getRowByUID(e)},beginEditRow:function(row){function beginEdit(row){var sss=new Date;if(row=this.getRow(row),row){var rowEl=this._getRowEl(row,2);if(rowEl){row._editing=!0,this._doUpdateRowEl(row);var rowEl=this._getRowEl(row,2);mini.addClass(rowEl,"mini-grid-rowEdit");for(var columns=this.getVisibleColumns(),i=0,l=columns.length;i<l;i++){var column=columns[i],value=row[column.field],cellEl=this._getCellEl(row,column),editorConfig,editor;cellEl&&("string"==typeof column.editor&&(column.editor=eval("("+column.editor+")")),editorConfig=mini.copyTo({},column.editor),editorConfig.id=this.uid+"$"+row._uid+"$"+column._id+"$editor",editor=mini.create(editorConfig),this._OnCellBeginEdit(row,column,editor)&&editor&&(mini.addClass(cellEl,"mini-grid-cellEdit"),cellEl.innerHTML="",cellEl.appendChild(editor.el),mini.addClass(editor.el,"mini-grid-editor")))}this.doLayout()}}}this.allowCellEdit||this._pushUpdateCallback(beginEdit,this,[row])},cancelEditRow:function(t){if(!this.allowCellEdit&&(t=this.getRow(t))&&t._editing){delete t._editing;this._getRowEl(t);for(var e=this.getVisibleColumns(),i=0,n=e.length;i<n;i++){e[i];var s=this._createCellId(t,e[i]),o=document.getElementById(s).firstChild,l=mini.get(o);l&&l.destroy()}this._doUpdateRowEl(t),this.doLayout()}},commitEditRow:function(t){var e;this.allowCellEdit||(t=this.getRow(t))&&t._editing&&(e=this.getEditRowData(t,!1,!1),this._canUpdateRowEl=!1,this.updateRow(t,e),this._canUpdateRowEl=!0,this.cancelEditRow(t))},isEditing:function(){for(var t=this.getDataView(),e=0,i=t.length;e<i;e++){if(1==t[e]._editing)return!0}return!1},isEditingRow:function(t){return!!(t=this.getRow(t))&&!!t._editing},isNewRow:function(t){return"added"==t._state},getEditingRows:function(){for(var t=[],e=this.getDataView(),i=0,n=e.length;i<n;i++){var s=e[i];1==s._editing&&t.push(s)}return t},getEditingRow:function(){return this.getEditingRows()[0]},getEditData:function(t){for(var e,i=[],n=0,s=(i=this.getDataView()).length;n<s;n++){1==i[n]._editing&&((e=this.getEditRowData(n,t))._index=n,i.push(e))}return i},getEditRowData:function(t,e,i){if(!(t=this.getRow(t))||!t._editing)return null;for(var n,s=this.getIdField(),o=this.getParentField?this.getParentField():null,l={},r=this.getVisibleColumns(),a=0,h=r.length;a<h;a++){var d=r[a],u=this._createCellId(t,r[a]),c=document.getElementById(u),m=null;if("checkboxcolumn"==d.type||"radiobuttoncolumn"==d.type)var g=d.getCheckBoxEl(t,d).checked?d.trueValue:d.falseValue,m=this._OnCellCommitEdit(t,d,g);else{var f=c.firstChild,p=mini.get(f);if(!p)continue;m=this._OnCellCommitEdit(t,d,null,p)}!1!==i?(mini._setMap(d.field,m.value,l),d.displayField&&mini._setMap(d.displayField,m.text,l)):(l[d.field]=m.value,d.displayField&&(l[d.displayField]=m.text))}return l[s]=t[s],o&&(l[o]=t[o]),e&&(n=mini.copyTo({},t),l=mini.copyTo(n,l)),l},collapseGroups:function(){if(this.isGrouping()){this._allowLayout=!1;for(var t=this.getGroupingView(),e=0,i=t.length;e<i;e++){var n=t[e];this.collapseRowGroup(n)}this._allowLayout=!0,this.doLayout()}},expandGroups:function(){if(this.isGrouping()){this._allowLayout=!1;for(var t=this.getGroupingView(),e=0,i=t.length;e<i;e++){var n=t[e];this.expandRowGroup(n)}this._allowLayout=!0,this.doLayout()}},toggleRowGroup:function(t){t.expanded?this.collapseRowGroup(t):this.expandRowGroup(t)},collapseRowGroup:function(t){var e,i,n,s;(t=this.getRowGroup(t))&&(t.expanded=!1,e=this._getRowGroupEl(t,1),i=this._getRowGroupRowsEl(t,1),n=this._getRowGroupEl(t,2),s=this._getRowGroupRowsEl(t,2),i&&(i.style.display="none"),s&&(s.style.display="none"),e&&mini.addClass(e,"mini-grid-group-collapse"),n&&mini.addClass(n,"mini-grid-group-collapse"),this.doLayout())},expandRowGroup:function(t){var e,i,n,s;(t=this.getRowGroup(t))&&(t.expanded=!0,e=this._getRowGroupEl(t,1),i=this._getRowGroupRowsEl(t,1),n=this._getRowGroupEl(t,2),s=this._getRowGroupRowsEl(t,2),i&&(i.style.display=""),s&&(s.style.display=""),e&&mini.removeClass(e,"mini-grid-group-collapse"),n&&mini.removeClass(n,"mini-grid-group-collapse"),this.doLayout())},showAllRowDetail:function(){this._allowLayout=!1;for(var t=this.getDataView(),e=0,i=t.length;e<i;e++){var n=t[e];this.showRowDetail(n)}this._allowLayout=!0,this.doLayout()},hideAllRowDetail:function(){this._allowLayout=!1;for(var t=this.getDataView(),e=0,i=t.length;e<i;e++){var n=t[e];this.hideRowDetail(n)}this._allowLayout=!0,this.doLayout()},isShowRowDetail:function(t){return!!(t=this.getRow(t))&&!!t._showDetail},toggleRowDetail:function(t){(t=this.getRow(t))&&(grid.isShowRowDetail(t)?grid.hideRowDetail(t):grid.showRowDetail(t))},showRowDetail:function(t){var e,i,n,s;(t=this.getRow(t))&&1!=t._showDetail&&(t._showDetail=!0,e=this._getRowDetailEl(t,1,!0),i=this._getRowDetailEl(t,2,!0),e&&(e.style.display=""),i&&(i.style.display=""),n=this._getRowEl(t,1),s=this._getRowEl(t,2),n&&mini.addClass(n,"mini-grid-expandRow"),s&&mini.addClass(s,"mini-grid-expandRow"),this.fire("showrowdetail",{record:t}),this.doLayout())},hideRowDetail:function(t){var e,i,n,s;(t=this.getRow(t))&&!0===t._showDetail&&(t._showDetail=!1,e=this._getRowDetailEl(t,1),i=this._getRowDetailEl(t,2),e&&(e.style.display="none"),i&&(i.style.display="none"),n=this._getRowEl(t,1),s=this._getRowEl(t,2),n&&mini.removeClass(n,"mini-grid-expandRow"),s&&mini.removeClass(s,"mini-grid-expandRow"),this.fire("hiderowdetail",{record:t}),this.doLayout())},_getRowDetailEl:function(t,e,i){if(!(t=this.getRow(t)))return null;var n=this._createRowDetailId(t,e),s=document.getElementById(n);return s||!0!==i||(s=this._createRowDetail(t,e)),s},_createRowDetail:function(t,e){var i=this.getFrozenColumns(),n=this.getUnFrozenColumns(),s=i.length;2==e&&(s=n.length);var o=this._getRowEl(t,e);if(!o)return null;var l=this._createRowDetailId(t,e),r='<tr id="'+l+'" class="mini-grid-detailRow"><td class="mini-grid-detailCell" colspan="'+s+'"></td></tr>';return jQuery(o).after(r),document.getElementById(l)},_createRowDetailId:function(t,e){return this._id+"$detail"+e+"$"+t._id},getRowDetailCellEl:function(t,e){e=e||2;var i=this._getRowDetailEl(t,e);if(i)return i.cells[0]},autoHideRowDetail:!0,setAutoHideRowDetail:function(t){this.autoHideRowDetail=t},getAutoHideRowDetail:function(){return this.autoHideRowDetail},mergeColumns:function(t){t&&0==mini.isArray(t)&&(t=[t]);var u=this.getVisibleColumns();t=t||u;var c=this.getDataView();c.push({});for(var e=[],i=0,n=t.length;i<n;i++){var s,o=t[i];(o=this.getColumn(o))&&(s=function(t){if(!t.field)return;for(var e=[],i=-1,n=1,s=u.indexOf(t),o=null,l=0,r=c.length;l<r;l++){var a,h=c[l],d=mini._getMap(t.field,h);-1!=i&&mini.isEquals(d,o)?n++:(1<n&&(a={rowIndex:i,columnIndex:s,rowSpan:n,colSpan:1},e.push(a)),i=l,n=1,o=d)}return e}(o),e.addRange(s))}this.mergeCells(e)},mergeCells:function(t){if(mini.isArray(t)){this._mergedCells=t;var h=this._mergedCellMaps={};if(t=this._mergedCells)for(var e=0,i=t.length;e<i;e++){var n=t[e];n.rowSpan||(n.rowSpan=1),n.colSpan||(n.colSpan=1),function(t,e,i,n,s){for(var o=t,l=t+i;o<l;o++)for(var r=e,a=e+n;r<a;r++)h[o+":"+r]=o!=t||r!=e||s}(n.rowIndex,n.columnIndex,n.rowSpan,n.colSpan,n)}this.deferUpdate()}},margeCells:function(t){this.mergeCells(t)},_isCellVisible:function(t,e){return!this._mergedCellMaps||!(!0===this._mergedCellMaps[t+":"+e])},_getAnchorCell:function(t,e){if(!this._mergedCellMaps)return null;var i=this.indexOf(t),n=this.getBottomColumns().indexOf(e);return this._mergedCellMaps[i+":"+n]},_getCellEls:function(t,e,i,n){var s=[];if(!mini.isNumber(t))return[];if(!mini.isNumber(e))return[];this.getVisibleColumns(),this.getDataView();for(var o=t,l=t+i;o<l;o++)for(var r=e,a=e+n;r<a;r++){var h=this._getCellEl(o,r);h&&s.push(h)}return s},_getDragData:function(){var t=this.getSelecteds().clone(),s=this;return mini.sort(t,function(t,e){var i=s.indexOf(t),n=s.indexOf(e);return n<i?1:i<n?-1:0},this),t},_getDragText:function(t){return"Records "+t.length},allowDrag:!1,allowDrop:!1,allowLeafDropIn:!1,setAllowLeafDropIn:function(t){this.allowLeafDropIn=t},getAllowLeafDropIn:function(){return this.allowLeafDropIn},setAllowDrag:function(t){this.allowDrag=t},getAllowDrag:function(){return this.allowDrag},setAllowDrop:function(t){this.allowDrop=t},getAllowDrop:function(){return this.allowDrop},isAllowDrag:function(t,e){return!this.isReadOnly()&&0!=this.enabled&&(!(!this.allowDrag||!e.allowDrag)&&!1!==t.allowDrag)},_OnDragStart:function(t,e){var i={node:t,nodes:this._getDragData(),column:e,cancel:!1};return i.record=i.node,i.records=i.nodes,i.dragText=this._getDragText(i.nodes),this.fire("dragstart",i),i},_OnGiveFeedback:function(t,e,i,n){var s={};return s.from=n,s.effect=t,s.nodes=e,s.node=s.nodes[0],s.targetNode=i,s.dragNodes=e,s.dragNode=s.dragNodes[0],s.dropNode=s.targetNode,s.dragAction=s.action,this.fire("givefeedback",s),s},_OnDragDrop:function(t,e,i){var n={dragNodes:t=t.clone(),targetNode:e,action:i,cancel:!1};return n.dragNode=n.dragNodes[0],n.dropNode=n.targetNode,n.dragAction=n.action,this.fire("beforedrop",n),this.fire("dragdrop",n),n},moveUp:function(t){if(mini.isArray(t))for(var n=this,e=0,i=(t=t.sort(function(t,e){var i=n.indexOf(t);return n.indexOf(e)<i?1:-1})).length;e<i;e++){var s=t[e],o=this.indexOf(s);this.moveRow(s,o-1)}},moveDown:function(t){if(mini.isArray(t)){var n=this;(t=t.sort(function(t,e){var i=n.indexOf(t);return n.indexOf(e)<i?1:-1})).reverse();for(var e=0,i=t.length;e<i;e++){var s=t[e],o=this.indexOf(s);this.moveRow(s,o+2)}}},pageSize:20,pageIndex:0,totalCount:0,totalPage:0,sortField:"",sortOrder:"",url:"",setAjaxAsync:function(t){this._dataSource.ajaxAsync=t,this.ajaxAsync=t},getAjaxAsync:function(){return this._dataSource.ajaxAsync},setAjaxMethod:function(t){this._dataSource.ajaxMethod=t,this.ajaxMethod=t},getAjaxMethod:function(){return this._dataSource.ajaxMethod},setAjaxType:function(t){this._dataSource.ajaxType=t,this.ajaxType=t},getAjaxType:function(){return this._dataSource.ajaxType},setAjaxOptions:function(t){this._dataSource.setAjaxOptions(t)},getAjaxOptions:function(){return this._dataSource.getAjaxOptions()},setAutoLoad:function(t){this._dataSource.setAutoLoad(t)},getAutoLoad:function(){return this._dataSource.getAutoLoad()},setUrl:function(t){this._dataSource.setUrl(t),this.url=t},getUrl:function(){return this._dataSource.getUrl()},load:function(t,e,i,n){this._dataSource.load(t,e,i,n)},reload:function(t,e,i){this.accept(),this._dataSource.reload(t,e,i)},gotoPage:function(t,e){this._dataSource.gotoPage(t,e)},sortBy:function(t,e){if(!t)return null;var i;"server"==this._dataSource.sortMode?this._dataSource.sortBy(t,e):(i=this._columnModel._getDataTypeByField(t),this._dataSource._doClientSortField(t,e,i))},setCheckSelectOnLoad:function(t){this._dataSource.setCheckSelectOnLoad(t),this.checkSelectOnLoad=t},getCheckSelectOnLoad:function(){return this._dataSource.getCheckSelectOnLoad()},setSelectOnLoad:function(t){this._dataSource.setSelectOnLoad(t),this.selectOnLoad=t},getSelectOnLoad:function(){return this._dataSource.getSelectOnLoad()},setSortMode:function(t){this._dataSource.setSortMode(t),this.sortMode=t},getSortMode:function(){return this._dataSource.getSortMode()},setPageIndex:function(t){this._dataSource.setPageIndex(t),this.pageIndex=t},getPageIndex:function(){return this._dataSource.getPageIndex()},setPageSize:function(t){this._dataSource.setPageSize(t),this._virtualRows=t,this.pageSize=t},getPageSize:function(){return this._dataSource.getPageSize()},setTotalCount:function(t){this._dataSource.setTotalCount(t),this.totalCount=t},getTotalCount:function(){return this._dataSource.getTotalCount()},getTotalPage:function(){return this._dataSource.getTotalPage()},setSortField:function(t){this._dataSource.setSortField(t),this.sortField=t},getSortField:function(){return this._dataSource.sortField},setSortOrder:function(t){this._dataSource.setSortOrder(t),this.sortOrder=t},getSortOrder:function(){return this._dataSource.sortOrder},setPageIndexField:function(t){this._dataSource.pageIndexField=t,this.pageIndexField=t},getPageIndexField:function(){return this._dataSource.pageIndexField},setPageSizeField:function(t){this._dataSource.pageSizeField=t,this.pageSizeField=t},getPageSizeField:function(){return this._dataSource.pageSizeField},setStartField:function(t){this._dataSource.startField=t,this.startField=t},getStartField:function(){return this._dataSource.startField},setLimitField:function(t){this._dataSource.limitField=t,this.limitField=t},getLimitField:function(){return this._dataSource.limitField},setSortFieldField:function(t){this._dataSource.sortFieldField=t,this.sortFieldField=t},getSortFieldField:function(){return this._dataSource.sortFieldField},setSortOrderField:function(t){this._dataSource.sortOrderField=t,this.sortOrderField=t},getSortOrderField:function(){return this._dataSource.sortOrderField},setTotalField:function(t){this._dataSource.totalField=t,this.totalField=t},getTotalField:function(){return this._dataSource.totalField},setDataField:function(t){this._dataSource.dataField=t,this.dataField=t},getDataField:function(){return this._dataSource.dataField},setErrorField:function(t){this._dataSource.errorField=t,this.errorField=t},getErrorField:function(){return this._dataSource.errorField},setErrorMsgField:function(t){this._dataSource.errorMsgField=t,this.errorMsgField=t},getErrorMsgField:function(){return this._dataSource.errorMsgField},setStackTraceField:function(t){this._dataSource.stackTraceField=t,this.stackTraceField=t},getStackTraceField:function(){return this._dataSource.stackTraceField},setShowReloadButton:function(t){this._bottomPager.setShowReloadButton(t)},getShowReloadButton:function(){return this._bottomPager.getShowReloadButton()},setShowPageInfo:function(t){this._bottomPager.setShowPageInfo(t)},getShowPageInfo:function(){return this._bottomPager.getShowPageInfo()},setSizeList:function(t){mini.isArray(t)&&this._bottomPager.setSizeList(t)},getSizeList:function(){return this._bottomPager.getSizeList()},setShowPageSize:function(t){this._bottomPager.setShowPageSize(t)},getShowPageSize:function(){return this._bottomPager.getShowPageSize()},setShowPageIndex:function(t){this.showPageIndex=t,this._bottomPager.setShowPageIndex(t)},getShowPageIndex:function(){return this._bottomPager.getShowPageIndex()},setShowTotalCount:function(t){this._bottomPager.setShowTotalCount(t)},getShowTotalCount:function(){return this._bottomPager.getShowTotalCount()},setPagerStyle:function(t){this.pagerStyle=t,mini.setStyle(this._bottomPager.el,t)},setPagerCls:function(t){this.pagerCls=t,mini.addClass(this._bottomPager.el,t)},_beforeOpenContentMenu:function(t,e){mini.isAncestor(this._bodyEl,e.htmlEvent.target)?t.fire("BeforeOpen",e):e.cancel=!0},__OnHtmlContextMenu:function(t){var e={popupEl:this.el,htmlEvent:t,cancel:!1};if(mini.isAncestor(this._columnsEl,t.target)){if(this.headerContextMenu){if(this.headerContextMenu.fire("BeforeOpen",e),1==e.cancel)return;if(this.headerContextMenu.fire("opening",e),1==e.cancel)return;this.headerContextMenu.showAtPos(t.pageX,t.pageY),this.headerContextMenu.fire("Open",e)}}else{var i=mini.findParent(t.target,"mini-grid-detailRow");if(i&&mini.isAncestor(this.el,i))return;if(this.contextMenu){if(this._beforeOpenContentMenu(this.contextMenu,e),1==e.cancel)return;if(this.contextMenu.fire("opening",e),1==e.cancel)return;this.contextMenu.showAtPos(t.pageX,t.pageY),this.contextMenu.fire("Open",e)}}return!1},headerContextMenu:null,setHeaderContextMenu:function(t){var e=this._getContextMenu(t);e&&this.headerContextMenu!==e&&(this.headerContextMenu=e,this.headerContextMenu.owner=this,mini.on(this.el,"contextmenu",this.__OnHtmlContextMenu,this))},getHeaderContextMenu:function(){return this.headerContextMenu},_get_originals:function(){return this._dataSource._originals},_set_originals:function(t){this._dataSource._originals=t},_set_clearOriginals:function(t){this._dataSource._clearOriginals=t},_set_originalIdField:function(t){this._dataSource._originalIdField=t},_set_autoCreateNewID:function(t){this._dataSource._autoCreateNewID=t},getAttrs:function(el){for(var attrs=mini.DataGrid.superclass.getAttrs.call(this,el),cs=mini.getChildNodes(el),i=0,l=cs.length;i<l;i++){var node=cs[i],property=jQuery(node).attr("property");property&&(property=property.toLowerCase(),"columns"==property?(attrs.columns=mini._ParseColumns(node),mini.removeNode(node)):"data"==property&&(attrs.data=node.innerHTML,mini.removeNode(node)))}return mini._ParseString(el,attrs,["oncelleditenter","onselect","ondeselect","onbeforeselect","onbeforedeselect","url","sizeList","bodyCls","bodyStyle","footerCls","footerStyle","pagerCls","pagerStyle","onheadercellclick","onheadercellmousedown","onheadercellcontextmenu","onrowdblclick","onrowclick","onrowmousedown","onrowcontextmenu","onrowmouseenter","onrowmouseleave","oncellclick","oncellmousedown","oncellcontextmenu","oncelldblclick","onbeforeload","onpreload","onloaderror","onload","onupdate","ondrawcell","oncellbeginedit","onselectionchanged","ondrawgroup","onbeforeshowrowdetail","onbeforehiderowdetail","onshowrowdetail","onhiderowdetail","idField","valueField","pager","oncellcommitedit","oncellendedit","headerContextMenu","loadingMsg","emptyText","cellEditAction","sortMode","oncellvalidation","onsort","ondrawsummarycell","ondrawgroupsummarycell","onresize","oncolumnschanged","ajaxMethod","ajaxOptions","onaddrow","onupdaterow","onremoverow","onmoverow","onbeforeaddrow","onbeforeupdaterow","onbeforeremoverow","onbeforemoverow","pageIndexField","pageSizeField","sortFieldField","sortOrderField","startField","limitField","totalField","dataField","sortField","sortOrder","stackTraceField","errorField","errorMsgField","pagerButtons"]),mini._ParseBool(el,attrs,["showColumns","showFilterRow","showSummaryRow","showPager","showFooter","showHGridLines","showVGridLines","allowSortColumn","allowMoveColumn","allowResizeColumn","fitColumns","showLoading","multiSelect","allowAlternating","resultAsData","allowRowSelect","allowUnselect","onlyCheckSelection","allowHotTrackOut","enableHotTrack","showPageIndex","showPageSize","showTotalCount","checkSelectOnLoad","allowResize","autoLoad","autoHideRowDetail","allowCellSelect","allowCellEdit","allowCellWrap","allowHeaderWrap","selectOnLoad","virtualScroll","collapseGroupOnLoad","showGroupSummary","showEmptyText","allowCellValid","showModified","showColumnsMenu","showPageInfo","showReloadButton","showNewRow","editNextOnEnterKey","createOnEnter","ajaxAsync","allowDrag","allowDrop","allowLeafDropIn","editNextRowCell"]),mini._ParseInt(el,attrs,["frozenStartColumn","frozenEndColumn","pageIndex","pageSize","defaultRowHeight","defaultColumnWidth"]),"string"==typeof attrs.ajaxOptions&&(attrs.ajaxOptions=eval("("+attrs.ajaxOptions+")")),"string"==typeof attrs.sizeList&&(attrs.sizeList=eval("("+attrs.sizeList+")")),!attrs.idField&&attrs.valueField&&(attrs.idField=attrs.valueField),attrs.pagerButtons&&(attrs.pagerButtons=mini.byId(attrs.pagerButtons)),attrs}}),mini.regClass(mini.DataGrid,"datagrid"),mini_DataGrid_CellValidator_Prototype={getCellErrors:function(){for(var t=this._cellErrors.clone(),e=this.getDataView(),i=0,n=t.length;i<n;i++){var s,o=t[i],l=o.record,r=o.column;-1==e.indexOf(l)&&(s=l[this._rowIdField]+"$"+r._id,delete this._cellMapErrors[s],this._cellErrors.remove(o))}return this._cellErrors},getCellError:function(t,e){if(t=this.getNode?this.getNode(t):this.getRow(t),e=this.getColumn(e),t&&e){var i=t[this._rowIdField]+"$"+e._id;return this._cellMapErrors?this._cellMapErrors[i]:null}},isValid:function(){return 0==this.getCellErrors().length},isCellValid:function(t,e){if(!this._cellMapErrors)return!0;var i=t[this._rowIdField]+"$"+e._id;return!this._cellMapErrors[i]},validate:function(t){t=t||this.getDataView(),mini.isArray(t)||(t=[]);for(var e=0,i=t.length;e<i;e++){var n=t[e];this.validateRow(n)}},validateRow:function(t){for(var e=this.getBottomColumns(),i=0,n=e.length;i<n;i++){var s=e[i];this.validateCell(t,s)}},validateCell:function(t,e){if(t=this.getNode?this.getNode(t):this.getRow(t),e=this.getColumn(e),t&&e&&0!=e.visible){var i=mini._getMap(e.field,t),n={record:t,row:t,node:t,column:e,field:e.field,value:i,isValid:!0,errorText:""};if(e.vtype&&mini._ValidateVType(e.vtype,n.value,n,e),1==n.isValid&&e.unique&&e.field)for(var s={},o=this.data,l=e.field,r=0,a=o.length;r<a;r++){var h=o[r],d=h[l];if(!mini.isNull(d)&&""!==d){var u=s[d];if(u&&h==t){n.isValid=!1,n.errorText=mini._getErrorText(e,"uniqueErrorText"),this.setCellIsValid(u,e,n.isValid,n.errorText);break}s[d]=h}}this.fire("cellvalidation",n),this.setCellIsValid(t,e,n.isValid,n.errorText)}},setIsValid:function(t){if(t)for(var e=this._cellErrors.clone(),i=0,n=e.length;i<n;i++){var s=e[i];this.setCellIsValid(s.record,s.column,!0)}},_removeRowError:function(t){for(var e=this.getColumns(),i=0,n=e.length;i<n;i++){var s=e[i],o=t[this._rowIdField]+"$"+s._id,l=this._cellMapErrors[o];l&&(delete this._cellMapErrors[o],this._cellErrors.remove(l))}},setCellIsValid:function(t,e,i,n){var s,o,l;t=this.getRow(t),e=this.getColumn(e),t&&e&&(s=t[this._rowIdField]+"$"+e._id,o=this._getCellEl(t,e),l=this._cellMapErrors[s],delete this._cellMapErrors[s],this._cellErrors.remove(l),!0===i?o&&l&&mini.removeClass(o,"mini-grid-cell-error"):(l={record:t,column:e,isValid:i,errorText:n},this._cellMapErrors[s]=l,this._cellErrors.add(l),o&&mini.addClass(o,"mini-grid-cell-error")))}},mini.copyTo(mini.DataGrid.prototype,mini_DataGrid_CellValidator_Prototype),mini.TreeGrid=function(){mini.TreeGrid.superclass.constructor.call(this),mini.addClass(this.el,"mini-tree"),this.setAjaxAsync(!1),this.setAutoLoad(!0),1==this.showTreeLines&&mini.addClass(this.el,"mini-tree-treeLine"),this._AsyncLoader=new mini._Tree_AsyncLoader(this),this._Expander=new mini._Tree_Expander(this)},mini.copyTo(mini.TreeGrid.prototype,mini._DataTreeApplys),mini.extend(mini.TreeGrid,mini.DataGrid,{isTree:!0,uiCls:"mini-treegrid",showPager:!1,showNewRow:!1,showCheckBox:!1,showRadioButton:!1,showTreeIcon:!0,showExpandButtons:!0,showTreeLines:!1,showArrow:!1,expandOnDblClick:!0,expandOnNodeClick:!1,loadOnExpand:!0,_checkBoxType:"checkbox",iconField:"iconCls",_treeColumn:null,leafIconCls:"mini-tree-leaf",folderIconCls:"mini-tree-folder",fixedRowHeight:!1,_checkBoxCls:"mini-tree-checkbox",_expandNodeCls:"mini-tree-expand",_collapseNodeCls:"mini-tree-collapse",_eciconCls:"mini-tree-node-ecicon",_inNodeCls:"mini-tree-nodeshow",indexOf:function(t){return this._dataSource.indexOfList(t)},_getDragText:function(t){return"Nodes "+t.length},_initEvents:function(){mini.TreeGrid.superclass._initEvents.call(this),this.on("nodedblclick",this.__OnNodeDblClick,this),this.on("nodeclick",this.__OnNodeClick,this),this.on("cellclick",function(t){t.node=t.record,t.isLeaf=this.isLeaf(t.node),this.fire("nodeclick",t)},this),this.on("cellmousedown",function(t){t.node=t.record,t.isLeaf=this.isLeaf(t.node),this.fire("nodemousedown",t)},this),this.on("celldblclick",function(t){t.node=t.record,t.isLeaf=this.isLeaf(t.node),this.fire("nodedblclick",t)},this),this.on("beforerowselect",function(t){t.node=t.selected,t.isLeaf=this.isLeaf(t.node),this.fire("beforenodeselect",t)},this),this.on("rowselect",function(t){t.node=t.selected,t.isLeaf=this.isLeaf(t.node),this.fire("nodeselect",t)},this)},setValue:function(t,e){var i,n;mini.isNull(t)&&(t=""),t=String(t),this.getValue()!=t&&(i=this.getCheckedNodes(),this.uncheckNodes(i),this.value=t,this.showCheckBox?(n=String(t).split(","),this._dataSource.doCheckNodes(n,!0,!1!==e)):this.selectNode(t,!1))},getValue:function(t){return this.showCheckBox?(!1===t&&(t="leaf"),this._dataSource.getCheckedNodesId(t)):this._dataSource.getSelectedsId()},getText:function(){var t=[];this.showCheckBox?t=this.getCheckedNodes():(o=this.getSelectedNode())&&t.push(o);for(var e=[],i=this.getTextField(),n=0,s=t.length;n<s;n++){var o=t[n];e.push(o[i])}return e.join(",")},isGrouping:function(){return!1},_createSource:function(){this._dataSource=new mini.DataTree},_bindSource:function(){mini.TreeGrid.superclass._bindSource.call(this);var t=this._dataSource;t.on("expand",this.__OnTreeExpand,this),t.on("collapse",this.__OnTreeCollapse,this),t.on("checkchanged",this.__OnCheckChanged,this),t.on("addnode",this.__OnSourceAddNode,this),t.on("removenode",this.__OnSourceRemoveNode,this),t.on("movenode",this.__OnSourceMoveNode,this),t.on("beforeloadnode",this.__OnBeforeLoadNode,this),t.on("loadnode",this.__OnLoadNode,this)},__OnBeforeLoadNode:function(t){this.__showLoading=this.showLoading,this.showLoading=!1,this.addNodeCls(t.node,"mini-tree-loading"),this.fire("beforeloadnode",t)},__OnLoadNode:function(t){this.showLoading=this.__showLoading,this.removeNodeCls(t.node,"mini-tree-loading"),this.fire("loadnode",t)},_virtualUpdate:function(){var t=this;t._updateNodeTimer&&(clearTimeout(t._updateNodeTimer),t._updateNodeTimer=null),t._updateNodeTimer=setTimeout(function(){t._updateNodeTimer=null,t.doUpdateRows(),t.deferLayout(50)},5)},__OnSourceAddNode:function(t){new Date;1==this.isVirtualScroll()?this._virtualUpdate():this._doAddNodeEl(t.node),this.fire("addnode",t)},__OnSourceRemoveNode:function(t){var e;1==this.isVirtualScroll()?this._virtualUpdate():(this._doRemoveNodeEl(t.node),e=this.getParentNode(t.node),0==this.getChildNodes(e).length&&this._doUpdateTreeNodeEl(e)),this.fire("removenode",t)},__OnSourceMoveNode:function(t){this._doMoveNodeEl(t.node),this.fire("movenode",t)},_doAddNodeEl:function(t){var e=this.getFrozenColumns(),i=this.getUnFrozenColumns(),a=this.getParentNode(t),h=this.indexOf(t),d=!1;function n(t,e,i){var n,s,o=this._createRowHTML(t,h,e,i),l=this.indexOfNode(t)+1,r=this.getChildNodeAt(l,a);r?(n=this._getNodeEl(r,i),jQuery(n).before(o)):(s=this._getNodesEl(a,i))?mini.append(s.firstChild,o):d=!0}n.call(this,t,i,2),n.call(this,t,e,1),d&&this._doUpdateTreeNodeEl(a)},_doRemoveNodeEl:function(t){this._doRemoveRowEl(t);var e=this._getNodesEl(t,1),i=this._getNodesEl(t,2);e&&e.parentNode.removeChild(e),i&&i.parentNode.removeChild(i)},_doMoveNodeEl:function(t){this._doRemoveNodeEl(t);var e=this.getParentNode(t);this._doUpdateTreeNodeEl(e)},_doUpdateNodeTitle:function(t){this._doUpdateTreeNodeEl(t,!1)},_doUpdateTreeNodeEl:function(t,e){var i,n,s,o,l,r,a,h,d,u,c,m,g;e=!1!==e,this.getRootNode()!=t?this.isVisibleNode(t)&&(i=t,n=this.getFrozenColumns(),s=this.getUnFrozenColumns(),o=this._createNodeHTML(t,n,1,null,e),l=this._createNodeHTML(t,s,2,null,e),r=this._getNodeEl(t,1),a=this._getNodeEl(t,2),h=this._getNodesTr(t,1),d=this._getNodesTr(t,2),u=this._getRowDetailEl(t,1),c=this._getRowDetailEl(t,2),t=(m=mini.createElements(o))[0],g=m[1],r&&(mini.before(r,t),e&&(u?mini.after(u,g):mini.before(r,g)),mini.removeNode(r),e&&mini.removeNode(h)),t=(m=mini.createElements(l))[0],g=m[1],a&&(mini.before(a,t),e&&(c?mini.after(c,g):mini.before(a,g)),mini.removeNode(a),e&&mini.removeNode(d)),1==t.checked||this.isLeaf(t)||this._doCheckNodeEl(i)):this.doUpdate()},addNodeCls:function(t,e){this.addRowCls(t,e)},removeNodeCls:function(t,e){this.removeRowCls(t,e)},doUpdate:function(){mini.TreeGrid.superclass.doUpdate.apply(this,arguments)},setData:function(t){t=t||[],this._dataSource.setData(t)},loadList:function(t,e,i){e=e||this.getIdField(),i=i||this.getParentField();var n=mini.listToTree(t,this.getNodesField(),e,i);this.setData(n)},_createDrawCellEvent:function(t,e,i,n){var s=mini.TreeGrid.superclass._createDrawCellEvent.call(this,t,e,i,n);return s.node=s.record,s.isLeaf=this.isLeaf(s.node),this._treeColumn&&this._treeColumn==e.name&&(s.isTreeCell=!0,s.img=t[this.imgField],s.iconCls=this._getNodeIcon(t),s.nodeCls="",s.nodeStyle="",s.nodeHtml="",s.showTreeIcon=this.showTreeIcon,s.checkBoxType=this._checkBoxType,s.showCheckBox=this.showCheckBox,s.showRadioButton=this.showRadioButton,s.showCheckBox&&!s.isLeaf&&(s.showCheckBox=this.showFolderCheckBox),s.showRadioButton&&!s.isLeaf&&(s.showRadioButton=this.showFolderCheckBox),s.checkable=this.getCheckable(s.node)),s},_OnDrawCell:function(t,e,i,n){var s=mini.TreeGrid.superclass._OnDrawCell.call(this,t,e,i,n);return this._treeColumn&&this._treeColumn==e.name&&(this.fire("drawnode",s),s.nodeStyle&&(s.cellStyle=s.nodeStyle),s.nodeCls&&(s.cellCls=s.nodeCls),s.nodeHtml&&(s.cellHtml=s.nodeHtml),this._createTreeColumn(s)),s},_isViewFirstNode:function(t){if(this._viewNodes){var e=this.getParentNode(t);return this._getViewChildNodes(e)[0]===t}return this.isFirstNode(t)},_isViewLastNode:function(t){if(this._viewNodes){var e=this.getParentNode(t),i=this._getViewChildNodes(e);return i[i.length-1]===t}return this.isLastNode(t)},_isInViewLastNode:function(t,e){if(this._viewNodes){for(var i=null,n=this.getAncestors(t),s=0,o=n.length;s<o;s++){var l=n[s];this.getLevel(l)==e&&(i=l)}return i&&i!=this.root?this._isViewLastNode(i):!1}return this.isInLastNode(t,e)},isInLastNode:function(t,e){for(var i=null,n=this.getAncestors(t),s=0,o=n.length;s<o;s++){var l=n[s];this.getLevel(l)==e&&(i=l)}return!(!i||i==this.root)&&this.isLastNode(i)},_createNodeTitle:function(t,e,i){var n=!e;e=e||[];var s=this.isLeaf(t),o=this.getLevel(t),l=i.nodeCls;s||(l=this.isExpandedNode(t)?this._expandNodeCls:this._collapseNodeCls),!1===t.enabled&&(l+=" mini-disabled"),s||(l+=" mini-tree-parentNode");var r=this.getChildNodes(t);r&&r.length;e[e.length]='<div class="mini-tree-nodetitle '+l+'" style="'+i.nodeStyle+'">';for(var a,h=this.getParentNode(t),d=0;d<=o;d++){d!=o&&(s&&o-1<d||(a="",this._isInViewLastNode(t,d)&&(a="background:none"),e[e.length]='<span class="mini-tree-indent " style="'+a+'"></span>'))}var u,c,m,g,f,p,_="";if(this._isViewFirstNode(t)&&0==o?_="mini-tree-node-ecicon-first":this._isViewLastNode(t)&&(_="mini-tree-node-ecicon-last"),this._isViewFirstNode(t)&&this._isViewLastNode(t)&&(_="mini-tree-node-ecicon-last",h==this.root&&(_="mini-tree-node-ecicon-firstLast")),e[e.length]=s?'<span class="'+this._eciconCls+" "+_+'" style="'+(this.showExpandButtons?"":"display:none")+'"></span>':'<a class="'+this._eciconCls+" "+_+'" style="'+(this.showExpandButtons?"":"display:none")+'" href="javascript:void(0);" onclick="return false;" hidefocus></a>',e[e.length]='<span class="mini-tree-nodeshow">',i.showTreeIcon&&(i.img?(u=this.imgPath+i.img,e[e.length]='<span class="mini-tree-icon" style="background-image:url('+u+');"></span>'):e[e.length]='<span class="'+i.iconCls+' mini-tree-icon"></span>'),i.showRadioButton&&!i.showCheckBox&&(e[e.length]='<span class="mini-tree-radio" ></span>'),i.showCheckBox&&(c=this._createCheckNodeId(t),m=this.isCheckedNode(t),g=!1===i.enabled?"disabled":"",!1!==i.enabled&&(g=!1===i.checkable?"disabled":""),e[e.length]='<input type="checkbox" id="'+c+'" class="'+this._checkBoxCls+'" hidefocus '+(m?"checked":"")+" "+g+' onclick="return false;"/>'),e[e.length]='<span class="mini-tree-nodetext">',this._editingNode==t?(f=this._id+"$edit$"+t._id,p=i.value,e[e.length]='<input id="'+f+'" type="text" class="mini-tree-editinput" value="'+p+'"/>'):e[e.length]=i.cellHtml,e[e.length]="</span>",e[e.length]="</span>",e[e.length]="</div>",n)return e.join("")},_createTreeColumn:function(t){var e=t.record;t.column;t.headerCls+=" mini-tree-treecolumn",t.cellCls+=" mini-tree-treecell",t.cellStyle+=";padding:0;";var i=this.isLeaf(e);t.cellHtml=this._createNodeTitle(e,null,t),1==e.checked||i||"indeterminate"==this.getCheckState(e)&&this._renderCheckState(e)},_createCheckNodeId:function(t){return this._id+"$checkbox$"+t._id},_renderCheckState:function(t){var n;this._renderCheckStateNodes||(this._renderCheckStateNodes=[]),this._renderCheckStateNodes.push(t),this._renderCheckStateTimer||((n=this)._renderCheckStateTimer=setTimeout(function(){n._renderCheckStateTimer=null;var t=n._renderCheckStateNodes;n._renderCheckStateNodes=null;for(var e=0,i=t.length;e<i;e++)n._doCheckNodeEl(t[e])},1))},_createNodeHTML:function(t,e,i,n,s){var o=!n;n=n||[];var l,r,a,h,d,u=this._dataSource,c=u.getDataView().indexOf(t);if(this._createRowHTML(t,c,e,i,n),!1!==s&&(l=u.getChildNodes(t),r=this.isVisibleNode(t),l&&0<l.length&&(1==(a=this.isExpandedNode(t))&&(h=a&&r?"":"display:none",d=this._createNodesId(t,i),n[n.length]='<tr class="mini-tree-nodes-tr" style="',mini.isIE&&(n[n.length]=h),n[n.length]='" ><td class="mini-tree-nodes-td" colspan="',n[n.length]=e.length,n[n.length]='" >',n[n.length]='<div class="mini-tree-nodes" id="',n[n.length]=d,n[n.length]='" style="',n[n.length]=h,n[n.length]='">',this._createNodesHTML(l,e,i,n),n[n.length]="</div>",n[n.length]="</td></tr>"))),o)return n.join("")},_createNodesHTML:function(t,e,i,n){if(!t)return"";var s=!n;if((n=n||[]).push('<table class="mini-grid-table" cellspacing="0" cellpadding="0" border="0">'),n.push(this._createTopRowHTML(e)),0<e.length)for(var o=0,l=t.length;o<l;o++){var r=t[o];this._createNodeHTML(r,e,i,n)}return n.push("</table>"),s?n.join(""):void 0},_createRowsHTML:function(t,e){if(this.isVirtualScroll())return mini.TreeGrid.superclass._createRowsHTML.apply(this,arguments);var i=this._dataSource,n=[],s=[],o=i.getRootNode();return!0!==this._useEmptyView&&(s=i.getChildNodes(o)),(2==e?this._rowsViewEl.firstChild:this._rowsLockEl.firstChild).id=this._createNodesId(o,e),this._createNodesHTML(s,t,e,n),n.join("")},_createNodesId:function(t,e){return this._id+"$nodes"+e+"$"+t._id},_getNodeEl:function(t,e){return this._getRowEl(t,e)},_getNodesEl:function(t,e){t=this.getNode(t);var i=this._createNodesId(t,e);return document.getElementById(i)},_getNodesTr:function(t,e){var i=this._getNodesEl(t,e);if(i)return i.parentNode.parentNode},setTreeColumn:function(t){this._treeColumn=t,this.deferUpdate()},getTreeColumn:function(){return this._treeColumn},setShowTreeIcon:function(t){this.showTreeIcon=t,this.deferUpdate()},getShowTreeIcon:function(){return this.showTreeIcon},setShowCheckBox:function(t){this.showCheckBox=t,this.deferUpdate()},getShowCheckBox:function(){return this.showCheckBox},setShowRadioButton:function(t){this.showRadioButton=t,this.deferUpdate()},getShowRadioButton:function(){return this.showRadioButton},setCheckBoxType:function(t){this._checkBoxType=t,this._doUpdateCheckState()},getCheckBoxType:function(){return this._checkBoxType},setIconsField:function(t){this._iconsField=t},getIconsField:function(){return this._iconsField},_getNodeIcon:function(t){var e=t[this.iconField];return e=e||(this.isLeaf(t)?this.leafIconCls:this.folderIconCls)},_getCheckBoxEl:function(t){if(0==this.isVisibleNode(t))return null;var e=this._id+"$checkbox$"+t._id;return mini.byId(e,this.el)},useAnimation:!0,_updateNodeTimer:null,_doExpandCollapseNode:function(t){var e=this;e._updateNodeTimer&&(clearTimeout(e._updateNodeTimer),e._updateNodeTimer=null);var i;new Date;function n(){this._doUpdateTreeNodeEl(t),this.deferLayout(20)}function s(t,e,i){var n,s,o,l=this._getNodesEl(t,e);l&&(n=mini.getHeight(l),l.style.overflow="hidden",l.style.height="0px",s={height:n+"px"},(o=this)._inAniming=!0,jQuery(l).animate(s,250,function(){l.style.height="auto",o._inAniming=!1,o.doLayout(),mini.repaint(l)}))}function o(t,e,i){var n,s=this._getNodesEl(t,e);s?(mini.getHeight(s),(n=this)._inAniming=!0,jQuery(s).animate({height:"0px"},180,function(){s.style.height="auto",n._inAniming=!1,i&&i.call(n),n.doLayout(),mini.repaint(s)})):i&&i.call(this)}1!=this.isVirtualScroll()?mini.isIE6||!this.useAnimation?n.call(this):(i=this.isExpandedNode(t),e=this,i?(n.call(this),s.call(this,t,2),s.call(this,t,1)):(o.call(this,t,2,n),o.call(this,t,1))):e._updateNodeTimer=setTimeout(function(){e._updateNodeTimer=null,e.doUpdateRows(),e.deferLayout(50)},5)},__OnTreeCollapse:function(t){this._doExpandCollapseNode(t.node)},__OnTreeExpand:function(t){this._doExpandCollapseNode(t.node)},_doCheckNodeEl:function(t){var e,i,n=this._getCheckBoxEl(t);n&&(e=this.getCheckModel(),n.checked=t.checked,n.indeterminate=!1,"cascade"==e&&(i=this.getCheckState(t),n.indeterminate="indeterminate"==i))},__OnCheckChanged:function(t){for(var e=0,i=t._nodes.length;e<i;e++){var n=t._nodes[e];this._doCheckNodeEl(n)}this._checkChangedTimer&&(clearTimeout(this._checkChangedTimer),this._checkChangedTimer=null);var s=this;this._checkChangedTimer=setTimeout(function(){s._checkChangedTimer=null,s.fire("checkchanged")},1)},_tryToggleCheckNode:function(t){var e,i;0!=this.getCheckable(t)&&(i={node:t,cancel:!1,checked:e=this.isCheckedNode(t),isLeaf:this.isLeaf(t)},this.fire("beforenodecheck",i),i.cancel||(this._dataSource.doCheckNodes(t,!e,!0),this.fire("nodecheck",i)))},_tryToggleNode:function(t){var e={node:t,cancel:!1};if(this.isExpandedNode(t)){if(this.fire("beforecollapse",e),1==e.cancel)return;this.collapseNode(t),e.type="collapse",this.fire("collapse",e)}else{if(this.fire("beforeexpand",e),1==e.cancel)return;this.expandNode(t),e.type="expand",this.fire("expand",e)}},_OnCellMouseDown:function(t){mini.findParent(t.htmlEvent.target,this._eciconCls)||mini.findParent(t.htmlEvent.target,"mini-tree-checkbox")||this.fire("cellmousedown",t)},_OnCellClick:function(t){mini.findParent(t.htmlEvent.target,this._eciconCls)||(mini.findParent(t.htmlEvent.target,"mini-tree-checkbox")?this._tryToggleCheckNode(t.record):this.fire("cellclick",t))},__OnNodeDblClick:function(t){},__OnNodeClick:function(t){},setIconField:function(t){this.iconField=t},getIconField:function(){return this.iconField},setAllowSelect:function(t){this.setAllowRowSelect(t)},getAllowSelect:function(){return this.getAllowRowSelect()},setShowExpandButtons:function(t){this.showExpandButtons!=t&&(this.showExpandButtons=t,this.doUpdate())},getShowExpandButtons:function(){return this.showExpandButtons},setShowTreeLines:function(t){1==(this.showTreeLines=t)?mini.addClass(this.el,"mini-tree-treeLine"):mini.removeClass(this.el,"mini-tree-treeLine")},getShowTreeLines:function(){return this.showTreeLines},setShowArrow:function(t){1==(this.showArrow=t)?mini.addClass(this.el,"mini-tree-showArrows"):mini.removeClass(this.el,"mini-tree-showArrows")},getShowArrow:function(){return this.showArrow},setLeafIcon:function(t){this.leafIcon=t},getLeafIcon:function(){return this.leafIcon},setFolderIcon:function(t){this.folderIcon=t},getFolderIcon:function(){return this.folderIcon},getExpandOnDblClick:function(){return this.expandOnDblClick},setExpandOnNodeClick:function(t){(this.expandOnNodeClick=t)?mini.addClass(this.el,"mini-tree-nodeclick"):mini.removeClass(this.el,"mini-tree-nodeclick")},getExpandOnNodeClick:function(){return this.expandOnNodeClick},setLoadOnExpand:function(t){this.loadOnExpand=t},getLoadOnExpand:function(){return this.loadOnExpand},hideNode:function(t){var e,i;(t=this.getNode(t))&&(t.visible=!1,this._doUpdateTreeNodeEl(t),e=this._getNodeEl(t,1),i=this._getNodeEl(t,2),e&&(e.style.display="none"),i&&(i.style.display="none"))},showNode:function(t){(t=this.getNode(t))&&(t.visible=!0,this._doUpdateTreeNodeEl(t))},enableNode:function(t){var e,i,n;(t=this.getNode(t))&&(t.enabled=!0,e=this._getNodeEl(t,1),i=this._getNodeEl(t,2),e&&mini.removeClass(e,"mini-disabled"),i&&mini.removeClass(i,"mini-disabled"),(n=this._getCheckBoxEl(t))&&(n.disabled=!1))},disableNode:function(t){var e,i,n;(t=this.getNode(t))&&(t.enabled=!1,e=this._getNodeEl(t,1),i=this._getNodeEl(t,2),e&&mini.addClass(e,"mini-disabled"),i&&mini.addClass(i,"mini-disabled"),(n=this._getCheckBoxEl(t))&&(n.disabled=!0))},imgPath:"",setImgPath:function(t){this.imgPath=t},getImgPath:function(){return this.imgPath},imgField:"img",setImgField:function(t){this.imgField=t},getImgField:function(){return this.imgField},getAttrs:function(t){var e,i=mini.TreeGrid.superclass.getAttrs.call(this,t);mini._ParseString(t,i,["value","url","idField","textField","iconField","nodesField","parentField","valueField","checkedField","leafIcon","folderIcon","leafField","ondrawnode","onbeforenodeselect","onnodeselect","onnodemousedown","onnodeclick","onnodedblclick","onbeforenodecheck","onnodecheck","onbeforeexpand","onexpand","onbeforecollapse","oncollapse","dragGroupName","dropGroupName","onendedit","expandOnLoad","ondragstart","onbeforedrop","ondrop","ongivefeedback","treeColumn","onaddnode","onremovenode","onmovenode","imgPath","imgField"]),mini._ParseBool(t,i,["allowSelect","showCheckBox","showRadioButton","showExpandButtons","showTreeIcon","showTreeLines","checkRecursive","enableHotTrack","showFolderCheckBox","resultAsTree","allowDrag","allowDrop","showArrow","expandOnDblClick","removeOnCollapse","autoCheckParent","loadOnExpand","expandOnNodeClick"]),i.expandOnLoad&&(e=parseInt(i.expandOnLoad),mini.isNumber(e)?i.expandOnLoad=e:i.expandOnLoad="true"==i.expandOnLoad);var g=i.idField||this.getIdField(),f=i.textField||this.getTextField(),p=i.iconField||this.getIconField(),_=i.nodesField||this.getNodesField();var n=function t(e){for(var i=[],n=0,s=e.length;n<s;n++){var o=e[n],l=mini.getChildNodes(o),r=l[0],a=l[1];r&&a||(r=o);var h=jQuery(r),d={};d[g]=r.getAttribute("value"),d[p]=h.attr("iconCls"),d[f]=r.innerHTML,i.add(d);var u=h.attr("expanded");u&&(d.expanded="false"!=u);var c,m=h.attr("allowSelect");m&&(d.allowSelect="false"!=m),!a||0<(c=t(mini.getChildNodes(a))).length&&(d[_]=c)}return i}(mini.getChildNodes(t));return 0<n.length&&(i.data=n),!i.idField&&i.valueField&&(i.idField=i.valueField),i}}),mini.regClass(mini.TreeGrid,"TreeGrid"),mini.Tree=function(){mini.Tree.superclass.constructor.call(this);var t=[{name:"node",header:"",field:this.getTextField(),width:"auto",allowDrag:!0,editor:{type:"textbox"}}];this._columnModel.setColumns(t),this._column=this._columnModel.getColumn("node"),mini.removeClass(this.el,"mini-treegrid"),mini.addClass(this.el,"mini-tree-nowrap"),this.setBorderStyle("border:0")},mini.extend(mini.Tree,mini.TreeGrid,{setTextField:function(t){this._dataSource.setTextField(t),this._columnModel.updateColumn("node",{field:t}),this.textField=t},uiCls:"mini-tree",_rowHoverCls:"mini-tree-node-hover",_rowSelectedCls:"mini-tree-selectedNode",_getRecordByEvent:function(t,e){var i=mini.Tree.superclass._getRecordByEvent.call(this,t);return!1===e||i&&mini.findParent(t.target,"mini-tree-nodeshow")?i:null},_treeColumn:"node",defaultRowHeight:22,_getRowHeight:function(t){var e=this.defaultRowHeight;return t._height&&(e=parseInt(t._height),isNaN(parseInt(t._height))&&(e=rowHeight)),e},showHeader:!1,showTopbar:!1,showFooter:!1,showColumns:!1,showHGridLines:!1,showVGridLines:!1,showTreeLines:!0,setTreeColumn:null,setColumns:null,getColumns:null,frozen:null,unFrozen:null,showModified:!1,setNodeText:function(t,e){var i;(t=this.getNode(t))&&((i={})[this.getTextField()]=e,this.updateNode(t,i))},setNodeIconCls:function(t,e){var i;(t=this.getNode(t))&&((i={})[this.iconField]=e,this.updateNode(t,i))},_OnCellMouseDown:function(t){this._editInput&&this._editInput.blur(),this.fire("cellmousedown",t)},isEditingNode:function(t){return this._editingNode==t},beginEdit:function(e){var t,i,n,s;function o(){var t=s._id+"$edit$"+e._id;s._editInput=document.getElementById(t),s._editInput.focus(),mini.selectRange(s._editInput,0,1e3),mini.on(s._editInput,"keydown",s.__OnEditInputKeyDown,s),mini.on(s._editInput,"blur",s.__OnEditInputBlur,s)}(e=this.getNode(e))&&(t=this.getColumn(0),i=mini._getMap(t.field,e),n={record:e,node:e,column:t,field:t.field,value:i,cancel:!1},this.fire("cellbeginedit",n),1!=n.cancel&&(this._editingNode=e,this._doUpdateNodeTitle(e),s=this,setTimeout(function(){o()},100),o()))},cancelEdit:function(t){var e=this._editingNode;this._editingNode=null,e&&(!1!==t&&this._doUpdateNodeTitle(e),mini.un(this._editInput,"keydown",this.__OnEditInputKeyDown,this),mini.un(this._editInput,"blur",this.__OnEditInputBlur,this)),this._editInput=null},__OnEditInputKeyDown:function(t){var e,i;13==t.keyCode?(e=this._editingNode,i=this._editInput.value,this._editingNode=null,this.setNodeText(e,i),this.cancelEdit(!1),this.fire("endedit",{node:e,text:i})):27==t.keyCode&&this.cancelEdit()},__OnEditInputBlur:function(t){var e,i=this._editingNode;i&&(e=this._editInput.value,this.cancelEdit(),this.setNodeText(i,e),this.fire("endedit",{node:i,text:e}))},addRowCls:function(t,e){var i=this._getRowEl(t,1),n=this._getRowEl(t,2);i&&mini.addClass(i.firstChild,e),n&&mini.addClass(n.firstChild,e)},removeRowCls:function(t,e){var i=this._getRowEl(t,1),n=this._getRowEl(t,2);i&&(mini.removeClass(i,e),mini.removeClass(i.firstChild,e)),n&&(mini.removeClass(n,e),mini.removeClass(n.firstChild,e))},scrollIntoView:function(e){var i;(e=this.getNode(e))&&(this.isVisibleNode(e)||this.expandPath(e),i=this,setTimeout(function(){var t=i._getNodeEl(e,2);mini.scrollIntoView(t,i._rowsViewEl,!1)},10))}}),mini.regClass(mini.Tree,"Tree"),mini._Tree_Expander=function(t){this.owner=t,mini.on(t.el,"click",this.__OnClick,this),mini.on(t.el,"dblclick",this.__OnDblClick,this)},mini._Tree_Expander.prototype={_canToggle:function(){return!this.owner._dataSource._isNodeLoading()},__OnClick:function(t){var e=this.owner,i=e._getRecordByEvent(t,!1);if(i&&!1!==i.enabled&&!mini.findParent(t.target,"mini-tree-checkbox")){var n=e.isLeaf(i);if(mini.findParent(t.target,e._eciconCls)){if(0==this._canToggle())return;e._tryToggleNode(i)}else if(e.expandOnNodeClick&&!n&&!e._inAniming){if(0==this._canToggle())return;e._tryToggleNode(i)}}},__OnDblClick:function(t){var e=this.owner,i=e._getRecordByEvent(t,!1);if(i&&!1!==i.enabled){var n=e.isLeaf(i);if(!e._inAniming&&!mini.findParent(t.target,e._eciconCls)&&!e.expandOnNodeClick&&e.expandOnDblClick&&!n){if(0==this._canToggle())return;t.preventDefault(),e._tryToggleNode(i)}}}},mini._Tree_AsyncLoader=function(t){(this.owner=t).on("beforeexpand",this.__OnBeforeNodeExpand,this)},mini._Tree_AsyncLoader.prototype={__OnBeforeNodeExpand:function(t){var e=this.owner,i=t.node,n=e.isLeaf(i),s=i[e.getNodesField()];n||s&&0!=s.length||e.loadOnExpand&&!1!==i.asyncLoad&&(t.cancel=!0,e.loadNode(i))}},mini.Richtext=function(){mini.Richtext.superclass.constructor.call(this)},mini.extend(mini.Richtext,mini.Control,{width:"100%",height:300,uiCls:"mini-richtext",_create:function(){this.el=document.createElement("div"),this.el.innerHTML='<textarea style="display:none"></textarea>',this._fromEditor=this.el.firstChild,this._editor=new mini.TextArea,this._editor.setVisible(!1),this._editor.render(this.el);var t=this;mini.loadRes("ckeditor",function(){t._initEditor()})},render:function(t){mini.Richtext.superclass.constructor.call(this,t)},_initEditor:function(){var t=this;setTimeout(function(){t._doInitEditor()},1)},_doInitEditor:function(){var i;0!=this.isRender()&&(this.editor||((i=this)._editor.set({name:i.name,id:i.id+"_editor"}),this._fromEditor.id=this.id+"_fromEditor",this.editor=CKEDITOR.replace(i._fromEditor.id,{width:i.width.replace("px",""),height:i.height.replace("px","")-100,readOnly:i.readOnly}),this.editor.isReady=!1,this.editor.on("instanceReady",function(t){t.editor.resize(t.editor.config.width,i.height.replace("px","")),t.editor.isReady=!0,i.setValue(i.value),i.fire("initeditor")}),this.editor.on("resize",function(t){var e=t.editor.container.$.clientHeight;mini.Richtext.superclass.setHeight.call(i,e)})))},setValue:function(t){this.editor&&this.editor.isReady?(this.editor.setData(t),this._editor.setValue(t)):this.value=t},getValue:function(){return this.editor?this.editor.getData():this.value},setSubmitData:function(){this._editor&&this._editor.setValue(this.getValue())},getSubmitData:function(){return this._editor?this._editor.getValue():this.getValue()},setWidth:function(t){mini.Richtext.superclass.setWidth.call(this,t),this.editor&&this.editor.resize(t,this.getHeight())},setHeight:function(t){mini.Richtext.superclass.setHeight.call(this,t),this.editor&&this.editor.resize(this.getWidth(),t)},setReadOnly:function(t){this.editor&&this.editor.setReadOnly(t),this.readOnly=t},getReadOnly:function(){return this.editor?this.editor.readOnly:this.readOnly}}),mini.regClass(mini.Richtext,"richtext"),function(){mini.DictCheckboxGroup=function(){mini.DictCheckboxGroup.superclass.constructor.call(this)},mini.DictRadioGroup=function(){mini.DictRadioGroup.superclass.constructor.call(this)},mini.DictComboBox=function(){mini.DictComboBox.superclass.constructor.call(this)};var o={map:{},loadingMap:{},removeEmpty:function(t){for(var e=0,i=t.length;e<i;e++)t[e]&&t[e].__NullItem&&t.splice(e,1)},getDictName:function(t,e){for(var i=[],n=0,s=t.length;n<s;n++){var o=t[n];nui.fn.contains(e,o.dictID)&&i.push(o.dictName)}return i.join(",")},ajaxLoad:function(i){var t={dictTypeId:i.dictTypeId};mini.ajax({url:"com.primeton.components.nui.DictLoader.getDictData.biz.ext",data:t,type:"POST",async:!1,success:function(t){var e=t.dictList;o.map[dictTypeId]=e,i._setDictData(e)}})},getDictText:function(i,n){var t=o.map[i];if(t)return o.getDictName(t,n);var s="";return mini.ajax({url:"com.primeton.components.nui.DictLoader.getDictData.biz.ext",data:{dictTypeId:i},type:"POST",async:!1,success:function(t){var e=t.dictList;o.map[i]=e,s=o.getDictName(e,n)}}),s},loadData:function(){var t,i=this.dictTypeId;i&&((t=o.map[i])||(mini.ajax({url:"com.primeton.components.nui.DictLoader.getDictData.biz.ext",data:{dictTypeId:i},type:"POST",async:!1,success:function(t){var e=t.dictList;o.map[i]=e}}),t=o.map[i]),o.removeEmpty(t),this._setDictData(t))}};mini.getDictText=o.getDictText;var t={dictTypeId:"",textField:"dictName",valueField:"dictID",_initData:function(){o.loadData.call(this)},_setDictData:function(t){this.loadData(t),this.value&&this.setValue(this.value)},uiCls:"mini-dictcheckboxgroup"};jQuery.extend(t,{uiCls:"mini-dictcheckboxgroup",set:function(t){mini.DictCheckboxGroup.superclass.set.call(this,t),this._initData()},getAttrs:function(t){var e=mini.DictCheckboxGroup.superclass.getAttrs.call(this,t);jQuery(t);return mini._ParseString(t,e,["dictTypeId"]),e}}),mini.extend(mini.DictCheckboxGroup,mini.CheckBoxList,t),jQuery.extend(t,{uiCls:"mini-dictradiogroup",set:function(t){mini.DictRadioGroup.superclass.set.call(this,t),this._initData()},getAttrs:function(t){var e=mini.DictRadioGroup.superclass.getAttrs.call(this,t);jQuery(t);return mini._ParseString(t,e,["dictTypeId"]),e}}),mini.extend(mini.DictRadioGroup,mini.RadioButtonList,t),jQuery.extend(t,{uiCls:"mini-dictcombobox",_afterApply:function(t){mini.DictComboBox.superclass._afterApply.call(this,t),this._initData()},getAttrs:function(t){var e=mini.DictComboBox.superclass.getAttrs.call(this,t);jQuery(t);return mini._ParseString(t,e,["dictTypeId"]),e},_setDictData:function(t){var e;this.setValueField(this.valueField),this.setTextField(this.textField),this.setData(t),this.value&&(e=this.value,this.value="",this.setValue(e))}}),mini.extend(mini.DictComboBox,mini.ComboBox,t),mini.regClass(mini.DictCheckboxGroup,"dictcheckboxgroup"),mini.regClass(mini.DictRadioGroup,"dictradiogroup"),mini.regClass(mini.DictComboBox,"dictcombobox")}(mini),mini.ajax=function(t){var e,i=t.url;return i&&4<i.length&&i.lastIndexOf(".ext")==i.length-4&&(t.dataType||(t.dataType="json"),t.contentType||(t.contentType="application/json; charset=UTF-8"),t.data&&0==mini.isNull(t.data.pageIndex)&&((e=t.data.page={}).begin=t.data.pageIndex*t.data.pageSize,e.length=t.data.pageSize),"json"==t.dataType&&"object"==typeof t.data&&(t.data=mini.encode(t.data),"{}"==t.data&&delete t.data,t.type="POST")),window.jQuery.ajax(t)},function(o){o.getClassByUICls=function(t){t=t.toLowerCase();var e=this.uiClasses[t];return e||(t=t.replace("nui-","mini-"),e=this.uiClasses[t]),e},o.DatePicker.prototype.valueFormat="yyyy-MM-dd HH:mm:ss",o.ajax=function(t){var e,i=t.url;return i&&4<i.length&&i.lastIndexOf(".ext")==i.length-4&&(t.dataType||(t.dataType="json"),t.contentType||(t.contentType="application/json; charset=UTF-8"),t.data&&0==mini.isNull(t.data.pageIndex)&&((e=t.data.page={}).begin=t.data.pageIndex*t.data.pageSize,e.length=t.data.pageSize),"json"==t.dataType&&"object"==typeof t.data&&(t.data=mini.encode(t.data),"{}"==t.data&&delete t.data,t.type="POST")),window.jQuery.ajax(t)},o.fn={contains:function(t,e){return-1!=(","+t+",").indexOf(","+e+",")},endWidth:function(t,e){return!(t.length<e.length)&&t.substr(t.length-e.length)===e},startWidth:function(t,e){return t.substr(0,e.length)===e}};var r=jQuery,a={map:{},loaded:{},timeSeed:!0,path:"",isAbsolutePath:function(t){return o.fn.startWidth(t,"http")||o.fn.startWidth(t,"/")},getJSPath:function(t){for(var e=document.scripts,i=0,n=e.length;i<n;i++){var s=(s=e[i].src).split("?")[0];if(o.fn.endWidth(s,t))return s.substr(0,s.lastIndexOf("/"))+"/"}return""},hasLoaded:function(t){return this.loaded[t]},getLoadInfo:function(t){return this.loaded[t]},loadCSS:function(t){r.isArray(t)||(t=[t]);for(var e=0,i=t.length;e<i;e++)this.loadCSS(t[e])},loadJS:function(i,t,e){r.isArray(i)||(i=[i]);var n=i.length,s=0;if(e){var o=function(t,e){a._loadJS(i[t],function(){++t<n?o(t,e):e()})};o(0,t)}else for(var l=0;l<n;l++)a._loadJS(i[l],function(){++s==n&&t()})},_loadCSS:function(t,e){if(!this.getLoadInfo(t)){var i=(e=e||document).createElement("link");return i.type="text/css",NUI.timeSeed?i.href=t+"?"+new Date:i.href=t,i.rel="stylesheet",e.getElementsByTagName("head")[0].appendChild(i),this.loaded[t]=!0,i}},_loadJS:function(s,t,e){t=t||function(){},a.isAbsolutePath(s)||(s=a.path+s);var i=this.getLoadInfo(s);if(!i){this.loaded[s]={status:"loading",handler:[t]};var n=(e=e||document).createElement("script");return n.type="text/javascript",this.timeSeed?n.src=s+"?"+new Date:n.src=s,n.onreadystatechange=n.onload=function(){if(!this.readyState||"complete"==this.readyState||"loaded"==this.readyState){a.loaded[s]=a.loaded[s]||{},a.loaded[s].status="loaded";for(var t=a.loaded[s].handler,e=0,i=t.length;e<i;e++){var n=t[e];n&&"function"==typeof n&&n()}}},e.getElementsByTagName("head")[0].appendChild(n),n}switch(i.status){case"loading":i.handler.push(t);break;case"loaded":t()}}};a.path=a.getJSPath("nui.js"),o.res={hasLoaded:function(t){return a.loaded[t]},add:function(t,e){(e=e||{}).js=e.js||[],e.css=e.css||[],e.order=e.order||!1,a.map[t]=e},remove:function(t){delete a.map[t]},get:function(t){return a.map[t]},load:function(t,e){var i=this.get(t);i?(a.loadCSS(i.css),a.loadJS(i.js,e,i.order)):e()}},o.loadRes=function(t,e){o.res.load(t,e)},o.res.add("ckeditor",{js:["resource/ckeditor/ckeditor.js"]}),o.res.add("swfupload",{}),window.nui=o}(mini),mini.MenuBarX=function(){mini.MenuBarX.superclass.constructor.call(this)},mini.extend(mini.MenuBarX,mini.MenuBar,{uiCls:"mini-menubarx",_itemType:"menuitemx"}),mini.regClass(mini.MenuBarX,"menubarx"),mini.MenuItemX=function(){mini.MenuItemX.superclass.constructor.call(this)},mini.extend(mini.MenuItemX,mini.MenuItem,{setMenu:function(t){var e;mini.isArray(t)&&(t={type:"menu",items:t}),this.menu!==t&&(e=mini._getTopMINI(),this.menu=e.getAndCreate(t),this.menu.hide(),(this.menu.ownerItem=this).doUpdate(),this.menu.on("itemschanged",this.__OnItemsChanged,this),this.menu.window=e.window)},showMenu:function(){var t;this.menu&&0==this.menu.isDisplay()&&(this.menu.setHideAction("outerclick"),t={xAlign:"outright",yAlign:"top",outXAlign:"outleft",popupCls:"mini-menu-popup"},this.ownerMenu&&0==this.ownerMenu.vertical&&(t.xAlign="left",t.yAlign="below",t.outXAlign=null),t.window=window,t.topWindow=this.menu.window,this.menu.showAtEl(this.el,t))}}),mini.regClass(mini.MenuItemX,"menuitemx"),mini.Menu.prototype._getWindowOffset=function(t){var e=t.window,i=t.topWindow;return e&&i&&e!=i?mini._getWindowOffset(e,i):[0,0]},mini._getTopMINI=function(){var i=[];return function t(e){try{if(e.___try=1,!e.mini)return;i.push(e)}catch(t){}e.parent&&e.parent!=e&&t(e.parent)}(window),i[i.length-1].mini},mini._getWindowOffset=function(t,r){var a=[];!function t(e){for(var i=e.parent,n=i.document.getElementsByTagName("iframe"),s=0,o=n.length;s<o;s++){var l=n[s];if(l.contentWindow==e){a.add(l);break}}i!=r&&t(i)}(t),a.reverse();for(var e=0,i=0,n=r.mini,s=0,o=a.length;s<o;s++){var l=a[s],h=n.getBox(l);e+=h.x,i+=h.y;var d=n.getBorders(l);e+=d.left,i+=d.top,n=l.contentWindow.mini}return[e,i]};var __TopMINI=mini._getTopMINI();mini.DatePickerX=function(){mini.DatePickerX.superclass.constructor.call(this)},mini.extend(mini.DatePickerX,mini.DatePicker,{uiCls:"mini-datepickerx",destroy:function(t){this._calendar&&(this._calendar.destroy(),this._calendar=null),__TopMINI.DatePicker._Calendar=null,mini.DatePickerX.superclass.destroy.call(this,t)},_createPopup:function(){var t=__TopMINI;this.popup=new t.Popup,this.popup.setShowAction("none"),this.popup.setHideAction("outerclick"),this.popup.setPopupEl(this.el),this.popup.on("BeforeClose",this.__OnPopupBeforeClose,this),t.on(this.popup.el,"keydown",this.__OnPopupKeyDown,this),this._calendar=this._getCalendar()},_getCalendar:function(){var t=__TopMINI;return t.DatePicker._Calendar||(t.DatePicker._Calendar=new t.Calendar).setStyle("border:0;"),t.DatePicker._Calendar},_doShowAtEl:function(t,e){var i=this.getPopup();i._getWindowOffset=mini.Menu.prototype._getWindowOffset,e.window=window,e.topWindow=__TopMINI.window,i.showAtEl(t,e)}}),mini.regClass(mini.DatePickerX,"DatePickerX"),nui.Tabs.prototype._doUpdateBottom=function(){var t="bottom"==this.tabPosition,e="";t&&(e+='<div class="mini-tabs-scrollCt">',e+='<div class="mini-tabs-nav"><a class="mini-tabs-leftButton" href="javascript:void(0)" hideFocus onclick="return false"></a><a class="mini-tabs-rightButton" href="javascript:void(0)" hideFocus onclick="return false"></a></div>',e+='<div class="mini-tabs-buttons"></div>'),e+='<div class="mini-tabs-headers">';for(var i=this.getTabRows(),n=0,s=i.length;n<s;n++){var o=i[n],l="";e+='<table class="mini-tabs-header" cellspacing="0" cellpadding="0"><tr><td class="mini-tabs-space mini-tabs-firstSpace"><div></div></td>';for(var r=0,a=o.length;r<a;r++){var h,d,u=o[r],c=this._createTabId(u);u.visible&&(h=this.tabs.indexOf(u),l=u.headerCls||"",0==u.enabled&&(l+=" mini-disabled"),e+='<td id="'+c+'" index="'+h+'" class="mini-tab '+l+'" style="'+u.headerStyle+'">',(u.iconCls||u.iconStyle)&&(e+='<span class="mini-tab-icon '+u.iconCls+'" style="'+u.iconStyle+'"></span>'),e+='<span class="mini-tab-text">'+u.title+"</span>",u.showCloseButton&&(d="",u.enabled&&(d="onmouseover=\"mini.addClass(this, 'mini-tab-close-hover')\" onmouseout=\"mini.removeClass(this, 'mini-tab-close-hover')\""),e+='<span class="mini-tab-close" '+d+"></span>"),e+="</td>",r!=a-1&&(e+='<td class="mini-tabs-space2"><div></div></td>'))}e+='<td class="mini-tabs-space mini-tabs-lastSpace" ><div></div></td></tr></table>'}t&&(e+="</div>"),e+="</div>",this._doClearElement(),mini.append(this._td2El,e);var m=this._td2El;switch(this._headerEl=m.lastChild.lastChild,t&&(this._navEl=this._headerEl.parentNode.firstChild,this._leftButtonEl=this._navEl.firstChild,this._rightButtonEl=this._navEl.childNodes[1]),this.tabAlign){case"center":for(r=0,a=(g=this._headerEl.childNodes).length;r<a;r++){(f=g[r].getElementsByTagName("td"))[0].style.width="50%",f[f.length-1].style.width="50%"}break;case"right":for(r=0,a=(g=this._headerEl.childNodes).length;r<a;r++){(f=g[r].getElementsByTagName("td"))[0].style.width="100%"}break;case"fit":break;default:for(var g,f,r=0,a=(g=this._headerEl.childNodes).length;r<a;r++){(f=g[r].getElementsByTagName("td"))[f.length-1].style.width="100%"}}},nui.Tabs.prototype.doLayout=function(){if(this.canLayout()){this._handleIFrameOverflow();var t=this.isAutoHeight(),e=f=this.getHeight(!0),i=S=this.getWidth();if(this.showBody?this._bodyEl.style.display="":this._bodyEl.style.display="none",this.plain?mini.addClass(this.el,"mini-tabs-plain"):mini.removeClass(this.el,"mini-tabs-plain"),!t&&this.showBody){var n=jQuery(this._headerEl).outerHeight(),s=jQuery(this._headerEl).outerWidth();if("top"!=this.tabPosition&&"bottom"!=this.tabPosition||(n=jQuery(this._headerEl.parentNode).outerHeight()),"left"==this.tabPosition||"right"==this.tabPosition?S-=s:f-=n,jQuery.boxModel&&(p=mini.getPaddings(this._bodyEl),_=mini.getBorders(this._bodyEl),f=f-p.top-p.bottom-_.top-_.bottom,S=S-p.left-p.right-_.left-_.right),margin=mini.getMargins(this._bodyEl),(f=f-margin.top-margin.bottom)<0&&(f=0),(S=S-margin.left-margin.right)<0&&(S=0),this._bodyEl.style.width=S+"px",this._bodyEl.style.height=f+"px","left"==this.tabPosition||"right"==this.tabPosition){for(var o=(C=(h=this._headerEl.getElementsByTagName("tr")[0]).childNodes)[0].getElementsByTagName("tr"),l=last=all=0,r=0,a=o.length;r<a;r++){var h=o[r],d=jQuery(h).outerHeight();all+=d,0==r&&(l=d),r==a-1&&(last=d)}switch(this.tabAlign){case"center":for(var u=parseInt((e-(all-l-last))/2),r=0,a=C.length;r<a;r++){C[r].firstChild.style.height=e+"px";var c=(o=(y=C[r].firstChild).getElementsByTagName("tr"))[0],m=o[o.length-1];c.style.height=u+"px",m.style.height=u+"px"}break;case"right":for(r=0,a=C.length;r<a;r++){h=(o=(y=C[r].firstChild).getElementsByTagName("tr"))[0];0<=(g=e-(all-l))&&(h.style.height=g+"px")}break;case"fit":for(r=0,a=C.length;r<a;r++)C[r].firstChild.style.height=e+"px";break;default:for(r=0,a=C.length;r<a;r++){var g,h=(o=(y=C[r].firstChild).getElementsByTagName("tr"))[o.length-1];0<=(g=e-(all-last))&&(h.style.height=g+"px")}}}}else this._bodyEl.style.width="auto",this._bodyEl.style.height="auto";var f,p,_,v=this.getTabBodyEl(this.activeIndex);switch(v&&(!t&&this.showBody?(f=mini.getHeight(this._bodyEl,!0),jQuery.boxModel&&(p=mini.getPaddings(v),_=mini.getBorders(v),f=f-p.top-p.bottom-_.top-_.bottom),v.style.height=f+"px"):v.style.height="auto"),this.tabPosition){case"bottom":for(r=0,a=(x=this._headerEl.childNodes).length;r<a;r++){var y=x[r];mini.removeClass(y,"mini-tabs-header2"),1<a&&0!=r&&mini.addClass(y,"mini-tabs-header2")}break;case"left":for(r=0,a=(C=this._headerEl.firstChild.rows[0].cells).length;r<a;r++){var w=C[r];mini.removeClass(w,"mini-tabs-header2"),1<a&&0==r&&mini.addClass(w,"mini-tabs-header2")}break;case"right":for(var C,r=0,a=(C=this._headerEl.firstChild.rows[0].cells).length;r<a;r++){w=C[r];mini.removeClass(w,"mini-tabs-header2"),1<a&&0!=r&&mini.addClass(w,"mini-tabs-header2")}break;default:for(var x,r=0,a=(x=this._headerEl.childNodes).length;r<a;r++){y=x[r];mini.removeClass(y,"mini-tabs-header2"),1<a&&0==r&&mini.addClass(y,"mini-tabs-header2")}}mini.removeClass(this.el,"mini-tabs-scroll");var b,E,S,w=mini.byClass("mini-tabs-lastSpace",this.el),T=mini.byClass("mini-tabs-buttons",this.el),k=this._headerEl.parentNode;k.style.paddingRight="0px",this._navEl&&(this._navEl.style.display="none"),T&&(T.style.display="none"),mini.setWidth(k,i),"top"!=this.tabPosition&&"bottom"!=this.tabPosition||"left"!=this.tabAlign||(this._headerEl.style.width="auto",T.style.display="block",(b=i)<this._headerEl.firstChild.offsetWidth-w.offsetWidth+(E=T.firstChild?T.offsetWidth:0)&&(this._navEl.style.display="block",this._navEl.style.right=E+"px",S=b-E-this._navEl.offsetWidth,mini.setWidth(this._headerEl,S))),this._scrollToTab(this.activeIndex),this._doScrollButton(),mini.layout(this._bodyEl),this.fire("layout")}},nui.Tabs.prototype._doScrollButton=function(){var t,e,i;"top"!=this.tabPosition&&"bottom"!=this.tabPosition||(mini.removeClass(this._leftButtonEl,"mini-disabled"),mini.removeClass(this._rightButtonEl,"mini-disabled"),0==this._headerEl.scrollLeft&&mini.addClass(this._leftButtonEl,"mini-disabled"),(t=this.getTabEl(this.tabs.length-1))&&(e=mini.getBox(t),i=mini.getBox(this._headerEl),e.right<=i.right&&mini.addClass(this._rightButtonEl,"mini-disabled")))},nui.Tabs.prototype._scrollToTab=function(t){var e,i,n,s=this._headerEl.scrollLeft;"top"!=this.tabPosition&&"bottom"!=this.tabPosition||(this._headerEl.scrollLeft=s,(e=this.getTabEl(t))&&(i=mini.getBox(e),n=mini.getBox(this._headerEl),i.x<n.x?this._headerEl.scrollLeft-=n.x-i.x:i.right>n.right&&(this._headerEl.scrollLeft+=i.right-n.right)))},nui.Tabs.prototype.__OnMouseDown=function(t){var e,i,n;clearInterval(this._scrollTimer),"top"!=this.tabPosition&&"bottom"!=this.tabPosition||(e=this,i=0,n=10,t.target==this._leftButtonEl?this._scrollTimer=setInterval(function(){e._headerEl.scrollLeft-=n,5<++i&&(n=18),10<i&&(n=25),e._doScrollButton()},25):t.target==this._rightButtonEl&&(this._scrollTimer=setInterval(function(){e._headerEl.scrollLeft+=n,5<++i&&(n=18),10<i&&(n=25),e._doScrollButton()},25)),mini.on(document,"mouseup",this.__OnDocMouseUp,this))};