JueKit.Type.registerNamespace("JueKit");JueKit.RichClientControl=JueKit.Type.createClass("JueKit.RichClientControl",JueKit.CustomEventControl,{_layoutSuspendedCount:0,ctor:function(objData){this.onInitProperty(objData);this.bindEventHandlers(objData.ehl);this.__initControl(objData);if(this.onInit){this.onInit(objData)}this.__createChildControls(objData.controls);this.onLoad(objData);this.fireEvent("load");},onInitProperty:function(objData){this._id=objData.id;this._uid=objData.uid;this._autoPostBack=objData.autoPostBack;this._richClientPanel=objData.richClientPanel;if(this._richClientPanel&&(typeof this._id=="string")){this._richClientPanel._richClientControls[this._id]=this}this._parent=objData.parent},__createChildControls:function(arrObjData){if(!arrObjData||arrObjData.length==0){return}var controls=this.get_controls();var control;var objData;for(var i=0;i<arrObjData.length;i++){objData=arrObjData[i];objData.richClientPanel=this._richClientPanel;objData.parent=this;if(this.preCreateChildControl){this.preCreateChildControl(objData)}control=JueKit.Type.createObject(objData);if(!control){continue}controls.addLast(control);if(this.addedChildControl){this.addedChildControl(control)}}},bindEventHandlers:function(eventHandlerList){if(!eventHandlerList){return}var eventHandler;for(eventName in eventHandlerList){eventHandler=eventHandlerList[eventName];this.addHandler(eventName,eventHandler.handler,eventHandler.scope)}},get_controls:function(){if(!this._controls){this._controls=new JueKit.Collection.LinkedList();this.get_controls=function(){return this._controls}}return this._controls},get_parent:function(){return this._parent},get_richClientPanel:function(){return this._richClientPanel},__initControl:function(objData){},onLoad:function(objData){},postBack:function(eventName,args,cbSuccess,oScopeS,cbFailed,oScopeF){if(!this._richClientPanel){return}var hr=JueKit.Net.HttpRequest.gain();hr.set_url(this._richClientPanel._updateUrl);hr.set_method("POST");hr.setHeader("jueAction","postBack");hr.setHeader("jueUid",this._uid);hr.setHeader("jueEvt",eventName);if(args){for(var key in args){hr.addContent(key,args[key])}}if(cbSuccess){if(!oScopeS){oScopeS=this}hr.add_success(cbSuccess,oScopeS)}if(cbFailed){if(!oScopeF){oScopeF=this}hr.add_failed(cbFailed,oScopeF)}hr.send()},findControl:function(id){return this._richClientPanel._richClientControls[id]},trace:function(){if(arguments.length>0){arguments[0]=this.id+arguments[0]}JueKit.trace.apply(JueKit,arguments)}});JueKit.Type.registerNamespace("JueKit");JueKit.RichClientPanel=JueKit.Type.createClass("JueKit.RichClientPanel",JueKit.RichClientControl,{findControl:function(id){return this._richClientControls[id]},ctor:function(objData){JueKit.theRcp=this;this._richClientControls={};window["_jueCtls"]=this._richClientControls;objData.richClientPanel=this;this._clientProperties=objData.clientProperties;JueKit.RichClientPanel._base.ctor.apply(this,arguments);this.performLayout();if(!objData.performLayoutOnce){JueKit.Event.addHandler(window,"resize",this.performLayout,this)}},onInitProperty:function(objData){this._clientLibUrl=objData.clientLibUrl;this._updateUrl=objData.updateUrl;this._appUrl=objData.appUrl;this._clientLanguage=objData.clientLanguage;JueKit.RichClientPanel._base.onInitProperty.call(this,objData)},get_clientLibUrl:function(){return this._clientLibUrl},get_updateUrl:function(){return this._updateUrl},get_appUrl:function(){return this._appUrl},get_clientLanguage:function(){return this._clientLanguage},doPostBack:function(ctl,eventName,args,cbSuccess,cbFailed){var hr=JueKit.Net.HttpRequest.gain();hr.set_url(this._updateUrl);hr.set_method("POST");hr.setHeader("jueAction","postBack");hr.setHeader("jueUid",ctl._uid);hr.setHeader("jueEvt",eventName);if(args){for(var key in args){hr.addContent(key,args[key])}}if(cbSuccess){hr.add_success(cbSuccess,ctl)}if(cbFailed){hr.add_failed(cbFailed,ctl)}hr.send()},getClientProperty:function(name){if(this._clientProperties){return this._clientProperties[name]}return null},performLayout:function(){this._layoutSuspendedCount=1;var node=this.get_controls().get_first(),ctl;while(node){ctl=node.get_value();ctl.performLayout&&ctl.performLayout();node=node.get_next()}this._layoutSuspendedCount=0}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.Type.registerNamespace("JueKit.UI.Common");JueKit.UI.Direction={none:0,horizon:1,vertical:2,both:3},JueKit.UI.State={hidden:0,visible:1<<0,minimum:1<<1,maximum:1<<2,modal:1<<3,closed:1<<4,viewChanged:1<<5,waitingLayout:1<<6,layouting:1<<7,updatingCtlData:1<<10,updatingData:1<<11};JueKit.UI.Common={get_activeControl:function(){return JueKit.UI.Common._activeControl},set_activeControl:function(value){JueKit.UI.Common._activeControl=value},get_mouseButton:function(){return this._mouseButton},__init:function(){JueKit.Event.addHandler(document.body,"mousedown",this.__hBody_Mousedown,this);JueKit.Event.addHandler(document.body,"mouseup",this.__hBody_Mouseup,this);if(JueKit.Browser.isFirefox){document.body.oncontextmenu=JueKit.fReturnFalse}},__hBody_Mousedown:function(evt){this._mouseButton=JueKit.Event.button(evt);if(this._curPopupMenu){this._curPopupMenu.endTrackPopupMenu()}if(this._activeDataGrid&&this._activeDataGrid._canEndEdit){this._activeDataGrid.endEdit();this._canEndEdit=false}},__hBody_Mouseup:function(){this._mouseButton=0},set_curPopupMenu:function(value){this._curPopupMenu=value}};JueKit.Event.addHandler(window,"load",JueKit.UI.Common.__init,JueKit.UI.Common);JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.FillStyle={none:0,horizon:1,vertical:2,both:3};JueKit.UI.RichClientWebControl=JueKit.Type.createClass("JueKit.UI.RichClientWebControl",JueKit.RichClientControl,{_state:0,onInitProperty:function(objData){this._el=JueKit(objData.id);this._fillStyle=objData.fillStyle||0;this._width=objData.width||-1;this._height=objData.height||-1;if(objData.cssClass){this.cssCls=objData.cssClass}JueKit.UI.RichClientWebControl._base.onInitProperty.call(this,objData)},bindDomEventHandlers:function(objData){},__initControl:function(objData){if(!this._el){if(!objData.id){objData.id=JueKit.UI.RichClientWebControl.geneId();this._id=objData.id}this.createDom(objData)}this.parseDom(objData);JueKit.UI.RichClientWebControl._base.__initControl.apply(this,arguments);this.bindDomEventHandlers()},createDom:function(objData){objData.container=JueKit(objData.container);if(!objData.container){objData.container=document.body}objData.container.appendChild(this._el)},parseDom:function(){},getEl:function(){return this._el},show:function(visible){if(visible===undefined||visible){this._state|=JueKit.UI.State.visible;JueKit.Dom.show(this._el);this.__refreshControl()}else{this._state&=~JueKit.UI.State.visible;JueKit.Dom.hide(this._el);if(this._state&8){JueKit.UI.Window.__decreaseBg()}}},__setViewChanged:function(){if(this._state&JueKit.UI.State.visible){this.__refreshControl()}else{this._state|=JueKit.UI.State.viewChanged}},bindDataSource:function(dataSource){if(this._dataSource){this._dataSource.unbindView(this);if(this.onUnbindDataSource){this.onUnbindDataSource(dataSource)}}if(dataSource){this._dataSource=dataSource;this._dataSource.bindView(this);if(this.onBindDataSource){this.onBindDataSource(dataSource)}}},get_dataSource:function(){return this._dataSource},__refreshControl:function(){if(this._state&JueKit.UI.State.viewChanged){this.onRefreshControl();this._state&=~JueKit.UI.State.viewChanged}},onRefreshControl:function(){},__getContainerInnerWidth:function(){if(this._el.parentNode.tagName=="BODY"){return JueKit.Dom.getClientWidth()}return this._el.parentNode.offsetWidth},__getContainerInnerHeight:function(){if(this._el.parentNode.tagName=="BODY"){return JueKit.Dom.getClientHeight()}return this._el.parentNode.offsetHeight},get_width:function(){return this._width},set_width:function(value){this._width=value;if(value<0){this._el.style.width=""}else{this._el.style.width=value+"px"}this.onSetWidth&&this.onSetWidth();!(this._state&JueKit.UI.State.layouting)&&this.isContainer&&this.__layoutChildren()},get_height:function(){return this._height},set_height:function(value){this._height=value;if(value<0){this._el.style.height=""}else{this._el.style.height=value+"px"}this.onSetHeight&&this.onSetHeight();!(this._state&JueKit.UI.State.layouting)&&this.isContainer&&this.__layoutChildren()},suspendLayout:function(){this._layoutSuspendedCount++},resumeLayout:function(performLayout){if(this._layoutSuspendedCount>0){this._layoutSuspendedCount--;if((this._layoutSuspendedCount==0)&&(this._state&JueKit.UI.State.waitingLayout)&&(performLayout)){this.performLayout()}}},performLayout:function(){if(this._layoutSuspendedCount>0){this._state|=JueKit.UI.State.waitingLayout}else{this._layoutSuspendedCount=1;this.onLayout&&this.onLayout();this._layoutSuspendedCount=0}},__layoutChildren:function(){var node=this.get_controls().get_first(),ctl;while(node){ctl=node.get_value();ctl.performLayout&&ctl.performLayout();node=node.get_next()}},onLayout:function(){this._state|=JueKit.UI.State.layouting;var w=this._width||-1;if(this._fillStyle&1){w=this.__getContainerInnerWidth()}var h=this._height||-1;if(this._fillStyle&2){h=this.__getContainerInnerHeight()}var args={width:w,height:h};this.fireEvent("measureItem",args);this.set_width(args.width);this.set_height(args.height);this.isContainer&&this.__layoutChildren();this._state&=~(JueKit.UI.State.layouting|JueKit.UI.State.waitingLayout)},set_top:function(top){if(this._el.style.position!="absolute"){this._el.style.position="absolute"}this._top=top;this._el.style.top=top+"px"},set_left:function(left){if(this._el.style.position!="absolute"){this._el.style.position="absolute"}this._left=left;this._el.style.left=left+"px"},cover:function(el){if(!this._coverEl){JueKit.Event.addHandler(window,"resize",this.__cover,this)}this._coverEl=JueKit(el);this.__cover()},uncover:function(){delete this._coverEl;JueKit.Event.removeHandler(window,"resize",this.__cover,this)},__cover:function(){if(this._coverEl){var pos=JueKit.Dom.getPosition(this._coverEl);var size=JueKit.Dom.getSize(this._coverEl);this.set_top(pos.top);this.set_left(pos.left);this.set_width(size.width);this.set_height(size.height)}}});JueKit.UI.RichClientWebControl.__autoCtlId=0;JueKit.UI.RichClientWebControl.geneId=function(){return"_jctl_"+(this.__autoCtlId++)};JueKit.UI.DataBindableControl=JueKit.Type.createClass("JueKit.UI.DataBindableControl",null,{updateView:function(dataSource,updateViewType,args){var tp=JueKit.Data.UpdateViewType;if(this._valueColName&&(updateViewType&(tp.dataChanged|tp.colChanged|tp.rowRestored|tp.rowChanged))){this._state&=JueKit.UI.State.updatingCtlData;if(this.onUpdateCtlData){this.onUpdateCtlData(dataSource,updateViewType,args)}this._state&=~JueKit.UI.State.updatingCtlData}},updateData:function(){var dataSource=this._dataSource;if(dataSource){this._state&=JueKit.UI.State.updatingData;if(this.onUpdateData){this.onUpdateData(dataSource)}this._state&=~JueKit.UI.State.updatingData}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.LazyLoadWebControl=JueKit.Type.createClass("JueKit.UI.LazyLoadWebControl",JueKit.UI.RichClientWebControl,{isContainer:true,onInitProperty:function(objData){if(objData.lazyLoad){this._childLoaded=false}else{this._childLoaded=true}JueKit.UI.LazyLoadWebControl._base.onInitProperty.call(this,objData)},lazyLoad:function(cbSuccess,oScopeS,cbFailed,oScopeF){if(!this._richClientPanel){return}var hr=JueKit.Net.HttpRequest.gain();hr.set_url(this._richClientPanel._updateUrl);hr.set_method("POST");hr.setHeader("jueAction","lazyLoad");hr.setHeader("jueUid",this._uid);if(cbSuccess){if(!oScopeS){oScopeS=this}hr.add_success(cbSuccess,oScopeS)}if(cbFailed){if(!oScopeF){oScopeF=this}hr.add_failed(cbFailed,oScopeF)}hr.send()},__loadNow:function(){this._elChildContainer.innerHTML=JueKitSR["loading"];this.lazyLoad(this.__cbLoadNowS,this,this.__cbLoadNowF,this)},__cbLoadNowS:function(text){this._childLoaded=true;var o=text.toObject();if(this._elChildContainer){this._elChildContainer.innerHTML=o.innerHTML}this.__createChildControls(o.controls);this.onLazyLoaded&&this.onLazyLoaded()},__cbLoadNowF:function(text){alert(text)},get_elChildContainer:function(){return this._elChildContainer}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.CommandItem=JueKit.Type.createClass("JueKit.UI.CommandItem",JueKit.UI.RichClientWebControl,{get_text:function(){return this._text},set_text:function(value){this._text=value;this._elText.innerHTML=JueKit.String.HTMLEncode(value)},get_disabled:function(value){return this._disabled},onInitProperty:function(objData){this._text=objData.text;this._cmdId=objData.cmdId;JueKit.UI.CommandItem._base.onInitProperty.call(this,objData)},get_cmdId:function(){return this._cmdId},onInit:function(objData){this.set_disabled(objData.disabled)}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Button=JueKit.Type.createClass("JueKit.UI.Button",JueKit.UI.CommandItem,{cssCls:"jueBtn",bindDomEventHandlers:function(){JueKit.Event.addHandler(this._el,'mouseover',this.__hBtnMouseOver,this);JueKit.Event.addHandler(this._el,'mouseout',this.__hBtnMouseOut,this);JueKit.Event.addHandler(this._el,'mousedown',this.__hBtnMouseDown,this);JueKit.Event.addHandler(this._el,'click',this.__hBtnClick,this);JueKit.Event.addHandler(this._elBtn,'focus',this.__hBtnFocus,this);JueKit.Event.addHandler(this._elBtn,'blur',this.__hBtnBlur,this)},createDom:function(objData){if(objData.cssCls){this.cssCls=objData.cssCls}this._el=JueKit.UI.Button.__getButtonDom(this.cssCls);this._elBtn=this._el.childNodes[0].childNodes[0].childNodes[0];this._elText=this._elBtn.childNodes[1];this._elText.innerHTML=objData.text;JueKit.UI.Button._base.createDom.call(this,objData)},parseDom:function(objData){this._elBtn=JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(this._el)));this._elText=JueKit.Dom.getChildElByIndex(this._elBtn,1)},onInit:function(objData){this.set_disabled(objData.disabled)},__hBtnMouseOver:function(evt){if(this.get_disabled()){return}var ac=JueKit.UI.Common.get_activeControl();var mb=JueKit.UI.Common.get_mouseButton();if(mb==1){if(ac==this){JueKit.Dom.addCssClass(this._el,this.cssCls+"Down")}}else{JueKit.Dom.addCssClass(this._el,this.cssCls+"Hover")}this.fireEvent("mouseOver")},__hBtnMouseOut:function(evt){JueKit.Dom.removeCssClass(this._el,this.cssCls+"Hover");JueKit.Dom.removeCssClass(this._el,this.cssCls+"Down")},__hBtnMouseDown:function(evt){if(this.get_disabled()){return}if(JueKit.Event.button(evt)!=1){return}this._elBtn.focus();JueKit.Dom.replaceCssClass(this._el,this.cssCls+"Hover",this.cssCls+"Down");JueKit.UI.Common.set_activeControl(this)},__hBtnClick:function(evt){if(this.get_disabled()){return}JueKit.Dom.replaceCssClass(this._el,this.cssCls+"Down",this.cssCls+"Hover");var args={result:true};this.fireEvent("beforeClick",args);if(!args.result){return}if(this._autoPostBack){this.postBack("click",args.postData,this.__cbServerClickS,null,function(text){alert(text)})}else{this.fireEvent("click")}},__cbServerClickS:function(text){this.fireEvent("click",text)},__hBtnFocus:function(evt){JueKit.Dom.addCssClass(this._el,this.cssCls+"Active")},__hBtnBlur:function(evt){JueKit.Dom.removeCssClass(this._el,this.cssCls+"Active")},set_width:function(value){this._width=value;if(value<0){return}var cw=this._el.offsetWidth-this._elBtn.offsetWidth;this._elBtn.style.width=(value-cw)+"px"},focus:function(){this._elBtn.focus()},blur:function(){this._elBtn.blur()},get_disabled:function(){return this._elBtn.disabled},set_disabled:function(value){this._elBtn.disabled=value;if(value){JueKit.Dom.addCssClass(this._el,this.cssCls+"Gray")}else{JueKit.Dom.removeCssClass(this._el,this.cssCls+"Gray")}}});JueKit.UI.Button._btnTemplate={};JueKit.UI.Button.__getButtonDom=function(cssCls){if(!this._btnTemplate[cssCls]){var elContainer=JueKit.Dom.createEl("div",null,JueKit.String.format("<span class='{0}Wrap'><span class='{0}'><span class='{0}Inner'><button class='{0}Btn'><span class='{0}Icon'></span><span class='{0}Text'></span></button></span></span></span>",cssCls));this._btnTemplate[cssCls]=elContainer.childNodes[0]}return this._btnTemplate[cssCls].cloneNode(true)};JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Window=JueKit.Type.createClass("JueKit.UI.Window",JueKit.UI.LazyLoadWebControl,{_firstActive:true,isContainer:true,onLoad:function(objData){this.__setViewChanged()},onInitProperty:function(objData){if(objData.minimizeBox===undefined){this._minimizeBox=true}else{this._minimizeBox=objData.minimizeBox}if(objData.maximizeBox===undefined){this._maximizeBox=true}else{this._maximizeBox=objData.maximizeBox}this._text=objData.text||"";this._recycleUse=objData.recycleUse;JueKit.UI.Window._base.onInitProperty.call(this,objData)},bindDomEventHandlers:function(objData){if(this._elSysBtnMin){JueKit.Event.addHandler(this._elSysBtnMin,"click",this.__hElSysBtnMin_Click,this)}if(this._elSysBtnMax){JueKit.Event.addHandler(this._elSysBtnMax,"click",this.__hElSysBtnMax_Click,this)}if(this._elSysBtnClose){JueKit.Event.addHandler(this._elSysBtnClose,"click",this.__hElSysBtnClose_Click,this)}JueKit.Event.addHandler(this._elTop,"dblclick",this.__hElSysBtnMax_Click,this);this._ddImpl=new JueKit.DragDrop(this._el,this._elTop,"A");this._ddImpl.addHandler("endDrag",this.__hDDImpl_EndDrop,this);JueKit.Event.addHandler(window,"resize",this.__hWindow_Resize,this)},getDomHtml:function(objData){var sb=new JueKit.Text.StringBuilder();sb.append("<div class='jueWndTopWrap'><div class='jueWndTop'><div class='jueWndTopInner'>");sb.append("<div class='jueWndSysBtnGroup'>");if(this._minimizeBox){this.__appendSysBtnHTML(sb,objData.id+"_sysBtnMin","jueWndSysBtn jueWndSysBtnMin",JueKitSR["minimum"])}if(this._maximizeBox){this.__appendSysBtnHTML(sb,objData.id+"_sysBtnMax","jueWndSysBtn jueWndSysBtnMax",JueKitSR["maximum"])}this.__appendSysBtnHTML(sb,objData.id+"_sysBtnClose","jueWndSysBtn jueWndSysBtnClose",JueKitSR["close"]);sb.append("</div>");sb.append("<span id='"+this._id+"_titleText' class='jueWndTitleText'>"+this._text+"</span>");sb.append("</div></div></div>");sb.append("<div class='jueWndBodyWrap'><div class='jueWndBody'><div id='"+objData.id+"_bodyInner' class='jueWndBodyInner'>");if(objData.innerHTML){sb.append(objData.innerHTML)}sb.append("</div></div></div>");sb.append("<div class='jueWndBottomWrap'><div class='jueWndBottom'><div class='jueWndBottomInner'></div></div></div>");return sb.toString()},createDom:function(objData){this._el=JueKit.Dom.createEl("div",{id:objData.id,className:"jueWnd"});this._el.innerHTML=this.getDomHtml(objData);JueKit.UI.Window._base.createDom.call(this,objData);this.parseDom(objData);this.createWindowContent&&this.createWindowContent(this._elBodyInner,objData)},__appendSysBtnHTML:function(sb,id,cssClass,title){sb.append("<a id='"+id+"' class='"+cssClass+"' href='javascript:void(0);' title='"+title+"'><span>"+title+"</span></a>")},parseDom:function(objData){if(objData.lazyLoad){this._el.innerHTML=this.getDomHtml(objData)}this._elTop=JueKit.Dom.getChildElByIndex(this._el,0);this._elBody=JueKit.Dom.getNextEl(this._elTop);this._elBottom=JueKit.Dom.getNextEl(this._elBody);this._elTitleText=JueKit(this._id+"_titleText");this._elSysBtnMin=JueKit(this._id+"_sysBtnMin");this._elSysBtnMax=JueKit(this._id+"_sysBtnMax");this._elSysBtnClose=JueKit(this._id+"_sysBtnClose");this._elBodyInner=JueKit(this._id+"_bodyInner");this._elChildContainer=this._elBodyInner},__hDDImpl_EndDrop:function(){this.__rememberPosition()},__hElSysBtnMin_Click:function(evt){if(this._state&6){this.restore()}else{this.minimize()}JueKit.Event.stop(evt)},__hElSysBtnMax_Click:function(evt){if(this._state&6){this.restore()}else{this.maximize()}JueKit.Event.stop(evt)},__hElSysBtnClose_Click:function(evt){this.close(0)},__hWindow_Resize:function(evt){if(this._state&4){this.__setWndWidth(JueKit.Dom.getClientWidth());this.__setWndHeight(JueKit.Dom.getClientHeight())}},__rememberPosition:function(){var pos=JueKit.Dom.getPosition(this._el);this._left=pos.left;this._top=pos.top},center:function(left,top){left=left||0.5;top=top||0.3;JueKit.Dom.center(this._el,left,top);this.__rememberPosition()},showDialog:function(){this._state|=8;this.show();JueKit.Dom.setStyle(this._el,"zIndex",JueKit.UI.Window.__increaseBg()+1);this.center(0.5,0.3);if(!this._childLoaded){this.__loadNow()}else{this.__doActiveWindow()}},onLazyLoaded:function(){this.center(0.5,0.3);this.__doActiveWindow()},__doActiveWindow:function(){var args={firstActive:this._firstActive};this.onActive&&this.onActive(args);this.fireEvent("active",args);this._firstActive=undefined},close:function(dialogResult){if(this.beforeClose&&!this.beforeClose(dialogResult)){return}var args={dialogResult:dialogResult,result:true};this.fireEvent("beforeClose",args);if(args.result==false){return}this._dialogResult=dialogResult;this.show(false);if(!this._recycleUse){JueKit.Dom.removeEl(this._el)}this.fireEvent("close",args)},maximize:function(){if(!this._maximizeBox||this._state&4){return}this._ddImpl.set_disable(true);JueKit.Dom.addCssClass(this._el,"jueWndMaximum");JueKit.Dom.setStyles(this._el,{position:"absolute",left:"0",top:"0"});var width=this._width;var height=this._height;this.set_width(JueKit.Dom.getClientWidth());this.set_height(JueKit.Dom.getClientHeight());this._width=width;this._height=height;this._elSysBtnMax.title=JueKitSR["restore"];this._state|=4;this.__layoutChildren()},restore:function(){if(this._state==1){return}if(this._state&2){this._state&=~2;JueKit.Dom.removeCssClass(this._el,"jueWndMinimum");JueKit.Dom.show(this._elBody)}else if(this._state&4){this._ddImpl.set_disable(false);this._state&=~4;JueKit.Dom.removeCssClass(this._el,"jueWndMaximum");JueKit.Dom.setStyles(this._el,{position:"",left:this._left+"px",top:this._top+"px"});this.set_height(this._height);this.set_width(this._width)}this._elSysBtnMax.title=JueKitSR["maximum"];this.__layoutChildren()},minimize:function(){if(!this._maximizeBox||this._state&2){return}this._state|=2;JueKit.Dom.addCssClass(this._el,"jueWndMinimum");JueKit.Dom.hide(this._elBody);this._elSysBtnMax.title=JueKitSR["restore"]},set_text:function(value){if(value===undefined||value===null){value=""}this._text=value;this._elTitleText.innerHTML=JueKit.String.HTMLEncode(this._text)},onSetHeight:function(value){var ih=this._height-this._elTop.offsetHeight-this._elBottom.offsetHeight-this._elBody.offsetHeight+this._elBodyInner.offsetHeight;if(ih<0){this._elBodyInner.style.height=""}else{this._elBodyInner.style.height=ih+"px"}},set_innerWidth:function(value){this.set_width(value+15)},onRefreshControl:function(){this.set_width(this._width);this.set_height(this._height)},get_windowBodyEl:function(){return this._elBodyInner},get_dialogResult:function(){return this._dialogResult}});JueKit.Type.extend(JueKit.UI.Window,{__resizeBg:function(evt){if(top._jueDlgBg&&top._jueDlgBgIdx!=2300){var h,w,dom=JueKit.Dom;if(JueKit.Browser.isIE){h=dom.getPageHeight()}else{h=dom.getClientHeight()}if(JueKit.Browser.isIE){w=dom.getPageWidth()}else{w=dom.getClientWidth()}dom.setStyles(top._jueDlgBg,{width:dom.getPageWidth()+"px",height:dom.getPageHeight()+"px"})}},__increaseBg:function(){var elBg=top._jueDlgBg;if(!elBg){elBg=JueKit.Dom.createEl("div");top.document.body.appendChild(elBg);top._jueDlgBg=elBg;top._jueDlgBgIdx=2300;var p="fixed";if(JueKit.Browser.isIE){p="absolute"}JueKit.Dom.setStyles(elBg,{background:"#333",position:p,top:"0",left:"0",zIndex:top._jueDlgBgIdx,opacity:0.5});JueKit.Event.addHandler(window,"resize",this.__resizeBg,this)}top._jueDlgBgIdx+=2;elBg.style.zIndex=top._jueDlgBgIdx;if(top._jueDlgBgIdx==2302){elBg.style.display="block";this.__resizeBg()}return top._jueDlgBgIdx},__decreaseBg:function(){top._jueDlgBgIdx-=2;var bg=top._jueDlgBg;if(top._jueDlgBgIdx==2300){JueKit.Dom.setStyles(bg,{width:"0",height:"0",display:"none"})}else{bg.style.zIndex=top._jueDlgBgIdx}return top._jueDlgBgIdx},showLoading:function(options){}});JueKit.UI.LoadingWindow=JueKit.Type.createClass("JueKit.UI.LoadingWindow",JueKit.UI.RichClientWebControl,{cssCls:"jueLoadingWnd",createDom:function(objData){this._el=JueKit.Dom.createEl("div",{className:this.cssCls},objData.text)},showLoading:function(){this.show();JueKit.Dom.setStyle(this._el,"zIndex",JueKit.UI.Window.__increaseBg()+1)}});JueKit.Type.extend(JueKit.UI.Window,{showLoading:function(options){if(!this._loadingWnd){this._loadingWnd}},hideLoading:function(){if(this._loadingWnd){this._loadingWnd.show(false)}}});JueKit.UI.IFrameWnd=JueKit.Type.createClass("JueKit.UI.IFrameWnd",JueKit.UI.Window,{onActive:function(args){if(args.firstActive){var elBody=this._elBodyInner;elBody.innerHTML="<iframe frameborder='0' style='width:100%; height:100%;'></iframe>";this._elIFrame=elBody.firstChild;if(this._url){this._elIFrame.src=this._url}}JueKit.Dom.show(this._elIFrame)},set_url:function(value){this._url=value;if(this._elIFrame){this._elIFrame.src=value}},get_url:function(){return this._url}});JueKit.UI.IFrameWndPool=JueKit.Type.createClass("JueKit.UI.IFrameWndPool",JueKit.Pool,{createEntry:function(){var objData={recycleUse:true,text:""};var o=new JueKit.UI.IFrameWnd(objData);o.addHandler("close",this.__hDlg_Close,this);return o},initEntry:function(entry){},cleanEntry:function(entry){},destroyEntry:function(entry){},__hDlg_Close:function(sender,args){JueKit.Dom.hide(sender._elIFrame);sender._elIFrame.src="about:blank";if(sender.__ehClose){var eh=sender.__ehClose;eh.handler.call(eh.scope,sender,args)}this.release(sender)}});JueKit.Type.extend(JueKit.UI.IFrameWnd,{_pool:new JueKit.UI.IFrameWndPool(),showDialog:function(options){if(window!=top){return top.JueKit.UI.IFrameWnd.showDialog(options)}var dlg=this._pool.gain();dlg.set_width(options.width||500);dlg.set_height(options.height||400);dlg.set_text(options.title||"");dlg.showDialog();dlg.set_url(options.url||"about:blank")}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.MessageBox=JueKit.Type.createClass("JueKit.UI.MessageBox",JueKit.UI.Window,{createDom:function(objData){objData.innerHTML="<div id='"+objData.id+"_msg' class='jueMsgBoxMsg'></div><div id='"+objData.id+"_btnGroup' class='jueMsgBoxBtnGroup'></div>";JueKit.UI.MessageBox._base.createDom.call(this,objData);this._btnYes=new JueKit.UI.Button({text:JueKitSR["yes"],container:objData.id+"_btnGroup",ehl:{click:{handler:this.__hBtnYes_Click,scope:this}}});this._btnYes.set_width(95);this._btnNo=new JueKit.UI.Button({text:JueKitSR["no"],container:objData.id+"_btnGroup",ehl:{click:{handler:this.__hBtnNo_Click,scope:this}}});this._btnNo.set_width(95);this._btnOK=new JueKit.UI.Button({text:JueKitSR["ok"],container:objData.id+"_btnGroup",ehl:{click:{handler:this.__hBtnOK_Click,scope:this}}});this._btnOK.set_width(95);this._btnCancel=new JueKit.UI.Button({text:JueKitSR["cancel"],container:objData.id+"_btnGroup",ehl:{click:{handler:this.__hBtnCancel_Click,scope:this}}});this._btnCancel.set_width(95)},parseDom:function(objData){JueKit.UI.MessageBox._base.parseDom.call(this,objData);this._elMsg=JueKit(objData.id+"_msg");this._elBbtnGroup=JueKit(objData.id+"_btnGroup")},__hBtnYes_Click:function(sender){this.close(1)},__hBtnNo_Click:function(sender){this.close(2)},__hBtnOK_Click:function(sender){this.close(1)},__hBtnCancel_Click:function(sender){this.close(0)},onRefreshControl:function(){this.set_innerWidth(800);var w=this._elMsg.offsetWidth;if(w<250){w=250}var i=0;if(this._btnYes._state&1){i++}if(this._btnNo._state&1){i++}if(this._btnOK._state&1){i++}if(this._btnCancel._state&1){i++}if(w<90*i){w=90*i}if(w>800){w=800}this.set_innerWidth(w);if(JueKit.Browser.isIE){this._elMsg.style.height="1";this._elMsg.style.height="auto"}},set_maxHeight:function(value){this._maxHeight=value;var mh=this._maxHeight,em=this._elMsg;if(mh){em.style.height="";em.style.overflow="visible";if(em.offsetHeight>mh){em.style.height=mh+"px";em.style.overflow="auto"}}},set_message:function(value){this._elMsg.innerHTML=value;this.__setViewChanged()},set_icon:function(value){if(!value){value=""}this._icon=value.toLowerCase();switch(this._icon){case"warning":this._elMsg.className="jueMsgBoxMsg jueMsgBoxWarning";break;case"information":this._elMsg.className="jueMsgBoxMsg jueMsgBoxInformation";break;case"question":this._elMsg.className="jueMsgBoxMsg jueMsgBoxQuestion";break;case"error":this._elMsg.className="jueMsgBoxMsg jueMsgBoxError";break;default:this._elMsg.className="jueMsgBoxMsg";this._icon="";break}this.__setViewChanged()},set_buttons:function(value){if(!value){value=""}this._buttons=value.toLowerCase();switch(this._buttons){case"yes":this._btnYes.show();this._btnNo.show(false);this._btnOK.show(false);this._btnCancel.show(false);break;case"yesno":this._btnYes.show();this._btnNo.show();this._btnOK.show(false);this._btnCancel.show(false);break;case"ok":this._btnYes.show(false);this._btnNo.show(false);this._btnOK.show();this._btnCancel.show(false);break;case"okcancel":this._btnYes.show(false);this._btnNo.show(false);this._btnOK.show();this._btnCancel.show();break;case"yesnocancel":this._btnYes.show();this._btnNo.show();this._btnOK.show(false);this._btnCancel.show();break;default:this._btnYes.show(false);this._btnNo.show(false);this._btnOK.show();this._btnCancel.show(false);this._buttons="";break}this.__setViewChanged()},onActive:function(){switch(this._buttons){case"yes":this._btnYes.focus();break;case"yesno":this._btnNo.focus();break;case"ok":this._btnOK.focus();break;case"okcancel":case"yesnocancel":this._btnCancel.focus();break;default:this._btnOK.focus();break}}});JueKit.UI.MessageBoxPool=JueKit.Type.createClass("JueKit.UI.MessageBoxPool",JueKit.Pool,{createEntry:function(){var objData={minimizeBox:false,maximizeBox:false,recycleUse:true,text:JueKitSR["ttlMessage"]};var o=new JueKit.UI.MessageBox(objData);o.addHandler("close",this.__hMsgBox_Close,this);return o},initEntry:function(entry){},cleanEntry:function(entry){},destroyEntry:function(entry){},__hMsgBox_Close:function(sender,args){if(sender.__ehClose){var eh=sender.__ehClose;eh.handler.call(eh.scope,sender,args)}this.release(sender)}});JueKit.Type.extend(JueKit.UI.MessageBox,{_pool:new JueKit.UI.MessageBoxPool(),showMessage:function(options){if(window!=top){return top.JueKit.UI.MessageBox.showMessage(options)}var dlg=this._pool.gain();if(options.title){dlg.set_text(options.title)}else{dlg.set_text(JueKitSR["ttlMessage"])}dlg.set_message(options.text);dlg.set_icon(options.icon);dlg.set_buttons(options.buttons);dlg.__ehClose=options.onClose;dlg.showDialog();return dlg}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.TextBoxMode={singleLine:0,multiLine:1,password:2};JueKit.UI.TextBox=JueKit.Type.createClass("JueKit.UI.TextBox",JueKit.UI.RichClientWebControl,{cssCls:"jueTxt",_selectOnFocus:true,onInitProperty:function(objData){this._value=objData.value;this._textMode=objData.textMode||0;this._type=objData.type||"text";this._dataSourceId=objData.dataSourceId||0;this._valueColName=objData.valueColName;if(objData.selectOnFocus!==undefined){this._selectOnFocus=objData.selectOnFocus}JueKit.UI.TextBox._base.onInitProperty.call(this,objData)},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._el,"change",this.__hEl_Change,this);JueKit.Event.addHandler(this._el,"focus",this.__hEl_Focus,this);JueKit.UI.TextBox._base.bindDomEventHandlers.call(this,objData)},createDom:function(objData){var tag="input",pro={id:objData.id,className:this.cssCls};if(this._textMode==JueKit.UI.TextBoxMode.multiLine){tag="textarea";pro.className+="MultiLine"}else if(this._textMode==JueKit.UI.TextBoxMode.singleLine){pro.type="text"}else{pro.type="password"}this._el=JueKit.Dom.createEl(tag,pro);JueKit.UI.TextBox._base.createDom.call(this,objData);this.set_readOnly(objData.readOnly)},parseDom:function(objData){},onInit:function(objData){this._oldValue=this.get_value()},onLoad:function(objData){var ds=objData.dataSource;if(!ds&&this._dataSourceId){ds=this.findControl(this._dataSourceId)}ds&&this.bindDataSource(ds,true)},__hEl_Change:function(evt){var args={oldValue:this._oldValue};this._oldValue=this._el.value;this.onChange&&this.onChange(args);this.updateData();this.fireEvent("change",args)},__hEl_Focus:function(evt){if(this._selectOnFocus){try{this._el.select()}catch(e){}}},get_value:function(){return this._el.value},set_value:function(value){if(this._state&JueKit.UI.State.updatingCtlData){return}if(value===undefined||value===null){value=""}this._el.value=value},set_size:function(value){this._el.size=value},get_textMode:function(){return this._textMode},set_textColName:function(value){this._valueColName=value},get_readOnly:function(){return this._el.readOnly},set_readOnly:function(value){this._el.readOnly=value},focus:function(){this._el.focus()},onUpdateCtlData:function(dataSource){if(this._valueColName){this.set_value(JueKit.Data.DataRow.getColValue(dataSource,this._valueColName))}},onUpdateData:function(dataSource){JueKit.Data.DataRow.setColValue(dataSource,this._valueColName,this.get_value())}});JueKit.Type.extend(JueKit.UI.TextBox.prototype,JueKit.UI.DataBindableControl.prototype);JueKit.UI.DataGridInstantTextBox=JueKit.Type.createClass("JueKit.UI.DataGridInstantEditor",JueKit.UI.TextBox,{instUpdateEditor:function(grid,dataRow,col){this._instGrid=grid;this._instDataRow=dataRow;this._instCol=col;this.set_value(JueKit.Data.DataRow.getColValue(dataRow,col.name))},instUpdateData:function(){JueKit.Data.DataRow.setColValue(this._instDataRow,this._instCol.name,this.get_value())},instBeginEdit:function(){this._el.blur();this._el.focus()},onChange:function(){this.instUpdateData()}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.CheckBox=JueKit.Type.createClass("JueKit.UI.CheckBox",JueKit.UI.RichClientWebControl,{cssCls:"jueChk",onInitProperty:function(objData){this._value=objData.value;this._text=objData.text||"";this._valueColName=objData.valueColName;JueKit.UI.CheckBox._base.onInitProperty.call(this,objData)},createDom:function(objData){var cssCls=this.cssCls;this._el=JueKit.Dom.createEl("span",{id:objData.id,className:cssCls+"Wrap"});this._elInput=JueKit.Dom.createEl("input",{type:"checkbox",id:objData.id,className:cssCls});this._elBox=JueKit.Dom.createEl("a",{className:cssCls+"Box"});this._elLabel=JueKit.Dom.createEl("label",{className:cssCls+"Lbl",htmlFor:objData.id},JueKit.String.HTMLEncode(this._text));this._el.appendChild(this._elInput);this._el.appendChild(this._elBox);this._el.appendChild(this._elLabel);JueKit.UI.CheckBox._base.createDom.call(this,objData)},parseDom:function(objData){this._elInput=JueKit.Dom.getChildElByIndex(this._el,0);this._elChkBox=JueKit.Dom.getNextEl(this._elInput);this._elLabel=JueKit.Dom.getNextEl(this._elChkBox)},onInit:function(objData){this._checked=objData.checked;this._elInput.readonly=objData.readOnly;this.__refreshCtl()},bindDomEventHandlers:function(){JueKit.Event.addHandler(this._el,"click",this.__hElClick,this)},__hElClick:function(evt){if(!this.get_readOnly()){this.set_checked(!this.get_checked())}},__refreshCtl:function(){if(this._checked){JueKit.Dom.addCssClass(this._elChkBox,this.cssCls+"Checked")}else{JueKit.Dom.removeCssClass(this._elChkBox,this.cssCls+"Checked")}if(this._elInput.readonly){JueKit.Dom.addCssClass(this._el,this.cssCls+"ReadOnly")}else{JueKit.Dom.removeCssClass(this._el,this.cssCls+"ReadOnly")}},get_value:function(){return this._elInput.value},set_value:function(value){this._elInput.value=value},get_text:function(){return this._text},set_text:function(value){this._text=value;this._elLabel.innerHTML=value},get_checked:function(){return!!this._checked},set_checked:function(value){if(this._state&JueKit.UI.State.updatingCtlData){return}if(this._checked!=value){this._checked=value;this.__refreshCtl();this.updateData();this.fireEvent("change")}},get_readOnly:function(){return this._elInput.readonly},set_readOnly:function(value){this._elInput.readonly=value;this.__refreshCtl()},set_valueColName:function(value){this._valueColName=value},onUpdateCtlData:function(dataSource){if(this._valueColName){var value=JueKit.Data.DataRow.getColValue(dataSource,this._valueColName);this.set_checked(value?true:false)}},onUpdateData:function(dataSource){if(this._valueColName){JueKit.Data.DataRow.setColValue(dataSource,this._valueColName,this.get_checked())}}});JueKit.Type.extend(JueKit.UI.CheckBox.prototype,JueKit.UI.DataBindableControl.prototype);JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.CheckBoxList=JueKit.Type.createClass("JueKit.UI.CheckBoxList",JueKit.UI.RichClientWebControl,{cssCls:"jueChkBoxList",ctor:function(objData){this._items=new JueKit.Collection.LinkedList();JueKit.UI.CheckBoxList._base.ctor.call(this,objData)},createDom:function(objData){this._el=JueKit.Dom.createEl("ul",{id:objData.id,className:this.cssCls});JueKit.UI.CheckBoxList._base.createDom.call(this,objData)},onInit:function(objData){if(objData.items){for(var i=0;i<objData.items.length;i++){this.addItem(new JueKit.UI.CheckBox(objData.items[i]))}}this.set_selectedText(objData.selectedText,true)},getSelectItemText:function(){var textList=[];var node=this._items.get_first(),item;while(node){item=node.get_value();if(item&&item.get_checked()){textList[textList.length]=item.get_text()}node=node.get_next()}return textList},set_selectedIndex:function(index,value){var nodeCbk=this._items.getAt(index);if(nodeCbk){nodeCbk=nodeCbk.get_value();nodeCbk.set_checked(value)}},set_selectedText:function(text,value){var node=this._items.get_first(),item;while(node){item=node.get_value();if(item&&item.get_text()==text){item.set_checked(value)}node=node.get_next()}},set_readOnly:function(value){var node=this._items.get_first(),item;while(node){item=node.get_value();item.set_readOnly(value);node=node.get_next()}},addItem:function(item){this._items.addLast(item);var li=JueKit.Dom.createEl("li",{className:this.cssCls+"Item"});li.appendChild(item._el);this._el.appendChild(li)},removeItem:function(item){this._items.remove(item);JueKit.Dom.removeEl(item._el.parentNode)},set_direction:function(direction){var cssCls=this.cssCls+"Ver";if(direction==JueKit.UI.Direction.vertical){JueKit.Dom.addCssClass(this._el,cssCls)}else{JueKit.Dom.removeCssClass(this._el,cssCls)}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.RadioBox=JueKit.Type.createClass("JueKit.UI.RadioBox",JueKit.UI.RichClientWebControl,{cssCls:"jueChk",onInitProperty:function(objData){this._value=objData.value;this._text=objData.text||"";JueKit.UI.RadioBox._base.onInitProperty.call(this,objData)},createDom:function(objData){var cssCls=this.cssCls;this._el=JueKit.Dom.createEl("span",{className:cssCls+"Wrap"});if(!objData.name){objData.name=objData.id+"name"}this._elInput=JueKit.Dom.createEl("<input name='"+objData.name+"' />",{type:"radio",id:objData.id});this._elLabel=JueKit.Dom.createEl("label",{className:cssCls+"Lbl",htmlFor:objData.id},JueKit.String.HTMLEncode(this._text));this._el.appendChild(this._elInput);this._el.appendChild(this._elLabel);JueKit.UI.RadioBox._base.createDom.call(this,objData)},parseDom:function(objData){this._elInput=JueKit.Dom.getChildElByIndex(this._el,0);this._elLabel=JueKit.Dom.getNextEl(this._elInput)},onInit:function(objData){this._elInput.checked=objData.checked;this._elInput.readonly=objData.readOnly},get_value:function(){return this._elInput.value},set_value:function(value){this._elInput.value=value},get_text:function(){return this._text},set_text:function(value){this._text=value;this._elLabel.innerHTML=value},get_checked:function(){return this._elInput.checked},set_checked:function(value){if(this._elInput.checked!=value){this._elInput.checked=value;this.fireEvent("change")}},get_readOnly:function(){return this._elInput.readonly},set_readOnly:function(value){this._elInput.readonly=value;},set_valueColName:function(value){this._valueColName=value}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.RadioBoxList=JueKit.Type.createClass("JueKit.UI.RadioBoxList",JueKit.UI.RichClientWebControl,{cssCls:"jueChkBoxList",ctor:function(objData){this._items=new JueKit.Collection.LinkedList();JueKit.UI.RadioBoxList._base.ctor.call(this,objData)},createDom:function(objData){this._el=JueKit.Dom.createEl("ul",{id:objData.id,className:this.cssCls});JueKit.UI.RadioBoxList._base.createDom.call(this,objData)},onInit:function(objData){if(objData.items){for(var i=0;i<objData.items.length;i++){this.addItem(new JueKit.UI.RadioBox(objData.items[i]))}}},getSelectItemText:function(){var text;var node=this._items.get_first(),item;while(node){item=node.get_value();if(item&&item.get_checked()){return item.get_text()}node=node.get_next()}return text},set_selectedIndex:function(index){var nodeCbk=this._items.getAt(index);nodeCbk=nodeCbk.get_value();nodeCbk.set_checked(true)},set_selectedText:function(text){var node=this._items.get_first(),item;while(node){item=node.get_value();if(item&&item.get_text()==text){item.set_checked(true)}node=node.get_next()}},set_readOnly:function(value){var node=this._items.get_first(),item;while(node){item=node.get_value();item.set_readOnly(value);node=node.get_next()}},addItem:function(item){this._items.addLast(item);var li=JueKit.Dom.createEl("li",{className:this.cssCls+"Item"});li.appendChild(item._el);this._el.appendChild(li)},removeItem:function(item){this._items.remove(item);JueKit.Dom.removeEl(item._el.parentNode)},set_direction:function(direction){var cssCls=this.cssCls+"Ver";if(direction==JueKit.UI.Direction.vertical){JueKit.Dom.addCssClass(this._el,cssCls)}else{JueKit.Dom.removeCssClass(this._el,cssCls)}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Tree=JueKit.Type.createClass("JueKit.UI.Tree",JueKit.UI.RichClientWebControl,{cssCls:"jueTree",onInitProperty:function(objData){if(objData.checkable!==undefined){this._checkable=objData.checkable}if(objData.topNodeVisible===undefined){this._topNodeVisible=true}else{this._topNodeVisible=objData.topNodeVisible}JueKit.UI.Tree._base.onInitProperty.call(this,objData)},onInit:function(objData){if(objData.topNode){objData.topNode.id=this._elTopNode;objData.topNode.container=this._el;this._topNode=new JueKit.UI.TreeNode(objData.topNode);var el=JueKit.Dom.createEl("div",{className:this.cssCls+"NodeChild"});this._topNode._el.appendChild(el);this._topNode._elChildren=el;this._topNode._tree=this;this._topNode._level=0;this.set_topNodeVisible(this._topNodeVisible)}},createDom:function(objData){this._el=JueKit.Dom.createEl("div",{className:this.cssCls});JueKit.UI.Tree._base.createDom.call(this,objData)},parseDom:function(objData){this._elTopNode=JueKit.Dom.getChildElByIndex(this._el,0)},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._el,"mousedown",this.__hTreeClick,this);JueKit.Event.addHandler(this._el,"dblclick",this.__hTreeDblClick,this)},__hTreeClick:function(evt){var el=JueKit.Event.srcEl(evt);while(el&&el.tagName!="BODY"){if(JueKit.Dom.hasCssClass(el,this.cssCls+"NodeSwitch")){el=el.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;if(el&&el._jueTreeNode){this.toggleNode(el._jueTreeNode)}JueKit.Event.stop(evt);return}if(JueKit.Dom.hasCssClass(el,this.cssCls+"NodeChk")){el=el.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;if(el&&el._jueTreeNode){el._jueTreeNode.set_checked(!el._jueTreeNode._checked)}JueKit.Event.stop(evt);return}if(JueKit.Dom.hasCssClass(el,this.cssCls+"NodeIcon")||JueKit.Dom.hasCssClass(el,this.cssCls+"NodeTextWrap")){el=el.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;if(el&&el._jueTreeNode){this.set_currentNode(el._jueTreeNode)}this.fireEvent("click",{currentNode:el._jueTreeNode});JueKit.Event.stop(evt);return}el=el.parentNode}},__el_Contextmenu:function(evt){var el=JueKit.Event.srcEl(evt);while(el&&el.tagName!="BODY"){if(JueKit.Dom.hasCssClass(el,this.cssCls+"NodeIcon")||JueKit.Dom.hasCssClass(el,this.cssCls+"NodeTextWrap")){el=el.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;if(el&&el._jueTreeNode){var node=el._jueTreeNode;var args={result:true,node:node,pointerX:JueKit.Event.pointerX(evt),pointerY:JueKit.Event.pointerY(evt)};this.onContextMenu&&this.onContextMenu(args);this.fireEvent("contextMenu",args);if(!args.result){evt._jueStop=true;}return false}JueKit.Event.stop(evt);return}el=el.parentNode}},__hTreeDblClick:function(evt){var el=JueKit.Event.srcEl(evt);while(el&&el.tagName!="BODY"){if(JueKit.Dom.hasCssClass(el,this.cssCls+"NodeBody")){el=el.parentNode.parentNode;if(el&&el._jueTreeNode){this.toggleNode(el._jueTreeNode);this.set_currentNode(el._jueTreeNode)}JueKit.Event.stop(evt);return}el=el.parentNode}},toggleNode:function(node,recurse){if(node.get_expanded()){this.collapseNode(node,recurse)}else{this.expandNode(node,recurse)}},expandNode:function(node,recurse){var args={result:true,node:node};this.fireEvent("beforeExpand",args);if(!args.result){return}node.__expand();this.fireEvent("expand",args)},collapseNode:function(node,recurse){var args={result:true,node:node};this.fireEvent("beforeCollapse",args);if(!args.result){return}node.__collapse();this.fireEvent("collapse",args)},removeNode:function(node){if(node._parentNode){node._parentNode.removeNode(node)}},get_topNode:function(){return this._topNode},get_currentNode:function(){return this._currentNode},set_currentNode:function(value){if(this._currentNode==value){return}var args={currentNode:value,oldNode:this._currentNode,result:true};this.fireEvent("beforeChange",args);if(args.result==false){return}if(this._currentNode){this._currentNode.__set_isCurrent(false)}this._currentNode=value;if(value){value.__set_isCurrent(true)}this.fireEvent("change",args)},findNodeByDataPath:function(path){var arrIds=path.split("\\");var level=1;var node=this._topNode;while(node&&(level<arrIds.length)){node=node.findNodeByData(arrIds[level]);level++}return node},set_handleContextMenu:function(value){this._handleContextMenu=value;if(value){JueKit.Event.addHandler(this._el,"contextmenu",this.__el_Contextmenu,this)}else{JueKit.Event.removeHandler(this._el,"contextmenu",this.__el_Contextmenu,this)}},set_width:function(){return},set_height:function(){return},get_topNodeVisible:function(){return this._topNodeVisible},set_topNodeVisible:function(value){this._topNodeVisible=!!value;var topNode=this.get_topNode();if(topNode&&topNode._el&&topNode._el.firstChild){var el=JueKit.Dom.getFirstChild(topNode._el),elChild=JueKit.Dom.getNextEl(el),cssCls=this.cssCls+"TopNodeChild";if(this._topNodeVisible){JueKit.Dom.show(el);JueKit.Dom.removeCssClass(elChild,cssCls)}else{JueKit.Dom.hide(el);JueKit.Dom.addCssClass(elChild,cssCls)}}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.TreeNode=JueKit.Type.createClass("JueKit.UI.TreeNode",JueKit.UI.RichClientWebControl,{cssCls:"jueTreeNode",onInitProperty:function(objData){this._parentNode=objData.parentNode;this._data=objData.data;this._childLoaded=objData.childLoaded;if(objData.checkable!==undefined){this._checkable=objData.checkable}this._text=objData.text||"";JueKit.UI.TreeNode._base.onInitProperty.call(this,objData)},onInit:function(objData){if(this._el){this._el._jueTreeNode=this}if(objData.childNodes){var nodeData;for(var i=0;i<objData.childNodes.length;i++){nodeData=objData.childNodes[i];nodeData.parentNode=this;new JueKit.UI.TreeNode(nodeData)}}if(this._text){this._elTextWrap.title=this._text}},createDom:function(objData){var cssClass=this.cssCls;var cssClassNodeIcon=cssClass+"Icon";if(objData.iconCssClass){cssClassNodeIcon+=" "+objData.iconCssClass}var html="<div class='{0}'><table cellpadding='0' cellspacing='0 style='height:18px'><tr><td width='16'><div class='{0}Switch'></div></td><td>";if(this._checkable){html+="<a href='javascript:void(0);' class='{0}Chk'></a>"}html+="</td><td><div class='"+cssClassNodeIcon+"'></div></td><td><a class='{0}TextWrap' href='javascript:void(0);'><span class='{0}Text'><span class='{0}TextInner'>"+JueKit.String.HTMLEncode(this._text)+"</span></span></a></td></tr></table></div>";this._el=JueKit.Dom.createEl("div",{className:cssClass+(this._childLoaded?"Leaf":"Collapsed")},JueKit.String.format(html,cssClass));if(objData.parentNode){objData.parentNode.appendChild(this)}else if(objData.container){objData.container.appendChild(this._el)}},parseDom:function(objData){this._elNode=JueKit.Dom.getChildElByIndex(this._el,0);this._elTable=JueKit.Dom.getChildElByIndex(this._elNode,0);this._elChk=JueKit.Dom.getChildElByIndex(this._elTable.rows[0].cells[1],0);this._elIcon=JueKit.Dom.getChildElByIndex(this._elTable.rows[0].cells[2],0);this._elTextWrap=JueKit.Dom.getChildElByIndex(this._elTable.rows[0].cells[3],0);this._elTextInner=this._elTextWrap.firstChild.firstChild;},__setNodeLevel:function(level){this._level=level;if(this._childNodes){var childNode=this._childNodes.get_first();while(childNode){childNode.__setNodeLevel(level+1);childNode=childNode.get_next()}}},appendChild:function(node){if(!this._childNodes){this._childNodes=new JueKit.Collection.LinkedList()}this._childNodes.addLast(node);if(node._el.parentNode&&node._el.parentNode.className==node.cssCls+"Child"){this._el.appendChild(node._el.parentNode)}else{if(!this._elChildren){var cssClass=this.cssCls;var el=JueKit.Dom.createEl("div",{className:cssClass+"Child"});this._el.appendChild(el);this._elChildren=el}this._elChildren.appendChild(node._el)}node._parentNode=this;node.__setNodeLevel(this._level+1);this.__refreshNode()},get_tree:function(){var node=this;while(node){if(node._tree){return node._tree}node=node._parentNode}return null},findNodeByData:function(data){if(this._childNodes){var oNode=this._childNodes.get_first();while(oNode){if(oNode._data==data){return oNode}if(oNode._data.id&&oNode._data.id==data){return oNode}oNode=oNode.get_next()}}return null},expand:function(recurse){this.get_tree().expandNode(this,recurse)},collapse:function(recurse){this.get_tree().collapseNode(this,recurse)},toggle:function(recurse){this.get_tree().toggleNode(this,recurse)},__refreshNode:function(){var cssClass=this.cssCls;var nodeCss;if(this._childLoaded&&(!this._childNodes||this._childNodes.get_count()==0)){nodeCss=cssClass+"Leaf"}else if(this._expanded){nodeCss=cssClass+"Expanded"}else{nodeCss=cssClass+"Collapsed"}this._el.className=nodeCss},__expand:function(){this._expanded=true;this.__refreshNode()},__collapse:function(){this._expanded=false;this.__refreshNode()},removeNode:function(node){if(!node){return}if(node.get_tree().get_currentNode()==node){var cn=node.get_next();if(!cn){cn=node.get_previous()}if(!cn){cn=node._parentNode}}this._childNodes.remove(node);JueKit.Dom.removeEl(node._el);delete node._parentNode;if(cn){cn.get_tree().set_currentNode(cn)}this.__refreshNode()},clearChildNodes:function(){delete this._childNodes;if(this._elChildren){this._elChildren.innerHTML=""}},__set_isCurrent:function(value){var cssClass=this.cssCls;if(value){JueKit.Dom.addCssClass(this._elNode,cssClass+"Current");var cssClass="jueTree";var el=this._el;var ot=el.offsetTop;while(el&&(el.className!=cssClass)){el=el.parentNode}while(el&&(el.offsetHeight==el.scrollHeight)){el=el.parentNode}if(el){var st=el.scrollTop;if(ot<el.offsetHeight){return}ot-=el.offsetTop;if(ot<st){el.scrollTop=ot}else if(ot>(st+el.offsetHeight-this._el.offsetHeight)){el.scrollTop=ot-el.offsetHeight+this._el.offsetHeight+20}}}else{JueKit.Dom.removeCssClass(this._elNode,cssClass+"Current")}},get_level:function(){return this._level},get_parentNode:function(){return this._parentNode},get_firstChild:function(){if(this._childNodes){return this._childNodes.get_first()}},get_lastChild:function(){if(this._childNodes){return this._childNodes.get_last()}},get_expanded:function(){return this._expanded},get_data:function(){return this._data},set_data:function(value){this._data=value},get_text:function(){return this._text},set_text:function(value){this._text=value;this._elTextInner.innerHTML=JueKit.String.HTMLEncode(value);this._elTextWrap.title=value},get_childLoaded:function(){return this._childLoaded},set_childLoaded:function(value){this._childLoaded=value},set_checkable:function(value,recursive){if(this._checkable!=value){this._checkable=value;if(value){if(this._elChk){JueKit.Dom.show(this._elChk)}else{this._elChk=JueKit.Dom.createEl("a",{className:this.cssCls+"Chk",href:"javascript:void(0);"});this._elTable.rows[0].cells[1].appendChild(this._elChk);}}else if(this._elChk){JueKit.Dom.hide(this._elChk)}}if(recursive&&this._childNodes){var childNode=this._childNodes.get_first();while(childNode){childNode.set_checkable(value,true);childNode=childNode.get_next()}}},get_checked:function(){return this._checked},set_checked:function(value,recursive){value=!!value;if(this._checkable&&(this._checked!=value)){this._checked=value;if(value){JueKit.Dom.addCssClass(this._elChk,this.cssCls+"Chked")}else{JueKit.Dom.removeCssClass(this._elChk,this.cssCls+"Chked")}}this.get_tree().fireEvent("nodeCheck",{node:this,checked:value});if(recursive&&this._childNodes){var childNode=this._childNodes.get_first();while(childNode){childNode.set_checked(value,true);childNode=childNode.get_next()}}},set_iconCssClass:function(cssCls){this._elIcon.className=this.cssCls+"Icon "+cssCls}});JueKit.Type.extend(JueKit.UI.TreeNode.prototype,JueKit.Collection.LinkedListNode.prototype);JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.DropdownControl=JueKit.Type.createClass("JueKit.UI.DropdownControl",JueKit.UI.RichClientWebControl,{cssCls:"jueDrp",_emptyText:"",_firstDropdown:true,onInitProperty:function(objData){if(objData.emptyText!==undefined){this._emptyText=objData.emptyText}if(objData.readOnly){this._readOnly=objData.readOnly}JueKit.UI.DropdownControl._base.onInitProperty.call(this,objData)},createDom:function(objData){var html=JueKit.String.format("<div class='{0}'><div class='{0}Inner'><div class='{0}Btn'></div><div class='{0}Lbl'></div></div></div><div class='{0}Box' style='display:none'></div>",this.cssCls);this._el=JueKit.Dom.createEl("div",{className:this.cssCls+"Wrap"},html);this._elBox=JueKit.Dom.getChildElByIndex(this._el,1);if(this.createBoxContent){this.createBoxContent(this._elBox,objData)}JueKit.UI.DropdownControl._base.createDom.call(this,objData)},parseDom:function(objData){this._elHead=JueKit.Dom.getChildElByIndex(this._el,0);this._elBtn=JueKit.Dom.getChildElByIndex(JueKit.Dom.getChildElByIndex(this._elHead,0),0);this._elLbl=JueKit.Dom.getNextEl(this._elBtn);this._elBox=JueKit.Dom.getChildElByIndex(this._el,1);JueKit.UI.DropdownControl._base.parseDom.call(this,objData)},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._el,"mouseover",this.__hEl_Mouseover,this);JueKit.Event.addHandler(this._el,"mouseout",this.__hEl_Mouseout,this);JueKit.Event.addHandler(document.body,"mousedown",this.__hBody_Mousedown,this)},onInit:function(objData){if(objData.width>=0){this.set_width(objData.width)}else{this.set_width(150)}if(JueKit.Browser.isIE){this._el.style.overflow="hidden"}document.body.appendChild(this._elBox)},__hEl_Mouseover:function(evt){if(!this._readOnly){JueKit.Dom.addCssClass(this._el,this.cssCls+"Hover")}},__hEl_Mouseout:function(evt){if(!this._readOnly){JueKit.Dom.removeCssClass(this._el,this.cssCls+"Hover")}},__hBody_Mousedown:function(evt){if(this._readOnly){return}var el=JueKit.Event.srcEl(evt);while(el){if(el==this._elBox){return}if(el==this._el){if(this._isDropping){this.closeDropdown()}else{this.dropdown()}return}el=el.parentNode}this.closeDropdown()},__limitBoxHeight:function(){var height=this._elBox.offsetHeight;if(height>350){height=350;this._elBox.style.height="350px";if(this.onForceLimitBoxHeight){this.onForceLimitBoxHeight(height)}}},dropdown:function(){JueKit.UI.DropdownControl.dropdown(this)},__dropdown:function(){if(this._readOnly){return}if(this.onBeforeDropdown){if(!this.onBeforeDropdown()){return false}}var args={result:true,isFirst:this._firstDropdown};this.fireEvent("beforeDropdown",args);if(!args.result){return false}this._firstDropdown=undefined;this._isDropping=true;JueKit.Dom.addCssClass(this._el,this.cssCls+"Down");JueKit.Dom.show(this._elBox);var pos=JueKit.Dom.getPosition(this._el);if(pos==false){return}var size=JueKit.Dom.getSize(this._el);var boxSize=[-1,-1];if(this.onMesureItem){boxSize=this.onMesureItem()}var width=boxSize[0];if(width==-1){width=size.width}var height=boxSize[1];this._elBox.style.width=width+"px";if(height!=-1){this._elBox.style.height=height+"px"}this.__limitBoxHeight();var boxTop=pos.top+size.height;var boxLeft=pos.left;var clientHeight=JueKit.Dom.getClientHeight();var scrollTop=document.body.scrollTop;if(boxTop+this._elBox.offsetHeight>(clientHeight+scrollTop)){boxTop=pos.top-this._elBox.offsetHeight}JueKit.Dom.setPosition(this._elBox,boxLeft,boxTop);if(this.onDropdown){this.onDropdown()}return true},closeDropdown:function(){JueKit.UI.DropdownControl.closeDropdown(this)},__closeDropdown:function(){this._isDropping=false;JueKit.Dom.removeCssClass(this._el,this.cssCls+"Down");JueKit.Dom.hide(this._elBox)},get_readOnly:function(){return this._readOnly},set_readOnly:function(value){this._readOnly=value},set_labelText:function(value){if(value===undefined||value===null){value=""}this._elLbl.innerHTML=JueKit.String.HTMLEncode(value);this.set_labelTip(value)},set_labelTip:function(value){if(value===undefined||value===null){value=""}this._elHead.title=value}});JueKit.Type.extend(JueKit.UI.DropdownControl,{dropdown:function(control){if(!control){this.current=null}if(this.current&&(this.current!=control)){this.current.closeDropdown()}if(control.__dropdown()){this.current=control}},closeDropdown:function(control){this.current=null;control.__closeDropdown()}});JueKit.UI.DropdownList=JueKit.Type.createClass("JueKit.UI.DropdownList",JueKit.UI.DropdownControl,{_selectedIndex:-1,onInitProperty:function(objData){this._items=[];this._textColName=objData.textColName;this._valueColName=objData.valueColName;JueKit.UI.DropdownList._base.onInitProperty.call(this,objData)},onInit:function(objData){this.set_textColName(objData.textColName);this.set_valueColName(objData.valueColName);if(objData.dataSource){this.bindDataSource(objData.dataSource)}if(objData.dropdownDataSource){this.bindDropdownDataSource(objData.dropdownDataSource)}else if(objData.items){for(var i=0;i<objData.items.length;i++){var item=objData.items[i];this.addItem(item.text,item.value)}}if(objData.selectedValue!==undefined){this.set_selectedValue(objData.selectedValue)}else if(objData.selectedIndex!==undefined){this.set_selectedIndex(objData.selectedIndex)}else{this.set_labelText(this._emptyText)}JueKit.UI.DropdownList._base.onInit.call(this,objData)},createBoxContent:function(elBox,objData){this._elList=JueKit.Dom.createEl("ul",{className:this.cssCls+"List"});elBox.appendChild(this._elList)},parseDom:function(objData){JueKit.UI.DropdownList._base.parseDom.call(this,objData);this._elList=JueKit.Dom.getChildElByIndex(this._elBox,0)},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._elList,"click",this.__hElList_Click,this);JueKit.UI.DropdownList._base.bindDomEventHandlers.call(this,objData)},__hElList_Click:function(evt){var el=JueKit.Event.srcEl(evt);el=JueKit.Dom.getParent(el,"LI");if(el){var nIndex=JueKit.Dom.getElIndex(el);this.set_selectedIndex(nIndex)}JueKit.UI.DropdownControl.closeDropdown(this)},addItem:function(text,value){if(value===undefined){value=text}this._items[this._items.length]={text:text,value:value};var el=JueKit.Dom.createEl("li",{className:this.cssCls+"ListItem"},"<a href='javascript:void(0);'>"+JueKit.String.HTMLEncode(text)+"</a>");this._elList.appendChild(el)},removeItem:function(index){if(index<0){return}if(index>=this._items.length){return}this._items.splice(index,1);JueKit.Dom.removeEl(JueKit.Dom.getChildElByIndex(this._elList,index));if(index==this._selectedIndex){this.set_selectedIndex(-1)}else if(index<this._selectedIndex){this._selectedIndex--}},removeItemByValue:function(value){for(var i=0;i<this._items.length;i++){if(this._items[i].value===value){return this.removeItem(i)}}},get_selectedIndex:function(){return this._selectedIndex},set_selectedIndex:function(value){if(value>=this._items.length){value=-1}var oldSelectedIndex=this._selectedIndex;if(value==oldSelectedIndex){return}this._selectedIndex=value;if(this._selectedIndex==-1){this._text=this._emptyText;this.set_labelText(this._emptyText)}else{this._text=this._items[this._selectedIndex].text;this.set_labelText(this._text)}var args={oldSelectedIndex:oldSelectedIndex,selectedIndex:this._selectedIndex};if(this.onChange){this.onChange(args)}this.fireEvent("change",args);if(this._state&JueKit.UI.State.updatingCtlData){return}this.updateData()},get_selectedValue:function(){var idx=this._selectedIndex;if(idx==-1){return null}var v=this._items[idx].value;if(v===undefined){return this._items[idx].text}return v},set_selectedValue:function(value){var nIndex=-1;for(var i=0;i<this._items.length;i++){if(this._items[i].value==value){nIndex=i;break}}this.set_selectedIndex(nIndex)},get_selectedText:function(){var idx=this._selectedIndex;if(idx==-1){return null}return this._items[idx].text},set_selectedText:function(value){var nIndex=-1;for(var i=0;i<this._items.length;i++){if(this._items[i].text==value){nIndex=i;break}}this.set_selectedIndex(nIndex)},get_text:function(){return this._text},getTextByValue:function(value){for(var i=0;i<this._items.length;i++){if(this._items[i].value==value){return this._items[i].text}}return this._emptyText},clearItems:function(){this._selectedIndex=-1;this._text=null;this._items=[];this._elList.innerHTML=""},set_textColName:function(value){this._textColName=value},set_valueColName:function(value){this._valueColName=value},bindDropdownDataSource:function(dataSource){if(this._dropdownDataSource){this._dropdownDataSource.unbindView(this);this.onUnbindDropdownDataSource&&this.onUnbindDataSource(dataSource)}if(dataSource){this._dropdownDataSource=dataSource;this._dropdownDataSource.bindView(this);this.onBindDropdownDataSource&&this.onBindDropdownDataSource(dataSource)}},canUpdateView:function(){return true},beginUpdateView:function(dataSource,updateType,args){if(dataSource==this._dropdownDataSource){this.clearItems()}},onBindRowData:function(dataRow){var text=JueKit.Data.DataRow.getColValue(dataRow,this._textColName);var value=JueKit.Data.DataRow.getColValue(dataRow,this._valueColName);this.addItem(text,value)},endUpdateView:function(){},onUpdateCtlData:function(dataSource){if(dataSource==this._dropdownDataSource){dataSource.forEach(this.onBindRowData,this);return}var value;if(this._valueColName){value=JueKit.Data.DataRow.getColValue(dataSource,this._valueColName);this.set_selectedValue(value)}else if(this._textColName){value=JueKit.Data.DataRow.getColValue(dataSource,this._textColName);this.set_selectedText(value)}},onUpdateData:function(dataSource){this.__updateData(dataSource)},__updateData:function(ds){if(ds){if(this._valueColName){JueKit.Data.DataRow.setColValue(ds,this._valueColName,this.get_selectedValue())}if(this._textColName){JueKit.Data.DataRow.setColValue(ds,this._textColName,this.get_selectedText())}}}});JueKit.Type.extend(JueKit.UI.DropdownList.prototype,JueKit.UI.DataBindableControl.prototype);JueKit.UI.DataGridInstantDropdownList=JueKit.Type.createClass("JueKit.UI.DataGridInstantDropdownList",JueKit.UI.DropdownList,{instUpdateEditor:function(grid,dataRow,col){this._instGrid=grid;this._instDataRow=dataRow;this._instCol=col;this._state|=JueKit.UI.State.updatingCtlData;this.set_selectedValue(JueKit.Data.DataRow.getColValue(dataRow,col.valueColName));this._state&=~JueKit.UI.State.updatingCtlData},instUpdateData:function(){this.__updateData(this._instDataRow)},instBeginEdit:function(){this.dropdown()},onChange:function(){this.instUpdateData()}});JueKit.UI.DropdownTree=JueKit.Type.createClass("JueKit.UI.DropdownTree",JueKit.UI.DropdownControl,{onInitProperty:function(objData){this._multiSelect=objData.multiSelect;this._objData=objData;JueKit.UI.DropdownTree._base.onInitProperty.call(this,objData)},onBeforeDropdown:function(){if(!this._tree){if(this.createTree){this._tree=this.createTree(this._elBox,this._objData)}if(this._tree){this._tree.addHandler("expand",this.__hTree_Expand,this)}var el=JueKit.Dom.createEl("div",{className:this.cssCls+"Opt"});this._btnOk=new JueKit.UI.Button({text:JueKitSR["ok"],container:el,cssCls:"miniBtn"});this._btnCancel=new JueKit.UI.Button({text:JueKitSR["cancel"],container:el,cssCls:"miniBtn"});this._btnClear=new JueKit.UI.Button({text:JueKitSR["clear"],container:el,cssCls:"miniBtn"});this._btnOk.addHandler("click",this.__onClickOk,this);this._btnCancel.addHandler("click",this.__onClickCancel,this);this._btnClear.addHandler("click",this.__onClickClear,this);this._elBox.appendChild(el);this._elOpt=el}return true},__onClickOk:function(sender){this._selectedItems=this._tree.getSelectedItems();this.set_labelText(this.getSelectedItemsLabel(this._selectedItems));this.closeDropdown();var args={selectedItems:this._selectedItems};this.fireEvent("change",args)},__onClickCancel:function(sender){this.closeDropdown()},__onClickClear:function(sender){this.setSelectedItems()},__hTree_Expand:function(sender,args){this.__limitBoxHeight()},get_tree:function(){return this._tree},onForceLimitBoxHeight:function(height){if(height==-1){return}height-=this._elOpt.offsetHeight;this._tree.set_height(height)},getSelectedItems:function(){return this._selectedItems},setSelectedItems:function(items){if(this._tree){if(items){this._selectedItems=items}else{this._tree.get_topNode().set_checked(false,true);this._tree.set_currentNode(null);this._selectedItems=[]}this.set_labelText(this.getSelectedItemsLabel(this._selectedItems))}else{if(items){this._selectedItems=items}else{this._selectedItems=[]}this.set_labelText(this.getSelectedItemsLabel(this._selectedItems))}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Calendar=JueKit.Type.createClass("JueKit.UI.Calendar",JueKit.UI.RichClientWebControl,{onInitProperty:function(objData){this._date=objData.date;if(!this._date){this._date=new Date()}this._weekStartDay=objData.weekStartDay||0;this._currentDate=objData.currentDate||JueKit.DateTime.today().get_value();this._calendarYear=objData.calendarYear||this._currentDate.getFullYear();this._calendarMonth=objData.calendarMonth||this._currentDate.getMonth()},createDom:function(objData){this._el=JueKit.UI.Calendar.__getCalendarDom();JueKit.UI.Calendar._base.createDom.call(this,objData)},parseDom:function(objData){this._elLocator=JueKit.Dom.getChildElByIndex(this._el,0);this._elCalendar=JueKit.Dom.getNextEl(this._elLocator);this._elOperation=JueKit.Dom.getNextEl(this._elCalendar);this._elBtnYearPrev=this._elLocator.firstChild;this._elLblYear=this._elBtnYearPrev.nextSibling;this._elBtnYearNext=this._elLblYear.nextSibling;this._elBtnMonthPrev=this._elBtnYearNext.nextSibling;this._elLblMonth=this._elBtnMonthPrev.nextSibling;this._elBtnMonthNext=this._elLblMonth.nextSibling},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._elBtnYearPrev,"click",this.__hElBtnYearPrev_Click,this);JueKit.Event.addHandler(this._elBtnYearNext,"click",this.__hElBtnYearNext_Click,this);JueKit.Event.addHandler(this._elBtnMonthPrev,"click",this.__hElBtnMonthPrev_Click,this);JueKit.Event.addHandler(this._elBtnMonthNext,"click",this.__hElBtnMonthNext_Click,this);JueKit.Event.addHandler(this._elCalendar,"click",this.__hElCalendar_Click,this)},__hElBtnYearPrev_Click:function(evt){this._calendarYear-=1;this.__refreshCalendar()},__hElBtnYearNext_Click:function(evt){this._calendarYear+=1;this.__refreshCalendar()},__hElBtnMonthPrev_Click:function(evt){var nMonth=this._calendarYear*12+this._calendarMonth-1;this._calendarMonth=nMonth%12;this._calendarYear=parseInt(nMonth/12);this.__refreshCalendar()},__hElBtnMonthNext_Click:function(evt){var nMonth=this._calendarYear*12+this._calendarMonth+1;this._calendarMonth=nMonth%12;this._calendarYear=parseInt(nMonth/12);this.__refreshCalendar()},__hElCalendar_Click:function(evt){var el=JueKit.Event.srcEl(evt);el=JueKit.Dom.getParent(el,"A");if(el){if(JueKit.Dom.hasCssClass(el,"jueCalendarDayDisabled")){return}if(this._elToday){JueKit.Dom.removeCssClass(this._elToday,"jueCalendarDayToday")}this._elToday=el;JueKit.Dom.addCssClass(this._elToday,"jueCalendarDayToday");el=JueKit.Dom.getParent(el,"TD");var oldDate=this._currentDate;this._currentDate=(new JueKit.DateTime(this._firstDate.getTime())).addDay((el.parentNode.rowIndex-1)*7+el.cellIndex).get_value();this.fireEvent("click",{oldDate:oldDate,currentDate:this._currentDate})}},onInit:function(objData){var el=this._elCalendar;var tr=el.tBodies[0].rows[0];for(var i=0;i<7;i++){tr.cells[i].innerHTML=JueKitSR["dayNameAbb"][i]}this.__refreshCalendar()},__refreshCalendar:function(){this._elLblYear.innerHTML=this._calendarYear;this._elLblMonth.innerHTML=JueKitSR["monthNameSum"][this._calendarMonth];var el=this._elCalendar;var firstDateOfMonth=new Date(this._calendarYear,this._calendarMonth,1);var lastDateOfMonth=(new JueKit.DateTime(firstDateOfMonth.getTime())).addMonth(1).addDay(-1).get_value();var firstDay=firstDateOfMonth.getDay();this._firstDate=(new JueKit.DateTime(firstDateOfMonth.getTime())).addDay(-1*firstDay).get_value();var curDate=new Date(this._firstDate.getTime());var tBody=el.tBodies[0];var td,a;var minDate;if(this._minDate){minDate=this._minDate.get_value()}for(var i=7;i<49;i++){td=tBody.rows[parseInt(i/7)].cells[i%7];a=td.firstChild;a.innerHTML=curDate.getDate();if(curDate<firstDateOfMonth){a.className="jueCalendarDayPrevM"}else if(curDate>lastDateOfMonth){a.className="jueCalendarDayNextM"}else if(curDate-this._currentDate==0){this._elToday=a;a.className="jueCalendarDayToday"}else{a.className="jueCalendarDayThisM"}if(minDate&&curDate<minDate){a.className="jueCalendarDayDisabled"}curDate.setTime(curDate.getTime()+JueKit.DateTime._TM_DAY)}},get_currentDate:function(){return this._currentDate},set_currentDate:function(value){if(value){if(value instanceof JueKit.DateTime){value=value.justDate()}else if(value instanceof Date){value=(new JueKit.DateTime(value)).justDate()}if(value.get_value){value=value.get_value()}}this._currentDate=value},get_minDate:function(){return this._minDate},set_minDate:function(value){if(value){value=value.justDate()}var oldDate=this._minDate;this._minDate=value;if(oldDate!=this._minDate){this.__refreshCalendar()}},get_maxDate:function(){return this._maxDate},set_maxDate:function(value){if(value){value=value.justDate()}var oldDate=this._maxDate;this._maxDate=value;if(oldDate!=this._maxDate){this.__refreshCalendar()}},setCalendar:function(year,month){if(year<1970){year=1970}this._calendarYear=year;if(month<1){month=1}if(month>12){month=12}this._calendarMonth=month;this.__refreshCalendar()}});JueKit.UI.Calendar.__getCalendarDom=function(){if(!this._calendarTemplate){var html;var sb=new JueKit.Text.StringBuilder();sb.append("<div class='jueCalendarWrap'>");sb.append("<div class='jueCalendarLocator'>");sb.append("<a class='jueCalendarYearPrev' href='javascript:void(0);'></a>");sb.append("<span class='jueCalendarYear'></span>");sb.append("<a class='jueCalendarYearNext' href='javascript:void(0);'></a>");sb.append("<a class='jueCalendarMonthPrev' href='javascript:void(0);'></a>");sb.append("<span class='jueCalendarMonth'></span>");sb.append("<a class='jueCalendarMonthNext' href='javascript:void(0);'></a>");sb.append("</div>");sb.append("<table cellpadding='0' cellspacing='0' class='jueCalendar'><tbody><tr>");for(var i=0;i<7;i++){sb.append("<th class='jueCalendarDay"+i+"'>&nbsp;</th>")}sb.append("</tr>");for(var i=0;i<6;i++){sb.append("<tr>");for(var j=0;j<7;j++){sb.append("<td class='jueCalendarDay"+j+"'><a href='javascript:void(0);'>&nbsp;</a></td>")}sb.append("</tr>")}sb.append("</tbody></table>");sb.append("</div>");var elContainer=JueKit.Dom.createEl("div",null,sb.toString());this._calendarTemplate=elContainer.childNodes[0]}return this._calendarTemplate.cloneNode(true)};JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.DatePicker=JueKit.Type.createClass("JueKit.UI.DatePicker",JueKit.UI.DropdownControl,{onInitProperty:function(objData){this._currentDate=objData.currentDate;this._valueColName=objData.valueColName;JueKit.UI.DatePicker._base.onInitProperty.call(this,objData)},onInit:function(objData){if(objData.dataSource){this.bindDataSource(objData.dataSource)}JueKit.UI.DatePicker._base.onInit.call(this,objData)},onBeforeDropdown:function(){if(!this._calendar){this._calendar=new JueKit.UI.Calendar({container:this._elBox,currentDate:this._currentDate});this._calendar.addHandler("click",this.__hCalendar_Click,this);var sb=new JueKit.Text.StringBuilder();sb.append("<a class='jueDatePickerBtnClear' href='javascript:void(0);'>"+JueKitSR["datePickerBtnClear"]+"</a>");sb.append("<a class='jueDatePickerBtnToday' href='javascript:void(0);'>"+JueKitSR["datePickerBtnToday"]+": "+JueKit.DateTime.today().format("yyyy-MM-dd")+"</a>");this._elOperation=JueKit.Dom.createEl("div",{className:"jueDatePickerOperation"},sb.toString());this._elBox.appendChild(this._elOperation);this._elBtnClear=this._elOperation.firstChild;this._elBtnToday=this._elBtnClear.nextSibling;JueKit.Event.addHandler(this._elBtnClear,"click",this.__hElBtnClear_Click,this);JueKit.Event.addHandler(this._elBtnToday,"click",this.__hElBtnToday_Click,this)}else{this._calendar.set_currentDate(this._currentDate);if(this._currentDate){this._calendar.setCalendar(this._currentDate.getFullYear(),this._currentDate.getMonth())}}return true},__hCalendar_Click:function(sender,args){this.set_currentDate(args.currentDate);JueKit.UI.DropdownControl.closeDropdown(this)},__hElBtnClear_Click:function(evt){JueKit.UI.DropdownControl.closeDropdown(this);this.set_currentDate()},__hElBtnToday_Click:function(evt){JueKit.UI.DropdownControl.closeDropdown(this);this.set_currentDate(JueKit.DateTime.today().get_value())},get_currentDate:function(){return this._currentDate},set_currentDate:function(value){if(this._state&JueKit.UI.State.updatingCtlData){return}if(this._currentDate&&(this._currentDate-value==0)){return}var oldDate=this._currentDate;this.set_labelText(JueKit.DateTime.format(value,"yyyy-MM-dd"));this._currentDate=value;var args={oldDate:oldDate,currentDate:this._currentDate};if(this.onChange){this.onChange(args)}this.updateData();this.fireEvent("change",args)},set_valueColName:function(value){this._valueColName=value},onMesureItem:function(){var size=JueKit.Dom.getSize(this._calendar._el);return[size.width,-1]},onUpdateCtlData:function(dataSource){if(this._valueColName){var value=JueKit.Data.DataRow.getColValue(dataSource,this._valueColName);this.set_currentDate(value)}},onUpdateData:function(dataSource){if(this._valueColName){JueKit.Data.DataRow.setColValue(dataSource,this._valueColName,this.get_currentDate())}}});JueKit.Type.extend(JueKit.UI.DatePicker.prototype,JueKit.UI.DataBindableControl.prototype);JueKit.UI.DataGridInstantDatePicker=JueKit.Type.createClass("JueKit.UI.DataGridInstantDatePicker",JueKit.UI.DatePicker,{instUpdateEditor:function(grid,dataRow,col){this._instGrid=grid;this._instDataRow=dataRow;this._instCol=col;this.set_currentDate(JueKit.Data.DataRow.getColValue(dataRow,col.name))},instUpdateData:function(){if(!this._instDataRow){return}if(this._instCol.name){JueKit.Data.DataRow.setColValue(this._instDataRow,this._instCol.name,this.get_currentDate())}},onChange:function(){this.instUpdateData()}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.PagePilot=JueKit.Type.createClass("JueKit.UI.PagePilot",JueKit.UI.RichClientWebControl,{cssCls:"juePagePilot",_pageNum:1,_pageCount:0,_totalCount:0,_pageSize:50,ctor:function(objData){this._items=new JueKit.Collection.LinkedList();JueKit.UI.PagePilot._base.ctor.call(this,objData)},createDom:function(objData){var cssCls=this.cssCls;var html=JueKit.String.format("<form onsubmit='return false;'><span class='{0}PageInfo'></span><a class='{0}Prev' href='javascript:void(0);'>{1}</a><a class='{0}Next' href='javascript:void(0);'>{2}</a><input type='text' class='{0}PageNumTxt' size='1' /> / <span></span></form>",cssCls,JueKitSR["prevPage"],JueKitSR["nextPage"]);this._el=JueKit.Dom.createEl("div",{id:objData.id,className:cssCls},html);JueKit.UI.PagePilot._base.createDom.call(this,objData)},parseDom:function(objData){this._elForm=JueKit.Dom.getFirstChild(this._el);this._elPageInfo=JueKit.Dom.getFirstChild(this._elForm);this._elBtnPrev=JueKit.Dom.getNextEl(this._elPageInfo);this._elBtnNext=JueKit.Dom.getNextEl(this._elBtnPrev);this._elPageNum=JueKit.Dom.getNextEl(this._elBtnNext);this._elPageCount=JueKit.Dom.getNextEl(this._elPageNum);JueKit.UI.PagePilot._base.parseDom.call(this,objData)},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._elBtnPrev,"click",this.__hElBtnPrev_Click,this);JueKit.Event.addHandler(this._elBtnNext,"click",this.__hElBtnNext_Click,this);JueKit.Event.addHandler(this._elForm,"submit",this.__hElForm_Submit,this)},onInit:function(objData){this.refreshPilot(1,20,0)},__hElBtnPrev_Click:function(evt){if(this._pageNum==1){return}var oldPageNum=this._pageNum;this._pageNum--;this.fireEvent("pageChange",{pageNum:this._pageNum,oldPageNum:oldPageNum})},__hElBtnNext_Click:function(evt){if(this._pageNum>=this._pageCount){return}var oldPageNum=this._pageNum;this._pageNum++;this.fireEvent("pageChange",{pageNum:this._pageNum,oldPageNum:oldPageNum})},__hElForm_Submit:function(evt){var pageNum=parseInt(this._elPageNum.value.trim())||1;if(pageNum<1){pageNum=1}if(pageNum>this._pageCount){pageNum=this._pageCount}var oldPageNum=this._pageNum;this._pageNum=pageNum;this.fireEvent("pageChange",{pageNum:this._pageNum,oldPageNum:oldPageNum})},refreshPilot:function(pageNum,pageSize,totalCount){this._pageNum=pageNum;this._pageSize=pageSize;this._totalCount=totalCount;if(this._totalCount==0){this._elPageInfo.innerHTML="0-0 / 0";this._pageCount=0}else{var nBegin=this._pageSize*(this._pageNum-1)+1;var nEnd=nBegin+this._pageSize-1;if(nEnd>this._totalCount){nEnd=this._totalCount}this._pageCount=parseInt((this._totalCount-1)/this._pageSize)+1;this._elPageInfo.innerHTML=nBegin.toString()+"-"+nEnd+" / "+this._totalCount}this._elPageNum.value=this._pageNum;this._elPageCount.innerHTML=this._pageCount;if(pageNum<=1){JueKit.Dom.addCssClass(this._elBtnPrev,this.cssCls+"PrevDisable")}else{JueKit.Dom.removeCssClass(this._elBtnPrev,this.cssCls+"PrevDisable")}if(pageNum>=this._pageCount){JueKit.Dom.addCssClass(this._elBtnNext,this.cssCls+"NextDisable")}else{JueKit.Dom.removeCssClass(this._elBtnNext,this.cssCls+"NextDisable")}},get_pageNum:function(){return this._pageNum},get_pageSize:function(){return this._pageSize},get_totalCount:function(){return this._totalCount}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.MenuItemType={string:1,separator:2,ownerdraw:3};JueKit.UI.MenuStyle={trackLeft:1<<0,trackTop:1<<1,rightClick:1<<2};JueKit.UI.MenuItemStyle={visible:1<<0,disabled:1<<1,check:1<<2,radio:1<<3};JueKit.UI.MenuItem=JueKit.Type.createClass("JueKit.UI.MenuItem",JueKit.UI.CommandItem,{cssCls:"jueMenuItem",_menuItemStyle:JueKit.UI.MenuItemStyle.visible,onInitProperty:function(objData){this._menuType=objData.type||JueKit.UI.MenuItemType.string;this._cmdId=objData.cmdId;this._cmdData=objData.cmdData;if(objData.items){this._subMenu=new JueKit.UI.Menu({items:objData.items})}JueKit.UI.MenuItem._base.onInitProperty.call(this,objData)},createDom:function(objData){var html=JueKit.String.format("<div class='{0}'><div class='{0}Inner'><div class='{0}Icon'></div><div class='{0}Label'>{1}</div><div class='{0}PopupBtn'></div></div></div>",this.cssCls,JueKit.String.HTMLEncode(this._text));var cssMenuItemWrap=this.cssCls+"Wrap";if(this._menuType==JueKit.UI.MenuItemType.separator){cssMenuItemWrap+=" "+this.cssCls+"Separator"}if(this._disabled){cssMenuItemWrap+=" "+this.cssCls+"Disabled"}this._el=JueKit.Dom.createEl("div",{className:cssMenuItemWrap},html);JueKit.UI.MenuItem._base.createDom.call(this,objData)},parseDom:function(objData){this._elLabel=this._el.childNodes[0].childNodes[0].childNodes[0]},bindDomEventHandlers:function(objData){JueKit.Event.addHandler(this._el,"mouseover",this.__hEl_Mouseover,this);JueKit.Event.addHandler(this._el,"mouseout",this.__hEl_Mouseout,this)},__hEl_Mouseover:function(evt){if(this._menuType==JueKit.UI.MenuItemType.separator||this._disabled){return}JueKit.Dom.addCssClass(this._el,this.cssCls+"Hover")},__hEl_Mouseout:function(evt){if(this._menuType==JueKit.UI.MenuItemType.separator||this._disabled){return}JueKit.Dom.removeCssClass(this._el,this.cssCls+"Hover")},get_disabled:function(){return(this._menuItemStyle&JueKit.UI.MenuItemStyle.disabled)>0},set_disabled:function(value){if(this.get_disabled()==value){return}if(value){this._menuItemStyle|=JueKit.UI.MenuItemStyle.disabled}else{this._menuItemStyle&=~JueKit.UI.MenuItemStyle.disabled}JueKit.Dom[value?"addCssClass":"removeCssClass"](this._el,this.cssCls+"Disabled")},get_visible:function(){return(this._menuItemStyle&JueKit.UI.MenuItemStyle.visible)>0},set_visible:function(value){if(this.get_visible()==value){return}if(value){this._menuItemStyle|=JueKit.UI.MenuItemStyle.visible;this._el.style.display=""}else{this._menuItemStyle&=~JueKit.UI.MenuItemStyle.visible;this._el.style.display="none"}},get_checked:function(){return(this._menuItemStyle&JueKit.UI.MenuItemStyle.check)>0},set_checked:function(value){if(this.get_checked()==value){return}if(value){this._menuItemStyle|=JueKit.UI.MenuItemStyle.check}else{this._menuItemStyle&=~JueKit.UI.MenuItemStyle.check}JueKit.Dom.removeCssClass(this._el,this.cssCls+"Radio");JueKit.Dom[value?"addCssClass":"removeCssClass"](this._el,this.cssCls+"Checked")},get_radio:function(){return(this._menuItemStyle&JueKit.UI.MenuItemStyle.radio)>0},set_radio:function(value){if(value){this._menuItemStyle|=JueKit.UI.MenuItemStyle.radio}else{this._menuItemStyle&=~JueKit.UI.MenuItemStyle.radio}JueKit.Dom.removeCssClass(this._el,this.cssCls+"Checked");JueKit.Dom[value?"addCssClass":"removeCssClass"](this._el,this.cssCls+"Radio")},get_menuType:function(){return this._menuType},get_cmdId:function(){return this._cmdId},get_cmdData:function(){return this._cmdData}});JueKit.UI.Menu=JueKit.Type.createClass("JueKit.UI.Menu",JueKit.UI.RichClientWebControl,{cssCls:"jueMenu",_style:0,ctor:function(objData){this._items=new JueKit.Collection.LinkedList();JueKit.UI.Menu._base.ctor.call(this,objData)},createDom:function(objData){var html=JueKit.String.format("<div class='{0}HL'><div class='{0}HR'><div class='{0}HM'></div></div></div><div class='{0}BL'><div class='{0}BR'><div class='{0}BM'></div></div></div><div class='{0}FL'><div class='{0}FR'><div class='{0}FM'></div></div></div>",this.cssCls);this._el=JueKit.Dom.createEl("div",{className:this.cssCls},html);JueKit.UI.Menu._base.createDom.call(this,objData)},parseDom:function(objData){this._elInner=this._el.childNodes[1].childNodes[0].childNodes[0]},bindDomEventHandlers:function(objData){this._el.onselectstart=JueKit.fReturnFalse;JueKit.Event.addHandler(this._el,"mousedown",this.__hEl_Mousedown,this);JueKit.Event.addHandler(this._el,"mouseup",this.__hEl_Mouseup,this);},onInit:function(objData){var item;if(objData.items){for(var i=0;i<objData.items.length;i++){item=objData.items[i];this.appendMenuItem(item)}}},onLoad:function(objData){this._el.style.width=this._el.childNodes[1].offsetWidth+"px";this.__hideMenu()},__enumUpdateCommandUI:function(menuItem){this.fireEvent("updateCommandUI",{menuItem:menuItem});},__showMenu:function(x,y){var node=this._items.get_first(),mi;while(node){mi=node.get_value();if(mi._menuType==JueKit.UI.MenuItemType.separator){mi.set_visible(true)}node=node.get_next()}this._items.forEach(this.__enumUpdateCommandUI,this);var isFirst=true,isSep=false,sepMi=null;node=this._items.get_first();while(node){mi=node.get_value();if(mi._menuType==JueKit.UI.MenuItemType.separator){isSep=true;if(isFirst||sepMi!=null){mi.set_visible(false)}else{sepMi=mi}}else if(mi.get_visible()){sepMi=null;isSep=false;isFirst=false}node=node.get_next()}if(sepMi){sepMi.set_visible(false)}JueKit.Dom.show(this._el);var w=this._el.offsetWidth;if((this._style&JueKit.UI.MenuStyle.trackLeft)||x+w>JueKit.Dom.getClientWidth()){x-=w}if(x<0){x=0}var h=this._el.offsetHeight;if((this._style&JueKit.UI.MenuStyle.trackTop)||y+h>JueKit.Dom.getClientHeight()){y-=h}if(y<0){y=0}JueKit.Dom.setPosition(this._el,x,y)},__hideMenu:function(){JueKit.Dom.hide(this._el)},trackPopupMenu:function(x,y,option){JueKit.UI.Common.set_curPopupMenu(this);this.fireEvent("beforeTrackMenu");this.__showMenu(x,y)},endTrackPopupMenu:function(){JueKit.Dom.hide(this._el)},__getMenuItemByEl:function(el){var elMenuItem;while(el&&el!=this._elInner){elMenuItem=el;el=el.parentNode}var index=JueKit.Dom.getElIndex(elMenuItem);return this._items.getAt(index).get_value()},__hEl_Mousedown:function(evt){this._mouseDown=true;JueKit.Event.stop(evt)},__hEl_Mouseup:function(evt){if(!this._mouseDown){return}this._mouseDown=false;var el=JueKit.Event.srcEl(evt);var menuItem=this.__getMenuItemByEl(el);if(menuItem._menuType==JueKit.UI.MenuItemType.string&&!menuItem.get_disabled()){this.__hideMenu();this.fireEvent("command",{cmdId:menuItem.get_cmdId(),cmdData:menuItem.get_cmdData(),menuItem:menuItem})}},__hEl_Mousemove:function(evt){},getMenuItem:function(index){return this._items.getAt(index).get_value()},removeMenuItemByIndex:function(index){var menuItem=this.getMenuItem(index);this.removeMenuItem(menuItem)},removeMenuItem:function(menuItem){if(!menuItem){return}JueKit.Dom.removeEl(menuItem.getEl());this._items.remove(menuItem)},appendMenuItem:function(objData){if(objData){objData.container=this._elInner;var menuItem=new JueKit.UI.MenuItem(objData);this._items.addLast(menuItem);return menuItem}},insertMenuItem:function(objData){if(objData){var menuItem=new JueKit.UI.MenuItem(objData);this._items.addBefore(menuItem,this._items.find(objData.destMenuItem));objData.destMenuItem.getEl().parentNode.insertBefore(menuItem.getEl(),objData.destMenuItem.getEl());return menuItem}},__enumFindMenuItem:function(menuItem,cmdId){if(menuItem._cmdId==cmdId){return true}return false},findMenuItem:function(cmdId){return this._items.find(cmdId,this.__enumFindMenuItem,this).get_value()},get_style:function(){return this._style},set_style:function(value){this._style=value}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.AccordionPanel=JueKit.Type.createClass("JueKit.UI.AccordionPanel",JueKit.UI.LazyLoadWebControl,{isContainer:true,onInitProperty:function(objData){this._expanded=objData.expanded;this._title=objData.title;JueKit.UI.AccordionPanel._base.onInitProperty.call(this,objData)},bindDomEventHandlers:function(){if(this._elPanelSwitch){JueKit.Event.addHandler(this._elPanelHeader,"click",this.__hPanelSwitch_Click,this)}},createDom:function(objData){var cssCls=this._parent.cssCls+"Panel";var cssClsSwitch=cssCls+"Switch";if(this._expanded){cssClsSwitch=cssClsSwitch+" "+cssClsSwitch+"Expanded"}var html=JueKit.String.format("<div class='{0}HeaderWrap'><div class='{0}Header'><div class='{0}HeaderInner'><a class='{1}' id='{3}_switch'><span></span></a><span class='{0}Title' id='{3}_title'>{2}</span></div></div></div><div class='{0}ContentW' id='{3}_content'><div class='{0}Content'><div class='{0}ContentI'></div></div></div>",cssCls,cssClsSwitch,JueKit.String.HTMLEncode(this._title),this._id);this._el=JueKit.Dom.createEl("div",{className:cssCls},html);JueKit.UI.AccordionPanel._base.createDom.call(this,objData)},parseDom:function(objData){this._elPanelTitle=JueKit(this._id+"_title");this._elPanelSwitch=JueKit(this._id+"_switch");this._elPanelContent=JueKit(this._id+"_content");this._elPanelHeader=JueKit.Dom.getChildElByIndex(this._el,0);this._elInner=JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(this._elPanelContent));this._elChildContainer=this._elPanelContent},__hPanelSwitch_Click:function(evt){this.toggle()},get_title:function(){return this._title},set_title:function(value){this._title=value;this._elPanelTitle.innerHTML=value},get_expanded:function(){return this._expanded},toggle:function(){if(this._expanded){this.collapse()}else{this.expand()}},expand:function(){if(this.onExpanding){this.onExpanding()}JueKit.Dom.addCssClass(this._elPanelSwitch,"jueAccordionPanelSwitchExpanded");JueKit.Dom.show(this._elPanelContent);if(!this._childLoaded){this.__loadNow()}this._expanded=true;this._parent.notifyPanelExpanded(this);this.fireEvent("expanded")},collapse:function(){this.fireEvent("collapse");this._expanded=false;JueKit.Dom.removeCssClass(this._elPanelSwitch,"jueAccordionPanelSwitchExpanded");JueKit.Dom.hide(this._elPanelContent)},getElInner:function(){return this._elInner}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.AccordionSet=JueKit.Type.createClass("JueKit.UI.AccordionSet",JueKit.UI.RichClientWebControl,{cssCls:"jueAccordion",onInitProperty:function(objData){this._exclusive=objData.exclusive;JueKit.UI.AccordionSet._base.onInitProperty.call(this,objData)},onLoad:function(){this.get_controls().forEach(this.__cbFindLastExpandedPanel,this)},__cbFindLastExpandedPanel:function(panel){if(panel.get_expanded()){this._lastExpandedPanel=panel}},bindDomEventHandlers:function(objData){},createDom:function(objData){this._el=JueKit.Dom.createEl("div",{className:this.cssCls+"Set"});JueKit.UI.AccordionSet._base.createDom.call(this,objData)},parseDom:function(objData){},get_exclusive:function(){return this._exclusive},set_exclusive:function(value){this._exclusive=value;if(value){this.get_controls().forEach(this.__cbCollapseOtherPanel,this)}},__cbCollapseOtherPanel:function(panel){if(panel&&panel!=this._lastExpandedPanel){panel.collapse()}},notifyPanelExpanded:function(panel){if(this._exclusive&&this._lastExpandedPanel){this._lastExpandedPanel.collapse()}this._lastExpandedPanel=panel}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.TabPanel=JueKit.Type.createClass("JueKit.UI.TabPanel",JueKit.UI.LazyLoadWebControl,{_firstActive:true,_panelVisible:true,onInitProperty:function(objData){this._isCurrent=objData.isCurrent;this._title=objData.title;this._showCloseBtn=objData.showCloseBtn;JueKit.UI.TabPanel._base.onInitProperty.call(this,objData)},createDom:function(objData){var cssClass=this._parent.cssCls;this._el=JueKit.Dom.createEl("div",{className:cssClass+"Panel"});this._el.style.display="none";this._elTabSelector=JueKit.Dom.createEl("li",{className:cssClass+"Selector"},JueKit.String.format("<a href='javascript:void(0);'><span class='{0}SelectorRight'><span class='{0}SelectorCenter'><span class='{0}SelectorText'></span><span class='{0}BtnClose'></span></span></span></a>",cssClass));objData.container=this._parent._elPanelGroupInner;this._parent._elTabSelGroup.appendChild(this._elTabSelector);this._elTabSelectorText=this._elTabSelector.childNodes[0].childNodes[0].childNodes[0].childNodes[0];this._elBtnClose=this._elTabSelectorText.nextSibling;this._elChildContainer=this._el;this._elTabSelectorText.innerHTML=this._title;this._createByJs=true;JueKit.UI.TabPanel._base.createDom.call(this,objData)},parseDom:function(objData){var el=JueKit(this._id+"_selector");if(el){this._elTabSelector=el}el=JueKit(this._id+"_selectorText");if(el){this._elTabSelectorText=el}this._elChildContainer=this._el},onInit:function(objData){this._parent&&this._parent._panels.addLast(this);if(this._createByJs&&(this._isCurrent||this._parent._panels.get_count()==1)){this._parent.set_currentPanel(this)}else if(this._isCurrent){this._parent._currentPanel=this}this.set_tip(objData.title)},get_tabset:function(){return this._parent},get_isCurrent:function(){return this._parent._currentPanel==this},get_title:function(){return this._title},set_title:function(value){if(this._title==value){return}this._title=value;this._elTabSelectorText.innerHTML=JueKit.String.HTMLEncode(JueKit.String.substrEx(value,40));this.set_tip(value);this._parent.layoutTabHeader()},set_tip:function(value){if(value===undefined||value===null){value=""}this._elTabSelector.title=value},set_showCloseBtn:function(value){if(this._showCloseBtn==value){return}this._showCloseBtn=value;if(value){JueKit.Dom.show(this._elBtnClose)}else{JueKit.Dom.hide(this._elBtnClose)}},__doBeforeActive:function(){var args={firstActive:this._firstActive,result:true};this.fireEvent("beforeActive",args);if(!args.result){return false}return true},__doActive:function(){var args={firstActive:this._firstActive};JueKit.Dom.addCssClass(this._elTabSelector,this._parent.cssCls+"SelectorCurrent");JueKit.Dom.show(this._el);if(!this._childLoaded){this.__loadNow()}else{this.onActive&&this.onActive();this.__layoutChildren();this.fireEvent("active",args);this._firstActive=undefined}return true},onLazyLoaded:function(){this.onActive&&this.onActive();this.__layoutChildren();var args={firstActive:this._firstActive};this.fireEvent("active",args);this._firstActive=undefined},active:function(){this.show();this.get_tabset().set_currentPanel(this);var ih=this._parent._innerHeight;if(ih&&this._el.offsetHeight!=ih){this._el.style.height=ih+"px"}},inactive:function(){JueKit.Dom.removeCssClass(this._elTabSelector,this._parent.cssCls+"SelectorCurrent");JueKit.Dom.hide(this._el);this.fireEvent("inactive")},show:function(visible){if(visible===undefined||visible){this._panelVisible=true;JueKit.Dom.show(this._elTabSelector)}else{this._panelVisible=false;JueKit.Dom.hide(this._elTabSelector);this.get_tabset().__onHidePanel(this)}if(this.get_isCurrent()){JueKit.UI.TabPanel._base.show.call(this,visible)}this._parent.layoutTabHeader()},__doClose:function(){var args={result:true};this.onBeforeClose&&this.onBeforeClose(args);if(!args.result){return}this.fireEvent("beforeClose",args);if(!args.result){return}JueKit.Dom.removeEl(this._el);JueKit.Dom.removeEl(this._elTabSelector);this.onClose&&this.onClose();this.fireEvent("close");return true},close:function(){this.get_tabset().closePanel(this)}});JueKit.Type.extend(JueKit.UI.TabPanel.prototype,JueKit.Collection.LinkedListNode.prototype);JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Tabset=JueKit.Type.createClass("JueKit.UI.Tabset",JueKit.UI.RichClientWebControl,{cssCls:"jueTab",ctor:function(objData){this._panels=new JueKit.Collection.LinkedList();JueKit.UI.Tabset._base.ctor.call(this,objData)},onLoad:function(objData){var cp=this._currentPanel;if(!cp){return}var args={firstActive:true,result:true};cp.fireEvent("beforeActive",args);if(!args.result){return}if(!cp._childLoaded){cp.__loadNow()}else{cp.onActive&&cp.onActive();cp.fireEvent("active",args);cp._firstActive=undefined}args={newPanel:cp,oldPanel:null};this.onChange&&this.onChange(args);this.fireEvent("change",args);cp.fireEvent("afterActive")},__cbFindCurrentPanel:function(panel){if(panel._isCurrent){return true}this._currentPanelIndex++;return false},bindDomEventHandlers:function(){JueKit.Event.addHandler(this._elTabStrip,'click',this.__hTabStripEl_Click,this)},createDom:function(objData){var cssClass=this.cssCls;var html=JueKit.String.format("<div class='{0}Header'><div class='{0}StripWrap'><div class='{0}Strip'><ul class='{0}SelectorGroup'></ul></div></div></div><div class='{0}PanelGroupWrap'><div class='{0}PanelGroup'><div class='{0}PanelGroupInner'></div></div></div><div class='{0}FooterW'><div class='{0}Footer'><div class='{0}FooterI'></div></div></div>",cssClass);this._el=JueKit.Dom.createEl("div",{className:cssClass},html);JueKit.UI.Tabset._base.createDom.call(this,objData);this.parseDom(objData)},parseDom:function(objData){this._elTabHeader=JueKit.Dom.getChildElByIndex(this._el,0);this._elTabStripWrap=JueKit.Dom.getChildElByIndex(this._elTabHeader,0);this._elTabStrip=JueKit.Dom.getChildElByIndex(this._elTabStripWrap,0);this._elTabSelGroup=JueKit.Dom.getChildElByIndex(this._elTabStrip,0);this._elPanelGroup=JueKit.Dom.getNextEl(this._elTabHeader);this._elPanelGroupInner=JueKit.Dom.getChildElByIndex(JueKit.Dom.getChildElByIndex(this._elPanelGroup,0),0);this._elFooterW=JueKit.Dom.getNextEl(this._elPanelGroup)},__hTabStripEl_Click:function(evt){var el=JueKit.Event.srcEl(evt),cssClose=this.cssCls+"BtnClose";while(el&&el.tagName!="UL"){if(el.className==cssClose){this.closePanelByIndex(JueKit.Dom.getParentIndex(el,"LI"));JueKit.Event.stop(evt);return}if(el.tagName=="A"){el.blur()}else if(el.tagName=="LI"){var nTabIndex=JueKit.Dom.getElIndex(el);this.set_currentPanelIndex(nTabIndex);return}el=el.parentNode}},get_firstPanel:function(){var node=this._panels.get_first();if(node){return node.get_value()}return null},get_lastPanel:function(){var node=this._panels.get_last();if(node){return node.get_value()}return null},get_currentPanel:function(){return this._currentPanel},get_currentPanelIndex:function(){if(!this._currentPanel){return-1}var node=this._panels.get_first();var panelIndex=0;var panel;while(node){panel=node.get_value();if(panel==this._currentPanel){break}panelIndex++;node=node.get_next()}if(!node){return-1}return panelIndex},set_currentPanelIndex:function(panelIndex){if(panelIndex<0){panelIndex=0}if(panelIndex>this._panels.get_count()-1){panelIndex=0}this.set_currentPanel(this._panels.getAt(panelIndex).get_value());this.fireEvent("itemClick",panelIndex)},set_currentPanel:function(panel){if(!panel||panel==this._currentPanel){return false}if(panel.__doBeforeActive()){var oldPanel=this._currentPanel;if(oldPanel){oldPanel.inactive()}this._currentPanel=panel;panel.__doActive();this.layoutTabHeader();var args={newPanel:panel,oldPanel:oldPanel};this.onChange&&this.onChange(args);this.fireEvent("change",args);panel.fireEvent("afterActive");return true}return false},set_height:function(value){this._height=value;if(value<=0){return}var ih=value-this._elTabHeader.offsetHeight-this._elFooterW.offsetHeight;this._elPanelGroupInner.style.height=ih+"px";this._el.style.height=value+"px";this._innerHeight=ih;this._currentPanel&&this._currentPanel.set_height(ih)},addPanel:function(panel){if(!(panel instanceof JueKit.UI.TabPanel)){panel.parent=this;panel=new JueKit.UI.TabPanel(panel)}return panel},getNextVisiblePanel:function(panel){do{panel=panel.get_next();if(panel&&panel._panelVisible){return panel}}while(panel)},getPrevVisiblePanel:function(panel){do{panel=panel.get_previous();if(panel&&panel._panelVisible){return panel}}while(panel)},__onHidePanel:function(panel){var p=this.getNextVisiblePanel(panel);if(!p){p=this.getPrevVisiblePanel(panel)}if(p){this.set_currentPanel(p)}},closePanel:function(panel){if(panel.__doClose()){this.__onHidePanel(panel);this._panels.remove(panel)}},closePanelByIndex:function(panelIndex){this.closePanel(this._panels.getAt(panelIndex).get_value())},layoutTabHeader:function(){this._elTabSelGroup.style.width="";var tabsWidth=0,headerWidth=this._elTabHeader.offsetWidth,oldScrollLeft=this._elTabStripWrap.scrollLeft;var elTab=JueKit.Dom.getFirstChild(this._elTabSelGroup);while(elTab){tabsWidth+=elTab.offsetWidth;elTab=JueKit.Dom.getNextEl(elTab)}this._elTabSelGroup.style.width=(tabsWidth+20)+"px";if(tabsWidth+10>headerWidth){this._elTabStrip.style.width=(tabsWidth+20)+"px";if(!this._elTabOpts){var strHtml=JueKit.String.format("<a href='javascript:;' class='{0}OptMoveLeft'><span>&lt;</span></a><a href='javascript:;' class='{0}OptMoveRight'><span>&gt;</span></a>",this.cssCls);this._elTabOpts=JueKit.Dom.createEl("div",{className:this.cssCls+"Opts"},strHtml);this._elTabOptMoveLeft=JueKit.Dom.getFirstChild(this._elTabOpts);this._elTabOptMoveRight=JueKit.Dom.getNextEl(this._elTabOptMoveLeft);JueKit.Event.addHandler(this._elTabOptMoveLeft,"click",this._elTabOptMoveLeft_click,this);JueKit.Event.addHandler(this._elTabOptMoveRight,"click",this._elTabOptMoveRight_click,this);this._elTabHeader.insertBefore(this._elTabOpts,this._elTabHeader.firstChild)}else{JueKit.Dom.show(this._elTabOpts)}var tabStripWrapWidth=headerWidth-this._elTabOpts.offsetWidth-5;if(tabStripWrapWidth>0){this._elTabStripWrap.style.width=tabStripWrapWidth+"px"}var rectTab=JueKit.Dom.getRect(this._currentPanel._elTabSelector);var rectTabStrip=JueKit.Dom.getRect(this._elTabStripWrap);if(rectTab.left+rectTab.width>rectTabStrip.left+rectTabStrip.width){this._elTabStripWrap.scrollLeft+=rectTab.left+rectTab.width-rectTabStrip.left-rectTabStrip.width}else if(rectTab.left<rectTabStrip.left){this._elTabStripWrap.scrollLeft-=rectTabStrip.left-rectTab.left}else{this._elTabStripWrap.scrollLeft=oldScrollLeft}}else{if(this._elTabOpts){JueKit.Dom.hide(this._elTabOpts)}this._elTabStripWrap.style.width="";this._elTabStrip.style.width=""}},_elTabOptMoveLeft_click:function(evt){this.set_currentPanel(this.getPrevVisiblePanel(this._currentPanel))},_elTabOptMoveRight_click:function(evt){this.set_currentPanel(this.getNextVisiblePanel(this._currentPanel))}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.OutlookBarPanel=JueKit.Type.createClass("JueKit.UI.OutlookBarPanel",JueKit.UI.LazyLoadWebControl,{onInitProperty:function(objData){this._isCurrent=objData.isCurrent;this._title=objData.title;this._iconClassName=objData.IconClassName;JueKit.UI.OutlookBarPanel._base.onInitProperty.call(this,objData)},onLoad:function(){if(this._isCurrent){this._parent.set_currentPanel(this)}},parseDom:function(objData){this._elTabSelector=JueKit(this._id+"_selector");this._elTabSelectorText=JueKit(this._id+"_selectorText");this._elChildContainer=this._el},get_isCurrent:function(){return this._isCurrent},get_title:function(){return this._title},set_title:function(value){this._title=value;this._elTabSelectorText.innerHTML=JueKit.String.HTMLEncode(value);if(this.get_isCurrent()){this._parent.set_topTitle(value)}},onLazyLoaded:function(){this.onActive&&this.onActive();this.__layoutChildren();this.fireEvent("active")},active:function(){this.fireEvent("active");JueKit.Dom.addCssClass(this._elTabSelector,"jueOutlookBarSelectorCurrent");JueKit.Dom.show(this._el);this._isCurrent=true;if(!this._childLoaded){this.__loadNow()}else{this.onActive&&this.onActive();this.__layoutChildren();this.fireEvent("active")}},inactive:function(){this.fireEvent("inactive");JueKit.Dom.removeCssClass(this._elTabSelector,"jueOutlookBarSelectorCurrent");JueKit.Dom.hide(this._el);this._isCurrent=false}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.OutlookBar=JueKit.Type.createClass("JueKit.UI.OutlookBar",JueKit.UI.RichClientWebControl,{onLoad:function(){},__cbFindCurrentPanel:function(panel){if(panel.get_isCurrent()){return true}this._currentPanelIndex++;return false},bindDomEventHandlers:function(){JueKit.Event.addHandler(this._elSelectorGroup,'click',this.__hElSelectorGroup_Click,this);JueKit.Event.addHandler(this._elTopRightA,'click',this.__hCollapse_Click,this)},createDom:function(objData){},parseDom:function(objData){this._isCollapse=false;this._collapsePosition=objData.CollapsePosition;this._elTop=JueKit.Dom.getChildElByIndex(this._el,0);this._elTopLeft=JueKit.Dom.getChildElByIndex(this._elTop,0);this._elTopRight=JueKit.Dom.getChildElByIndex(this._elTop,1);this._elTopRightA=JueKit.Dom.getChildElByIndex(this._elTopRight,0);this._elTopRightA.className=this._collapsePosition;this._elHBox=JueKit.Dom.getChildElByIndex(this._el,1);this._elPanelGroup=JueKit.Dom.getChildElByIndex(this._el,2);this._elSelectorGroupWrap=JueKit.Dom.getChildElByIndex(this._el,3);this._elSelectorGroup=JueKit.Dom.getChildElByIndex(this._elSelectorGroupWrap,1)},__hCollapse_Click:function(ev){if(this._isCollapse){this.set_collapse(false)}else{this.set_collapse(true)}},__set_HBoxText:function(txt){if(this._panelWidth==undefined){return}this._elHBox.innerHTML=txt;this._elHBox.style.lineHeight=(this._elHBox.offsetHeight/txt.length/2)+"px"},set_collapse:function(fg){if(fg){this._elTopLeft.style.display="none";this._elHBox.style.display="block";this._elPanelGroup.style.display="none";this.__set_HBoxText(this._elTopLeft.innerHTML);this._el.style.width="23px";if(this._collapsePosition=="Left"){this._elTopRightA.className="Right"}else{this._elTopRightA.className="Left"}}else{this._elTopLeft.style.display="block";this._elHBox.style.display="none";this._elPanelGroup.style.display="block";this._el.style.width=this._panelWidth+"px";if(this._collapsePosition=="Left"){this._elTopRightA.className="Left"}else{this._elTopRightA.className="Right"}}this._isCollapse=fg;this.fireEvent("collapse")},get_isCollapse:function(){return this._isCollapse},__hElSelectorGroup_Click:function(evt){var el=JueKit.Event.srcEl(evt);while(el.tagName!="UL"){if(el.tagName=="LI"){break}el=el.parentNode}if(el.tagName=="UL"){return}var nTabIndex=JueKit.Dom.getElIndex(el);this.set_currentPanelIndex(nTabIndex)},set_topTitle:function(title){this._elTopLeft.innerHTML=JueKit.String.HTMLEncode(title)},get_firstPanel:function(){var node=this.get_controls().get_first();if(node){return node.get_value()}return null},get_lastPanel:function(){var node=this.get_controls().get_last();if(node){return node.get_value()}return null},get_currentPanel:function(){return this._currentPanel},get_currentPanelIndex:function(){if(!this._currentPanel){return-1}var node=this.get_controls().get_first();var panelIndex=0;var panel;while(node){panel=node.get_value();if(panel==this._currentPanel){break}panelIndex++;node=node.get_next()}if(!node){return-1}return panelIndex},set_currentPanelIndex:function(panelIndex){if(panelIndex<0){panelIndex=0}if(panelIndex>this.get_controls().get_count()-1){panelIndex=0}this.set_currentPanel(this.get_controls().getAt(panelIndex).get_value())},set_currentPanel:function(panel){if(this.get_isCollapse()){this.set_collapse(false)}if(!panel||panel==this._currentPanel){return}var oldPanel=this._currentPanel;if(this._currentPanel){this._currentPanel.inactive()}this.set_topTitle(panel.get_title());this._currentPanel=panel;this._currentPanel.active();this.fireEvent("change",{newPanel:this._currentPanel,oldPanel:oldPanel})},set_width:function(value){if(value<0){return}var width=value-2;if(width<0){width=0}this._el.style.width=(width)+"px";this._panelWidth=width;},set_height:function(value){if(value<0){return}var height=value-this._elSelectorGroupWrap.offsetHeight-23;if(height<=0){return}this._elPanelGroup.style.height=height.toString()+"px";this._elHBox.style.height=(height-1)+"px";this._panelHeight=height;this._currentPanel&&this._currentPanel.set_height(height)}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Panel=JueKit.Type.createClass("JueKit.UI.Panel",JueKit.UI.RichClientWebControl,{isContainer:true,bindDomEventHandlers:function(){},parseDom:function(objData){this._elHeaderW=JueKit.Dom.getFirstChild(this._el);this._elHeaderI=JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(this._elHeaderW));this._elContentW=JueKit.Dom.getNextEl(this._elHeaderW);this._elContentI=JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(this._elContentW));this._elFooterW=JueKit.Dom.getNextEl(this._elContentW)},onSetHeight:function(value){if(this._height<0){return}var ih=this._height-this._elHeaderW.offsetHeight-this._elFooterW.offsetHeight-this._elContentW.offsetHeight+this._elContentI.offsetHeight;this._elContentI.style.height=ih+"px"},set_headerInnerHTML:function(value){this._elHeaderI.innerHTML=value}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.ProgressBar=JueKit.Type.createClass("JueKit.UI.ProgressBar",JueKit.UI.RichClientWebControl,{onInitProperty:function(objData){if(objData.minValue===undefined){this._minValue=0}else{this._minValue=objData.minValue}if(objData.maxValue===undefined){this._maxValue=100}else{this._maxValue=objData.minValue}this._currentValue=objData.currentValue||0;this._isSmooth=objData.isSmooth;this._isCycle=objData.isCycle;JueKit.UI.ProgressBar._base.onInitProperty.call(this,objData)},onLoad:function(){this.__updateProgressBarPassed()},bindDomEventHandlers:function(){},createDom:function(objData){},parseDom:function(){this._elProgressBarPassed=JueKit(this._id+"_passed")},get_currentValue:function(){return this._currentValue||0},set_currentValue:function(value){if(value==this._currentValue){return}if(value<this._minValue){value=this._minValue}if(value>this._maxValue){value=this._maxValue}this._currentValue=value;this.__updateProgressBarPassed();this.fireEvent("change")},get_percentage:function(){if(this._currentValue<=this._minValue){return 0}else if(this._currentValue>=this._maxValue){return 100}else{return(this._currentValue-this._minValue)*100/(this._maxValue-this._minValue)}},__updateProgressBarPassed:function(){if(this._elProgressBarPassed){this._elProgressBarPassed.style.width=this.get_percentage().toString()+"%"}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Toolbar=JueKit.Type.createClass("JueKit.UI.Toolbar",JueKit.UI.RichClientWebControl,{parseDom:function(objData){this._elInner=JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(this._el));this._elTbisWrap=JueKit.Dom.getFirstChild(this._elInner)},onLayout:function(){JueKit.UI.Toolbar._base.onLayout.call(this);var node=this.get_controls().get_first(),blankWidth=this._elInner.offsetWidth,ctl,blankCtl;while(node){ctl=node.get_value();if(ctl._autoSize){blankCtl=ctl}else{blankWidth-=ctl._el.offsetWidth}node=node.get_next()}if(blankCtl){blankCtl.set_width(blankWidth)}},set_width1:function(value){JueKit.UI.Toolbar._base.set_width.call(this,value);this.performLayout()}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.ToolbarItem=JueKit.Type.createClass("JueKit.UI.ToolbarItem",JueKit.UI.RichClientWebControl,{});JueKit.UI.BlankToolbarItem=JueKit.Type.createClass("JueKit.UI.BlankToolbarItem",JueKit.UI.RichClientWebControl,{_autoSize:true});JueKit.UI.ButtonToolbarItem=JueKit.Type.createClass("JueKit.UI.ButtonToolbarItem",JueKit.UI.Button,{});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.SplitterCell=JueKit.Type.createClass("JueKit.UI.SplitterCell",JueKit.UI.RichClientWebControl,{isContainer:true,onInitProperty:function(objData){this._autoSize=objData.autoSize;JueKit.UI.SplitterCell._base.onInitProperty.call(this,objData)},createDom:function(objData){var cssCls=objData.parent.cssCls+"Cell";this._el=JueKit.Dom.createEl("div",{className:cssCls});if(objData.parent._direction==JueKit.UI.Direction.vertical){if(objData.width){this._el.style.width=objData.width+"px"}this._el.style.height="100%"}else{if(objData.height){this._el.style.height=objData.height+"px"}this._el.style.width="100%"}JueKit.UI.Splitter._base.createDom.call(this,objData)},getElInner:function(){return this._el},set_width:function(value){JueKit.UI.Splitter._base.set_width.call(this,value);if(this._parent._direction==JueKit.UI.Direction.vertical){this._el.style.height="100%"}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.SplitterBarDragDrop=JueKit.Type.createClass("JueKit.SplitterBarDragDrop",JueKit.DragDrop,{b4Drag:function(evt){this._indicator=this.getDragIndicator();this._splitter.dragX=this._startX;this._splitter.dragY=this._startY;this._splitter.startDrag()},getDragIndicator:function(){if(!this._sbi){var cssCls=this._splitter.cssCls;var el=JueKit.Dom.createEl("div",{className:cssCls+"IndicatorWrap"},"<div class='"+cssCls+"Indicator'></div>");el.style.position="absolute";this._splitter._el.appendChild(el);this._sbi=el}var sbr=this._splitter._elSplitBar;this._sbi.style.display="block";this._sbi.style.width=sbr.offsetWidth;this._sbi.style.height=sbr.offsetHeight;return this._sbi},b4EndDrag:function(evt){this._sbi.style.display="none";var d;if(this._splitter._direction==JueKit.UI.Direction.vertical){d=this._curX-this._startX}if(this._splitter._direction==JueKit.UI.Direction.horizon){d=this._curY-this._startY}this._splitter.changeCellSize(d);this._splitter.dragX=this._curX;this._splitter.dragY=this._curY;this._splitter.endDrag()}});JueKit.UI.Splitter=JueKit.Type.createClass("JueKit.UI.Splitter",JueKit.UI.RichClientWebControl,{cssCls:"jueSplitter",isContainer:true,onInitProperty:function(objData){this._direction=objData.direction||JueKit.UI.Direction.vertical;if(objData.dragable===undefined){this._dragable=true}else{this._dragable=objData.dragable}if(objData.hiddenbar==undefined){this._hiddenBar=false}else{this._hiddenBar=objData.hiddenbar}JueKit.UI.Splitter._base.onInitProperty.call(this,objData)},__createSplitterBar:function(container){var cssCls=this.cssCls;var html=JueKit.String.format("<div class='{0}Bar'><div class='{0}BtnGroup'><a class='{0}BtnMin'></a><a class='{0}BtnMax'></a></div></div>",cssCls);var bar=JueKit.Dom.createEl("div",{className:cssCls+"BarWrap"},html);container.appendChild(bar)},preCreateChildControl:function(objData){if(this._clientCreate&&this.get_controls().get_count()>0){this.__createSplitterBar(this._el)}},createDom:function(objData){this._clientCreate=true;var cssCls=this.cssCls;if(this._direction==JueKit.UI.Direction.vertical){cssCls+=" "+this.cssCls+"Vertical"}else{cssCls+=" "+this.cssCls+"Horizon"}this._el=JueKit.Dom.createEl("div",{className:cssCls});if(!objData.cells){objData.cells=[{width:100},{}]}var controls=this.get_controls();for(var i=0;i<objData.cells.length;i++){var cell=objData.cells[i];this.preCreateChildControl&&this.preCreateChildControl();var control=JueKit.Type.createObject({tn:"JueKit.UI.SplitterCell",richClientPanel:this._richClientPanel,parent:this,container:this._el,width:cell.width});controls.addLast(control);this.addedChildControl&&this.addedChildControl(control)}JueKit.UI.Splitter._base.createDom.call(this,objData)},parseDom:function(objData){this._elSplitBar=JueKit.Dom.getChildElByIndex(this._el,1);this._elBtnGroup=JueKit.Dom.getFirstChild(JueKit.Dom.getFirstChild(this._elSplitBar));this._elBtnMin=JueKit.Dom.getFirstChild(this._elBtnGroup);this._elBtnMax=JueKit.Dom.getNextEl(this._elBtnMin);JueKit.UI.Splitter._base.parseDom.call(this,objData)},bindDomEventHandlers:function(objData){var dd=new JueKit.SplitterBarDragDrop(this._elSplitBar,null,"A");dd._splitter=this;if(this._direction==JueKit.UI.Direction.horizon){dd._direction=JueKit.UI.Direction.vertical}if(this._direction==JueKit.UI.Direction.vertical){dd._direction=JueKit.UI.Direction.horizon}this._ddImpl=dd;JueKit.Event.addHandler(this._elBtnMin,"click",this.__elBtnMin_Click,this);JueKit.Event.addHandler(this._elBtnMax,"click",this.__elBtnMax_Click,this)},onLoad:function(objData){this._autoCell=null;var field;if(this._direction==JueKit.UI.Direction.vertical){field="_width"}else{field="_height"}var node=this.get_controls().get_first(),ctl;while(node){ctl=node.get_value();if(ctl._autoSize||ctl[field]==-1){this._autoCell=ctl}node=node.get_next()}if(!this._autoCell){this._autoCell=this.get_controls().get_last().get_value()}this._elBtnGroup.style.top=parseInt((this._elSplitBar.offsetHeight-this._elBtnGroup.offsetHeight)/2)+"px";this.set_dragable(this._dragable);if(this._hiddenBar){this.__hiddenBar()}},onLayout:function(){JueKit.UI.Splitter._base.onLayout.call(this);var method,sizeName;if(this._direction==JueKit.UI.Direction.vertical){method="set_width";sizeName="_width"}else{method="set_height";sizeName="_height"}var node=this.get_controls().get_first(),ctl,size;var maxSize=this[sizeName];while(node){ctl=node.get_value();if(ctl!=this._autoCell){size=ctl[sizeName];ctl[method].call(ctl,size);maxSize-=size+this._elSplitBar.offsetWidth}node=node.get_next()}this._autoCell[method].call(this._autoCell,maxSize)},startDrag:function(){this.fireEvent("startdrag")},endDrag:function(){this.fireEvent("enddrag")},__hiddenBar:function(){this._elSplitBar.className='jueSplitterBarWrapHidden';this._elBtnMin.style.display="none";this._elBtnMax.style.display="none"},set_cellLeftWidth:function(width){var c1=this.get_controls().get_first();var c2=c1.get_next();c1=c1.get_value();c2=c2.get_value();var w=(c2._width+c1._width)-width;c1.set_width(width);c2.set_width(w);this.set_width(this._elSplitBar.offsetWidth+c1._width+c2._width)},set_cellRightWidth:function(width){var c1=this.get_controls().get_first();var c2=c1.get_next();c1=c1.get_value();c2=c2.get_value();c1.set_width(c1._width+c2._width-width);c2.set_width(width)},changeCellSize:function(delta){if(!delta){return}var c1=this.get_controls().get_first();var c2=c1.get_next();c1=c1.get_value();c2=c2.get_value();if(this._direction==JueKit.UI.Direction.vertical){if(delta<0){c1.set_width(c1._width+delta);c2.set_width(c2._width-delta)}else{c2.set_width(c2._width-delta);c1.set_width(c1._width+delta)}}this._cellState=JueKit.UI.State.visible},minCell:function(){if(this._cellState==JueKit.UI.State.minimum){return}var c1=this.get_controls().get_first();c1=c1.get_value();var width=c1._el.offsetWidth;width-=1;this._oldCellDelta=width*-1;this.changeCellSize(width*-1);this._cellState=JueKit.UI.State.minimum},maxCell:function(){if(this._cellState==JueKit.UI.State.maximum){return}var c1=this.get_controls().get_first();var c2=c1.get_next();c2=c2.get_value();var width=c2._el.offsetWidth;width-=1;this._oldCellDelta=width;this.changeCellSize(width);this._cellState=JueKit.UI.State.maximum},__restoreCell:function(){this.changeCellSize(this._oldCellDelta*-1);this._cellState=JueKit.UI.State.visible},__elBtnMin_Click:function(evt){if(this._cellState==JueKit.UI.State.minimum){this.__restoreCell()}else if(this._cellState==JueKit.UI.State.maximum){this.__restoreCell()}else{this.minCell()}},__elBtnMax_Click:function(evt){if(this._cellState==JueKit.UI.State.minimum){this.__restoreCell()}else if(this._cellState==JueKit.UI.State.maximum){this.__restoreCell()}else{this.maxCell()}},onSetHeight:function(height){},set_dragable:function(value){this._dragable=value;this._ddImpl.set_disable(!value)},getCell:function(index){var cell=this.get_controls().getAt(index);if(cell){return cell.get_value()}},getCellElInner:function(index){var cell=this.get_controls().getAt(index);if(cell){return cell.get_value().getElInner()}}});JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.Renderers={commandLink:function(commandName,title){return function(value){return"<a _jueCmdName='"+commandName+"'>"+title+"</a>"}}};JueKit.Type.registerNamespace("JueKit.UI");JueKit.UI.FormView=JueKit.Type.createClass("JueKit.UI.FormView",JueKit.UI.RichClientWebControl,{cssCls:"jueForm",ctor:function(objData){this._items=new JueKit.Collection.LinkedList();JueKit.UI.FormView._base.ctor.call(this,objData)},createDom:function(objData){var html=JueKit.String.format("<div class='{0}ItemWrap'></div>",this.cssCls);var elCssCls=this.cssCls+"View";if(objData.customCssCls){elCssCls+=" "+objData.customCssCls}this._el=JueKit.Dom.createEl("div",{id:objData.id,className:elCssCls},html);JueKit.UI.FormView._base.createDom.call(this,objData)},parseDom:function(objData){this._elItemsWrap=JueKit.Dom.getChildElByIndex(this._el,0);JueKit.UI.FormView._base.parseDom.call(this,objData)},addItem:function(formItem){this._items.addLast(formItem);this._elItemsWrap.appendChild(formItem._el);return formItem},addOperationBtn:function(btn){if(!this._elOpt){this._elOpt=JueKit.Dom.createEl("div",{className:this.cssCls+"Opt"});this._el.appendChild(this._elOpt)}this._elOpt.appendChild(btn._el);return btn}});JueKit.UI.FormItem=JueKit.Type.createClass("JueKit.UI.FormItem",JueKit.UI.RichClientWebControl,{cssCls:"jueForm",onInitProperty:function(objData){this._label=objData.label||"";JueKit.UI.FormItem._base.onInitProperty.call(this,objData)},createDom:function(objData){var cssCls=this.cssCls;var strHtml=JueKit.String.format("<label class='{0}Label'>{1}</label><div class='{0}El'></div>",cssCls,JueKit.String.HTMLEncode(this._label));var elCssCls=this.cssCls+"Item";if(objData.customCssCls){elCssCls+=" "+objData.customCssCls}this._el=JueKit.Dom.createEl("div",{id:objData.id,className:elCssCls},strHtml);this.parseDom(objData);JueKit.UI.FormItem._base.createDom.call(this,objData);if(this.createFormEl){this.createFormEl(this._elEl,objData)}},parseDom:function(objData){this._elLabel=JueKit.Dom.getChildElByIndex(this._el,0);this._elEl=JueKit.Dom.getNextEl(this._elLabel)},onInit:function(objData){if(objData.parent){objData.parent.addItem(this)}},get_label:function(){return this._label},set_label:function(value){this._label=value},get_formEl:function(){return this._elEl}});JueKit.UI.TextBoxFormItem=JueKit.Type.createClass("JueKit.UI.TextBoxFormItem",JueKit.UI.FormItem,{createFormEl:function(formEl,objData){this._textBox=new JueKit.UI.TextBox({container:formEl,value:objData.value,textMode:objData.textMode,readOnly:objData.readOnly,dataSource:objData.dataSource,valueColName:objData.valueColName})},get_textBox:function(){return this._textBox},set_readOnly:function(value){this._textBox&&this._textBox.set_readOnly(value)}});JueKit.UI.CheckBoxFormItem=JueKit.Type.createClass("JueKit.UI.CheckBoxFormItem",JueKit.UI.FormItem,{createFormEl:function(formEl,objData){this._checkBox=new JueKit.UI.CheckBox({container:formEl,text:objData.text,value:objData.value,checked:objData.checked})},get_checkBox:function(){return this._checkBox},set_readOnly:function(value){this._checkBox&&this._checkBox.set_readOnly(value)}});JueKit.UI.CheckBoxListFormItem=JueKit.Type.createClass("JueKit.UI.CheckBoxListFormItem",JueKit.UI.FormItem,{createFormEl:function(formEl,objData){this._checkBoxList=new JueKit.UI.CheckBoxList({container:formEl,items:objData.items})},get_checkBoxList:function(){return this._checkBoxList}});JueKit.UI.DropdownListFormItem=JueKit.Type.createClass("JueKit.UI.DropdownListFormItem",JueKit.UI.FormItem,{createFormEl:function(formEl,objData){this._ddl=new JueKit.UI.DropdownList({container:formEl,items:objData.items,selectedIndex:objData.selectedIndex,emptyText:objData.emptyText,dataSource:objData.dataSource,valueColName:objData.valueColName,textColName:objData.textColName})},get_dropdownList:function(){return this._ddl},set_readOnly:function(value){this._ddl&&this._ddl.set_readOnly(value)}});JueKit.UI.DatePickerFormItem=JueKit.Type.createClass("JueKit.UI.DatePickerFormItem",JueKit.UI.FormItem,{createFormEl:function(formEl,objData){this._datePicker=new JueKit.UI.DatePicker({container:formEl,emptyText:objData.emptyText,dataSource:objData.dataSource,valueColName:objData.valueColName,width:150})},get_datePicker:function(){return this._datePicker},set_readOnly:function(value){this._datePicker&&this._datePicker.set_readOnly(value)}});JueKit.UI.TreeFormItem=JueKit.Type.createClass("JueKit.UI.TreeFormItem",JueKit.UI.FormItem,{createFormEl:function(formEl,objData){this._tree=new JueKit.UI.Tree({container:formEl,checkable:objData.checkable,topNode:objData.topNode})},get_tree:function(){return this._tree}});