var gx=function(){var c=/^(?:gx\.O\.)(.+)$/,b=/^(?:.+)?\((?:gx\.O\.)([a-zA-Z0-9_]+)(?:,)?(?:.*)\)$/;return{O:null,pO:null,oldValues:[],oldKeyValues:[],newRows:[],suggestControls:[],disabledControls:[],usrPtys:[],usrFocusControl:"",currentRows:[],attachedControls:[],languageCode:"eng",dateFormat:"MDY",timeFormat:12,blankWhenEmpty:!1,centuryFirstYear:40,decimalPoint:".",thousandSeparator:",",staticDirectory:"/",basePath:"",theme:"",datepickerImage:null,clientImages:{},blankImage:null,ascImage:null, descImage:null,expandImage:null,collapseImage:null,downloadImage:null,indicatorImage:null,resizeImage:null,msg:{},NULL_TIMEZONEOFFSET:0,setParentObj:function(a){gx.pO=a;gx.O=gx.pO},setExecutableComponent:function(a){null==gx.pO&&gx.setParentObj(gx.createComponent(a,""))},setMasterPage:function(a){null!=gx.pO&&(gx.pO.MasterPage=a)},addComponent:function(a){null!=gx.pO&&gx.pO.setWebComponent(a)},createComponent:function(a,d){var b=null,c,g;c=gx.lang.getType(a);null!=c&&(c.prototype=new gx.GxObject, g=gx.csv.cmpCtx,gx.csv.cmpCtx=d,b=new c(d),gx.csv.cmpCtx=g);return b},getObj:function(a,d){return""==a?!0==d?gx.pO.MasterPage:gx.pO:gx.pO.getWebComponent(a)},setGxO:function(a,d){gx.csv.cmpCtx=a;gx.O=""==a?!0==d?gx.pO.MasterPage:gx.pO:gx.pO.getWebComponent(a);gx.O=gx.O||gx.pO},setVar:function(a,d){gx.O.setVariable(a,d)},getVar:function(a){return gx.O.getVariable(a)},prefixVar:function(a){return"gx.O."+a},unprefixVar:function(a){var d=c,d=d.exec(a);null!=d&&d[1]?a=d[1]:(d=b,d=d.exec(a),null!=d&&d[1]&& (a=d[1]));return a},getMessage:function(a){return void 0==gx.msg[a]?a:gx.msg[a]},setLanguageCode:function(a){gx.languageCode=a},setDateFormat:function(a){gx.dateFormat=a},setTimeFormat:function(a){gx.timeFormat=a},setCenturyFirstYear:function(a){gx.centuryFirstYear=a},setBlankWhenEmptyDate:function(a){gx.blankWhenEmpty=a},setDecimalPoint:function(a){gx.decimalPoint=a},setThousandSeparator:function(a){gx.thousandSeparator=a},setStaticDirectory:function(a){gx.staticDirectory=a;if(""==gx.staticDirectory)gx.staticDirectory= "/";else{var d=gx.staticDirectory.length,a="/"!=gx.staticDirectory.charAt(0),d="/"!=gx.staticDirectory.charAt(d-1);gx.staticDirectory=(a?"/":"")+gx.staticDirectory+(d?"/":"")}},updateTheme:function(){var a=gx.fn.getHidden("GX_THEME");if(a&&a!=this.theme&&(this.theme=a,a=gx.dom.byId("gxtheme_css_reference")))a.href=a.href.replace(/[^/]*.css/,this.theme+".css")},setTheme:function(a){this.theme=gx.fn.getHidden("GX_THEME");this.theme||(this.theme="");try{if(gx.HTML5){for(var d=document.getElementsByTagName("TABLE", a),b=d.length-1;0<=b;b-=1){var c=d[b],g=c.getAttribute("data-cellpadding");g&&c.setAttribute("cellPadding",parseInt(g));var h=c.getAttribute("data-cellspacing");h&&c.setAttribute("cellSpacing",parseInt(h));var k=c.getAttribute("data-align");k&&c.setAttribute("align",k)}if(gx.util.browser.isIE()||gx.util.browser.isOpera())for(var d=[],c=a||document,d=c.querySelectorAll?c.querySelectorAll("td[data-align]"):gx.dom.byTag("td",a),b=0,l=d.length;b=gx.util.browser.ieVersion()},form:function(){null==this._form&&(this._form=document.forms.MAINFORM,this._form||(this._form=document.forms[0]));return this._form},indexElements:function(){if(!document.all)for(var a= this.form().elements,d=a.length,b=0;bd&&(d=h);k>b&&(b=k)}return{w:d,h:b}},windowDimensions:function(a){var d=a.documentElement,b=a.body;if(d&&d.scrollHeight){var a=Math.max(d.scrollHeight,b.scrollHeight),c=Math.max(d.scrollWidth,b.scrollWidth),g=Math.max(d.clientHeight,b.clientHeight),d=Math.max(d.clientWidth,b.clientWidth);return{scrollWidth:c,scrollHeight:a,clientHeight:g,clientWidth:d}}return{scrollWidth:b.scrollWidth,scrollHeight:b.scrollHeight,clientHeight:b.clientHeight,clientWidth:b.clientWidth}},documentScroll:function(a){a= a||document;return{scrollTop:a.documentElement.scrollTop||a.body.scrollTop,scrollLeft:a.documentElement.scrollLeft||a.body.scrollLeft}},autofitIFrame:function(a){var a=gx.evt.source(window.event||a),d=window.frames[a.name].document;if(d&&!(""!=a.width||""!=a.height)){var b=gx.dom.windowDimensions(d),d=b.scrollWidth?b.scrollWidth+10:null,b=b.scrollHeight?b.scrollHeight+10:null;d&&b&&(a.style.width=d+"px",a.style.height=b+"px")}},fitToParent:function(a){if(!gx.util.browser.isIE()&&a&&a.childNodes){for(var d= null,b=a.childNodes.length,c=0;cc.ieVersion()){window.__objs||(window.__objs=[],window.__funs=[],window.__args=[]);var g=this,h=a.__objId;h||(__objs[h=a.__objId=__objs.length]=a);var k=g.__funId;k||(__funs[k=g.__funId=__funs.length]=g);b||(b=[]);var l=b.__argsId;l||(__args[l=b.__argsId=__args.length]=b);b=g=a=null;return function(){if(__funs){var a=__args[l];if(e===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(__args[l])}a.length==0&&arguments.length>0&&(a=arguments); a=__funs[k].apply(__objs[h],a);if(__objs)try{delete __objs[h].__objId}catch(b){__objs[h].__objId=null}__funs&&delete __funs[k].__funId;__args&&delete __args[l].__argsId;return a}}}g=this;return function(){var c=b||arguments;!0===e&&(c=Array.prototype.slice.call(arguments,0),c=c.concat(b));return g.apply(a||window,c)}};gx.evt.on_ready(this,function(){var a,b,e=gx.util.browser;if(e.isWebkit()){var c=[];if(document.querySelectorAll)c=document.querySelectorAll("input[type='hidden']");else{var g=gx.dom.byTag("input"); a=0;for(b=g.length;ae?b:e,e=a.lastIndexOf(".");if(!a)return a;if(0>e||b>e)e=a.length;return a.substring(b+1,e)},getFileType:function(a){var b=a.lastIndexOf("/"),e=a.lastIndexOf("\\"),c=a.lastIndexOf(".");return 0>c||c":e+">"+this.innerHTML+""});HTMLElement.prototype.__defineSetter__("outerHTML",function(a){var b=this.ownerDocument.createRange();b.setStartBefore(this);this.parentNode.replaceChild(b.createContextualFragment(a), this)})}},_init:function(){this.isWinCE()||(this.w3c=document.getElementById?!0:!1,this.ns4=document.layers?!0:!1,this.ie5=this.ie&&document.getElementById&&document.all?!0:!1,this.ns6=document.getElementById&&!document.all?!0:!1);this.setupFF();this.setupIE()}},addOnce:function(a,b,e){void 0==a[e]&&(a[e]=b)},inArray:function(a,b){if(null==a||!(b instanceof Array))return!1;for(var e=b.length,c=0;c=gx.util.browser.ieVersion()?"gx_blank.html":"about:blank"},Url:function(){var a=/^(([^\:\/\?#]+)\:)?(\/\/([^\/\?#]*))?([^\?#]*)(\?([^#]*))?(#(.*))?$/,b=/^(([^@]+)@)?([^\:]+)(:(.+))?$/;return function(e){this.url=e;this.user=this.hash=this.query=this.path=this.port=this.host=this.protocol="";this.isRelative=function(){return gx.lang.emptyObject(this.host)};this.isSameApp=function(a){a=new gx.util.Url(a);return this.protocol==a.protocol&&this.host==a.host};(function(e,c){var h=a,h=h.exec(c),k=!gx.lang.emptyObject(h); if(k&&(e.protocol=h[2]?h[2]:"",k=h[4]?h[4]:"",e.path=h[5]?h[5]:"",e.query=h[7]?h[7]:"",e.hash=h[9]?h[9]:"",h=b,h=h.exec(k),k=!gx.lang.emptyObject(h)))e.user=h[2]?h[2]:"",e.host=h[3]?h[3]:"",e.port=h[5]?h[5]:""})(this,e)}}(),regExp:{isMatch:function(a,b){return null!==RegExp(b).exec(a)},replace:function(a,b,e){return a.replace(b,e)},split:function(a,b){return a.split(b)},matches:function(a,b){var e=RegExp(b).exec(a);return null!==e?e:[]}},autoRefresh:{arTimer:null,getProps:function(){var a=gx.fn.getHidden("_GxRefreshTimeout"); null!=a&&(a=gx.json.evalJSON(a),a.Time=parseInt(a.Time));return a},install:function(){var a=this.getProps();null!=a&&(this.create(),"focus"==a.Type&&gx.evt.attach(window,"blur",this.destroy))},create:function(){if(null==this.arTimer){var a=this.getProps();null!=a&&(this.arTimer=setTimeout(function(){gx.http.reload()},1E3*a.Time))}},destroy:function(){null!=gx.util.autoRefresh.arTimer&&(window.clearTimeout(gx.util.autoRefresh.arTimer),gx.util.autoRefresh.arTimer=null)}},accessKey:function(a){var b= "";if(-1!=a.indexOf("&"))for(var e=a.length,c=0;c"+a+"";a=this.htmlDecodeEl.firstChild;return a.innerText||a.text||a.textContent||""}},cache:{remoteFiles:[],inlineCode:[],addRemoteFile:function(a){a=gx.util.noParmsUrl(a);this.remoteFiles[gx.util.resourceUrl(a, !0)]=!0},addLoadedFile:function(a){a=gx.util.noParmsUrl(a);this.remoteFiles[gx.util.resourceUrl(a,!0)]=!0},removeRemoteFile:function(a){a=gx.util.noParmsUrl(a);this.remoteFiles[gx.util.resourceUrl(a,!0)]=!1},fileLoaded:function(a){a=gx.util.noParmsUrl(a);return this.remoteFiles[gx.util.resourceUrl(a,!0)]?!0:!1},updateStyles:function(a,b){for(var e=[],c=a.length,g=0;g=f&&(c.value=c.value.substring(0,f));if(b&&"bits"==b.type&& 0==b.ro){var g=gx.fn.getControlGridRef(b.fld,b.gxgrid?b.gxgrid.gridId:"");gx.util.browser.isWebkit()&&0>c.id.indexOf(b.fld)&&(c=g);var h=gx.html.multimediaUpload.getContainer(g);gx.html.multimediaUpload.refreshPreviewImg(h,c)}}catch(k){gx.dbg.logEx(k,"gxapi.js","onblur")}},onfocus:function(){var a=function(){gx.fx.obs.notify("gx.onbeforevalidate");gx.evt.onfocus_impl.apply(gx.evt,arguments);gx.fx.obs.notify("gx.onaftervalidate")};!0===gx.evt.is_button_mouse_event||gx.fx.suggestProcessing?gx.fx.obs.addObserver("gx.validation", this,a.closure(this,arguments),{single:!0}):a.apply(gx.evt,arguments)},onfocus_impl:function(a,b,c,f,g,h,k){try{gx.evt.setReady(!1);if(!gx.fn.checkPopupFocus(a))return gx.evt.setReady(!0),!1;var l=!1;gx.csv.cmpCtx!=c&&(l=!0,gx.O.fromValid=0);gx.setGxO(c,f);l&&gx.fn.changeCmpContext();gx.fn.initOld(a);try{null!=gx.grid.lastFocusCtrl&&(gx.csv.lastId=gx.grid.lastFocusCtrl,gx.grid.lastFocusCtrl=null)}catch(p){gx.dbg.logEx(p,"gxapi.js","onfocus")}gx.csv.rowChanged=!1;gx.csv.lastControl=a;(0==h||""!=g)&& gx.fn.setCurrentGridRow(h,g);gx.fx.installSuggest(a);c=!1;if(gx.csv.lastGrid!=h){gx.csv.lastRow[h]=null;if(!k){if(gx.csv.lastGrido&&(gx.O.fromValid=o)}gx.csv.lastGrid=h}c=!0}gx.O.focusControl=b;if(!gx.csv.onloadFocus)try{gx.fx.ctx.notify(a)}catch(m){gx.dbg.logEx(m,"gxapi.js","onfocus")}if(gx.csv.disableFocus)return gx.csv.disableFocus=!1,gx.evt.setReady(!0),!0;try{var n=gx.fn.getControlValue("Mode");if("DLT"==n||"DSP"==n||gx.O.isTransaction()&&gx.dom.isButton(a)&& !gx.evt.isEnterEvtCtrl(a)&&!gx.evt.isCheckEvtCtrl(a)&&!k)return gx.evt.setReady(!0),!0}catch(q){gx.dbg.logEx(q,"gxapi.js","onfocus")}if(gx.O.isTransaction()&&a.gxdisabled&&null!=gx.csv.lastControl){cn=gx.fn.getControlIndex(a)+1;if(-1!=cn&&(NextFocus=gx.fn.searchFocusFwd(cn),null!=NextFocus))return gx.fn.setFocus(NextFocus),gx.evt.setReady(!0),!0;gx.fn.setFocus(gx.csv.lastControl);gx.evt.setReady(!0);return!0}if(gx.csv.invalidForcedCtrl)return gx.fn.setFocusOnError(gx.csv.invalidForcedCtrl.id),gx.csv.invalidForcedCtrl= null,gx.evt.setReady(!0),!0;if(null!=gx.csv.invalidControl&&gx.csv.invalidControl!=a&&gx.O.focusControl>=gx.csv.invalidId&&gx.csv.invalidControl==a&&gx.csv.validate(gx.csv.invalidControl,gx.csv.invalidId,!1))return gx.csv.invalidControl=null,gx.evt.setReady(!0),!0;k?(gx.O.fromValid=gx.fn.firstGridControl(gx.csv.lastGrid),gx.O.toValid=gx.fn.firstCtrlAfterGrid(gx.O.fromValid,gx.csv.lastGrid),gx.O.focusControl=gx.O.toValid):(gx.O.toValid=gx.O.focusControl,gx.O.focusControlg.length)var u=r.substring(r.length-g.length),b=parseInt(u)parseInt(g))&&(u=gxO.focusControl>gx.fn.firstGridControl(h)),!gx.lang.emptyObject(r)&&(!gx.lang.emptyObject(g)&&r.length==g.length&&parseInt(r)gx.fn.firstGridControl(h)));if(gx.csv.backwardGridValidation&&w&&null==gx.csv.invalidControl&&u)gxO.fromValid=gx.fn.firstGridControl(h),gx.csv.validControls(gxO.fromValid,gxO.focusControl, !0);else if((!w||c)&&(gx.O.focusControl>=gx.csv.lastId||b)){if(gx.fn.lastMainLevelCtrlId(gx.csv.lastId,h)){var C=gx.fn.getControlRefById(gx.csv.lastId);C&&1===C.getAttribute("gxvalid")&&(gx.O.fromValid=gx.csv.lastId+1)}gx.csv.validateAll()}else gx.O.toValid=gx.O.focusControl;null==gx.csv.invalidControl&&("SELECT"==a.nodeName?(!gx.util.browser.isIE()||7<=gx.util.browser.ieVersion())&&gx.fn.setSelection(a):gx.fn.setSelection(a));gx.csv.disableFocusCondition();gx.evt.setReady(!0)}catch(s){gx.dbg.logEx(s, "gxapi.js","onfocus")}return!1},userOnload:function(){try{"function"==typeof window.GXOnloadUsr&&GXOnloadUsr()}catch(a){gx.dbg.logEx(a,"gxapi.js","userOnload")}},onload:function(){gx.evt.execLoad&&(gx.fx.obs.notify("gx.onready"),null==gx.http.getCookie("GxTZOffset")&&gx.http.setCookie("GxTZOffset",jstz.determine().name())&&gx.http.reload(),gx.sec.loadKey(),gx.setTheme(),gx.fx.obs.addObserver("webcom.render",this,function(a){gx.setTheme(a.getContainer())}),gx.ajax._init(),gx.grid._init(),gx.evt.attach(window, "unload",gx.evt.onunload),gx.fn.setFocusInit(),gx.http.notification.node(),gx.cache._init(),gx.fn.installComponents(!0),gx.http.loadStyles(),gx.fn.objectOnload(),gx.dom.indexElements(),gx.fn.doAttachs(),document.gxReadyState="complete",gx.util.autoRefresh.install(),(!gx.util.browser.isIE()||8=gx.util.browser.ieVersion()&&"SHAPE"===c.tagName.toUpperCase())return!1;gx.evt.is_button_mouse_event=gx.dom.isButtonLike(c);gx.evt.mouse.update(a);a=gx.fx.dnd;a.deleteClonControl();c=a.getSource(b);null!=c&&(gx.evt.cancel(b,!0),gx.setGxO(c.obj.CmpContext,c.obj.IsMasterPage),a.drag(c.obj,c.types,c.hdl))}, onmousemove:function(a){gx.evt.mouse.update(a);var b=gx.fx.dnd;gx.util.browser.isIE();if(gx.popup.ispopup()){var c=gx.popup.ext;c.movepopup();if(null!=c.currIDb||null!=c.currRS)return!1}null!=b.obj&&(a=window.event||a,gx.evt.cancel(a,!0),null!=gx.fx.dnd.getTarget(a,b.obj.gxDragTypes)&&b.over(),b.moveControl(b.dragCtrl))},onmouseup:function(a){gx.evt.is_button_mouse_event=!1;gx.evt.mouse.update(a);var b=gx.fx.dnd;if(null!=b.dragCtrl){var c=window.event||a,c=b.getTarget(c,b.obj.gxDragTypes);null!=c? (b.deleteClonControl(),gx.setGxO(c.obj.CmpContext,c.obj.IsMasterPage),b.drop(b.dropCtrl,c.obj,c.hdl)):b.restoreControl();c=window.event||a;gx.evt.cancel(c,!0)}b.out();b.dragCtrl=null;b.obj=null;gx.popup.ispopup()&&(gx.popup.ext.currRS=null)},ondblclick:function(a){gx.evt.mouse.update(a);gx.fx.dom.raiseEvent("dblclick",window.event||a)},onwindowblur:function(){gx.fx.dnd.deleteClonControl()},checkMaxLength:function(a,b,c){var c=window.event||c,f=gx.util.browser.isIE(),g=c.keyCode;if(f){if("keydown"== c.type&&229==g)return a.value.length<=b?a.ImeKey=!0:!1;if("keyup"==c.type&&8==g&&a.ImeKey&&a.value.length+1>=b)return a.value=a.value.substring(0,a.value.length-1),a.ImeKey=!1,!0}if("keyup"==c.type||f)return a.value.length+1<=b||8==g||9==g||46==g||35<=g&&40>=g},onkeypress:function(a,b,c){if((null!=a||window.event)&&!(null!=a&&window.event)){var a=null==a?window.event:a,f=gx.fn,g=gx.util.browser,b={event:a,hasEnter:b,skipOnEnter:c,cancel:!1};gx.fx.obs.notify("gx.keypress",[b]);if(!b.cancel)if(27== a.keyCode&&gx.popup.ispopup())f.closeWindow();else{13==a.keyCode&&(gx.evt.processing&&!gx.csv.validating)&&this.cancel(a,!0);if(!gx.O||gx.O.isTransaction()&&"DSP"==gx.O.Gx_mode&&this.invalidDSPKey(a))return this.cancel(a,!0),!1;this.lastKey=a.keyCode;this.shiftPressed=a.shiftKey;var h=a.ctrlKey,b=gx.evt.source(a)||gx.dom.getActiveElement()||gx.csv.lastControl;gx.csv.invalidateCtrl(b,a);if(!this.isEnterEvtCtrl(b)||!this.isTriggerKey(a)||!this.cancelAndRefresh(a)){this.checkFuncKey(a,b);if((32==a.charCode|| 32==a.keyCode||13==a.keyCode&&!c)&&gx.dom.hasClass(b,"gx_newrow")){var k=gx.dom.findParentByTagName(b,"DIV");k&&(k=gx.O.getGridById(k.getAttribute("gxgridid")))&&k.getNewRows(1,a)}if(13==a.keyCode)if(k=this.triggersEvt(b),c){if(!f.enterHasFocus()&&(!this.shiftPressed||!("TEXTAREA"==b.nodeName&&g.isIE())))h&&"TEXTAREA"==b.nodeName?g.isIE()||gx.dom.replaceAtCaretPosition(b,"\n"):(g.isIE()&&"file"!=b.type?(gx.evt.isEnterEvtCtrl(b)&&gx.O.executeEnterEvent(a,b),a.keyCode=9,this.lastKey=a.keyCode,11<=g.ieVersion()&& (a.preventDefault(),f.setFocus(f.searchFocus(f.getControlIndex(b)+1,!0)))):(b.value&&(g.isIE()&&"SELECT"!=b.tagName)&&(g=b.value,b.value="",b.value=g),f.skipFocus(c),this.cancel(a,!0)),this.enter=!1)}else k||gx.O.executeEnterEvent(a,b)}}}},onkeyup:function(a){var a=gx.evt.source(window.event?window.event:a),b=a.getAttribute("maxlength"),c="undefined"==typeof a.value?"":a.value;if((""==a.type&&9==this.lastKey||this.autoSkip&&""!=a.type&&!this.isControlKey(this.lastKey)&&c.length>=b)&&this.skipPromptCtrl)if(gx.dom.isTextWithLink(a)){if(b= a.id||("A"==a.tagName&&a.parentNode?a.parentNode.id:""))b=gx.O.getValidStructId(b),gx.evt.onfocus(a,b,"",!1,"",0)}else if(a=a.getAttribute("gxfocusable"),!(null!=a&&"1"==a)){a=gx.fn.getControlIndex(gx.csv.invalidControl?gx.csv.invalidControl:gx.csv.lastControl);if(-1==a)return!0;a=gx.fn.searchFocus(this.shiftPressed?a-1:a+1,!this.shiftPressed);gx.fn.setFocus(a)}},setEventRow:function(a,b){var c=gx.fn.rowGridId(b),f=gx.fn.controlRowId(b)||gx.fn.currentGridRowImpl(c)||"0001";null!=c&&null!=f&&(void 0!= b.gxGridName&&gx.fn.setHidden(a.CmpContext+b.gxGridName.toUpperCase()+"_ROW",f),gx.csv.lastEvtRow=f,gx.fn.setCurrentGridRow(c,f))},ctrlOnchange:function(a,b,c,f){gx.csv.pkDirty=c;"UPD"==a.value?"1"==b.value?(c?null!=f&&(f.value=gx.getMessage("GXM_captionadd")):null!=f&&(f.value=gx.getMessage("GXM_captionupdate")),b.value="0"):c&&null!=f&&(f.value=gx.getMessage("GXM_captionadd")):"INS"==a.value&&"1"==b.value&&(null!=f&&(f.value=gx.getMessage("GXM_captionadd")),b.value="0")},onchange:function(){var a= function(){gx.evt.onchange_impl.apply(gx.evt,arguments)};gx.fx.suggestProcessing?gx.fx.obs.addObserver("gx.validation",this,a.closure(this,arguments),{single:!0}):a.apply(gx.evt,arguments)},onchange_impl:function(a){gx.evt.setReady(!1);gx.evt.lastControl=a;var b=gx.fn.getControlValue(gx.dom.id(a));if(gx.evt.fixWebKitOnFocus()&&"radio"==a.type)a.onfocus();var c,f=!1;if(a.getAttribute("gxoldvalue")!=b){f=!0;gx.fn.setControlValue("IsModified","1");var g=!1;if(c=gx.O.getValidStruct(gx.O.focusControl))"function"== typeof c.c2v&&c.c2v(),"function"==typeof c.v2bc&&c.v2bc.call(gx.O);if(("select-one"==a.type||"checkbox"==a.type||"radio"==a.type)&&gx.csv.validate(a,gx.O.focusControl,!0))g=!0,gx.csv.invalidControl==a&&(gx.csv.invalidControl=null);if("radio"==a.type)for(var h=gx.dom.byName(gx.dom.id(a)),k=h.length,l=0;l=c&&void 0!=this.keyListeners[c]){var f=this.keyListeners[c][gx.O.CmpContext];if("undefined"!=typeof f)this.execFnKeyEvt(a,gx.O,f,b);else for(var g in this.keyListeners[c])if(f=this.keyListeners[c][g],"undefined"!=typeof f){var h=gx.getObj(g,!1);if(null!=h){this.execFnKeyEvt(a,h,f,b);break}}}},execFnKeyEvt:function(a, b,c,f){if(!gx.evt.processing)if(this.cancel(a,!0),"function"==typeof b[c])f=b.isServerEvent(c),gx.evt.setProcessing(!0,!f),b[c].call(b),"undefined"!=typeof gx&&gx.evt.setProcessing(!1,!f);else if("PROMPT"==c){if((c=b.getValidStructFld(f.id))&&c.attachedCtrls)for(var a=c.attachedCtrls,g=0,h=a.length;g=a.keyCode||229==a.keyCode?!0:!1},triggersEvt:function(a){return!gx.lang.emptyObject(a)&&(a==gx.evt.dummyCtrl||("A"==a.nodeName||"TEXTAREA"==a.nodeName)||"INPUT"==a.nodeName&&("button"==a.type||"image"==a.type))?!0:!1},setProcessing:function(a,b){if(("undefined"== typeof b||b)&&!gx.evt.redirecting)gx.evt.processing=a,gx.evt.setReady(!gx.evt.processing)},setReady:function(a){gx.evt.userReadyCnt+=a?-1:1;gx.evt.userReadyCnt=0>gx.evt.userReadyCnt?0:gx.evt.userReadyCnt;gx.evt.userReady=0==gx.evt.userReadyCnt;isNaN(gx.evt.userReadyCnt)&&(gx.evt.userReadyCnt=0)},execEvt:function(a,b,c,f){var g=function(){gx.dbg.logPerf("execEvt");if(!gx.lang.emptyObject(a)&&!(gx.evt.processing&&!gx.csv.validating||!gx.ajax.isFormEnabled()||gx.csv.anyFormatError())){if(gx.evt.fixWebKitOnFocus()&& gx.dom.isButtonLike(b)&&b!=gx.csv.lastControl&&void 0!=b.onfocus)b.onfocus();gx.fx.obs.notify("gx.validation");if(f&&(gx.evt.srvCommand=!0,b)){var g=gx.fn.rowGridId(b),k=gx.fn.controlRowId(b);!gx.lang.emptyObject(g)&&!gx.lang.emptyObject(k)&&(gx.csv.lastGrid=g,gx.fn.setCurrentGridRow(g,k))}0a.chromeVersion()?!0:!1},mouse:{x:-1,y:-1,update:function(a){try{gx.util.browser.isIE()?(this.x=event.clientX+gx.dom.documentScroll().scrollLeft,this.y=event.clientY+gx.dom.documentScroll().scrollTop):(this.x=a.pageX,this.y=a.pageY)}catch(b){gx.dbg.logEx(b,"gxapi.js","mouse update")}}},_init:function(){document.gxReadyState= "loading";if(gx.util.browser.isIE()&&(gx.util.browser.isCompatMode()||8>=document.documentMode||8>=gx.util.browser.ieVersion()&&!gx.util.browser.isWinCE()))this.attach(document,"readystatechange",this.onready);else if(9<=gx.util.browser.ieVersion()&&!gx.util.browser.isWinCE()||gx.util.browser.isFirefox()||gx.util.browser.isWebkit()||gx.util.browser.isOperaMini())this.attach(document,"DOMContentLoaded",this.onload);else if(gx.util.browser.isBlackBerry())this.attach(window,"load",this.onload);else this.onready(null); this.attach(document,"mousedown",this.onmousedown);this.attach(document,"mousemove",this.onmousemove);this.attach(document,"mouseup",this.onmouseup);this.attach(document,"click",this.onclick);this.attach(document,"dblclick",this.ondblclick);this.attach(window,"blur",this.onwindowblur);gx.dbg.performance&&!gx.util.browser.isBlackBerry()&&this.attach(window,"load",function(){gx.dbg.logPerf("onload","Page Loaded");gx.dbg.printPerformanceLog()})},_deinit:function(){this.lastEvent=this.lastControl=null; this.dummyCtrl={};this.keyListeners={};this.hooks=[]}},csv:{pkDirty:!1,validating:!1,lastRow:[],rowChanged:!1,currentId:0,lastId:0,lastControl:null,lastActiveControl:null,lastGrid:0,cmpCtx:"",anyError:!1,userFocus:null,focusControl:null,invalidControl:null,invalidForcedCtrl:null,validActivatedControl:null,disableFocus:!1,validatingUC:null,validatingGrid:null,lastEvtResponse:null,lastEvtRow:null,invalidId:0,stopOnError:!1,dismissSeconds:0,messagePosition:"right",oneAtAtime:!0,gxFormatErrors:[],validForm:function(){var a= !0;try{"1"!=gx.fn.getControlValue("IsConfirmed")&&"EENTER."==gx.fn.getHidden("_EventName")&&(a=this.validControls(this.lastId,gx.fn.lastCtrlId()+1,!1))}catch(b){gx.dbg.logEx(b,"gxapi.js","validForm")}a&&gx.fn.forceEnableControls(!1);return a},validateAll:function(){try{if(this.validControls(gx.O.fromValid,gx.O.toValid,!1),(null==this.invalidControl||!gx.csv.stopOnError)&&(!this.rowChanged||this.targetRowIsMod(this.toValid)))gx.O.fromValid=gx.O.toValid}catch(a){gx.dbg.logEx(a,"gxapi.js","validateAll")}}, validControls:function(a,b,c){var f=!0,g=-1;try{gx.csv.validActivatedControl=null;gx.csv.invalidControl=null;gx.csv.invalidId=0;if(b>a)for(;aa)for(var g=gx.fn.validStruct(g),h=g.ip?g.ip.length:0,k=0;kb&&(gx.O.fromValid=b);gx.csv.lastRow[a]= c;Gx_BScreen=1},targetRowIsMod:function(a){return(a=gx.fn.validStruct(a))?gx.fn.gridRowIsMod(a.lvl,gx.fn.currentGridRow(a.grid)):!1},refreshVars:function(a){for(var b=a.ip?a.ip.length:0,c=0;cc.length;)a.shift();else for(var f in a)"function"!= typeof a[f]&&delete a[f];for(f in c)a[f]=c[f]}},dbg:{lastTime:0,enabled:!1,performance:!1,dbgWin:null,outputFunc:null,hshTimes:null,performanceLog:[],_init:function(){this.hshTimes=[];this.hshTimes.onload=(new Date).getTime()},logMsg:function(a){(this.enabled||window.console)&&this.write(a)},logEx:function(a,b,c){if(this.enabled||window.console){var f="";if(a&&a instanceof Error)f="["+a.name+": "+this.exTxt(a),f=f+(b?", file: "+b:"")+((c?", func: "+c:"")+"]"),a.fileName&&(f+=" FileName:"+a.fileName), a.lineNumber&&(f+=" ln:"+a.lineNumber);else try{f=""+a}catch(g){f="[Unknown Error]"}this.write(f,!0)}},exTxt:function(a){return!a?"Unknown Error":a.message?a.message:a.description?a.description:a.toString()},write:function(a,b){if(this.enabled)try{null==this.dbgWin&&(this.dbgWin=window.open("","debug","scrollbars=1,height=900,width=900")),this.dbgWin.document.write(a+"
")}catch(c){}window.console&&(b?console.error(a):console.log(a))},writeT:function(a){var b=new Date,c=b.getTime(),f=this.lastTime; 0