var gx={languageCode:"eng",dateFormat:"MDY",timeFormat:12,centuryFirstYear:40,decimalPoint:".",thousandSeparator:",",staticDirectory:"",basePath:"",msg:{},getMessage:function(A){if(gx.msg[A]==undefined){return A}else{return 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},setDecimalPoint:function(A){gx.decimalPoint=A},setThousandSeparator:function(A){gx.thousandSeparator=A},setStaticDirectory:function(D){gx.staticDirectory=D;if(gx.staticDirectory==""){gx.staticDirectory="/"}else{var B=gx.staticDirectory.length;var C=(gx.staticDirectory.charAt(0)!="/");var A=(gx.staticDirectory.charAt(B-1)!="/");gx.staticDirectory=((C?"/":"")+gx.staticDirectory+(A?"/":""))}},SetOld:function(A,C,E){var B=C;var D=gxControlGrid(A);if(D>0){B=C+"_"+gxCurrentGridRow(D)}GXSetHidden(B,getObjVar(E))},Old:function(A,C){try{var B=C;var E=gxControlGrid(A);if(E>0){B=C+"_"+gxCurrentGridRow(E)}return GXGetHidden(B)}catch(D){gx.dbg.logEx(D,"gxapi.js","Old")}return""},OldInteger:function(A,C){var B=parseInt(gx.Old(A,C),10);return isNaN(B)?0:B},OldDecimal:function(A,C){var B=gx.num.parseFloat(gx.Old(A,C),gx.thousandSeparator,gx.decimalPoint);return isNaN(B)?0:B},types:{numeric:0,character:1,date:2,dateTime:3,blob:4,varChar:5,longVarChar:6,bool:7},ext:{removeChildren:function(A){return dojo.dom.removeChildren(A)},highlight:function(C,A,B){return dojo.lfx.html.highlight(C,A,B)},nodesFromText:function(A){return dojo.html.createNodesFromText(A)},hitch:function(B,A){return dojo.lang.hitch(B,A)},bind:function(A){if(A.multipart==true){A.transport="IframeTransport"}else{A.transport="XMLHTTPTransport"}return dojo.io.bind(A)},serializeJson:function(A){return dojo.json.serialize(A)},_init:function(){dojo.require("dojo.io.*");dojo.require("dojo.io.IframeIO");dojo.require("dojo.lfx.*");dojo.require("dojo.json")}},gen:{isDotNet:function(){return(location.pathname.indexOf(".aspx")!=-1)}},dom:{byId:function(A){return document.getElementById(A)},byName:function(A){return document.getElementsByName(A)},byTag:function(A){return document.getElementsByTagName(A)},el:function(B){if(B==""){return null}else{var A=this.byId(B);if(A!=null){return A}A=this.byId("span_"+B);if(A!=null){return A}A=this.byName(B);if(A!=null&&A.length>0){return A[0]}return null}},form:function(){return document.forms[0]},hasSubmitControl:function(){var A=document.getElementsByTagName("input");if(!A.length){return false}var B=0;for(B=0;B<A.length;B++){if((A[B].getAttribute("type")=="submit")||(A[B].getAttribute("type")=="image")){return true}}return false},styles:function(){if(typeof (document.styleSheets)!="undefined"){var C=[];for(var B=0;B<document.styleSheets.length;B++){var A=document.styleSheets[B].href;if(!gx.lang.emptyObject(A)){C.push(A)}}return C}return[]},isTextWithLink:function(B){if(B!=null){if((B.tagName=="A")&&B.childNodes&&(B.childNodes.length>0)){var A=B.firstChild;if(this.innerChildIsText(A)){return true
}}}return false},innerChildIsText:function(A){while(A!=null){if(A.nodeName&&(A.nodeName=="#text")){return true}A=A.firstChild}return false},position:function(A){var C=0;var B=0;while(A.offsetParent){C+=A.offsetLeft+(A.currentStyle?(gx.num.intval(A.currentStyle.borderLeftWidth)):0);B+=A.offsetTop+(A.currentStyle?(gx.num.intval(A.currentStyle.borderTopWidth)):0);A=A.offsetParent}C+=A.offsetLeft+(A.currentStyle?(gx.num.intval(A.currentStyle.borderLeftWidth)):0);B+=A.offsetTop+(A.currentStyle?(gx.num.intval(A.currentStyle.borderTopWidth)):0);return{x:C,y:B}},dimensions:function(E){var D=E.offsetWidth;var G=E.offsetHeight;var F=E.childNodes;if(!gx.util.browser.isIE()&&!gx.lang.emptyObject(F)){for(var C=0;C<F.length;C++){var A=F[C].offsetWidth;var B=F[C].offsetHeight;if(A>D){D=A}if(B>G){G=B}}}return{w:D,h:G}},spanValue:function(A){var B=A.nodeValue;if(gx.lang.emptyObject(B)){B=A.innerText}if(gx.lang.emptyObject(B)){B=""}return B}},util:{contentTypes:{"txt":"text/plain","rtx":"text/richtext","htm":"text/html","html":"text/html","xml":"text/xml","aif":"audio/x-aiff","au":"audio/basic","wav":"audio/wav","bmp":"image/bmp","gif":"image/gif","jpe":"image/jpeg","jpeg":"image/jpeg","jpg":"image/jpeg","jfif":"image/pjpeg","tif":"image/tiff","tiff":"image/tiff","png":"image/x-png","mpg":"video/mpeg","mpeg":"video/mpeg","mov":"video/quicktime","qt":"video/quicktime","avi":"video/x-msvideo","exe":"application/octet-stream","dll":"application/x-msdownload","ps":"application/postscript","pdf":"application/pdf","tgz":"application/x-compressed","zip":"application/x-zip-compressed","gz":"application/x-gzip"},isKnownContentType:function(A){for(var B in this.contentTypes){if(this.contentTypes[B]==A){return true}}return false},getContentTypeFromExt:function(A){var B=A.lastIndexOf(".");if(B!=-1){A=A.substring(B+1)}return this.getContentType(A)},getContentType:function(B){if(gx.lang.emptyObject(B)){return"text/html"}B=B.toLowerCase();B=gx.text.trim(B);if(this.isKnownContentType(B)){return B}var C=B.lastIndexOf(".");if(C!=-1){B=B.substring(C+1)}var A=this.contentTypes[B];if(gx.lang.emptyObject(A)){return"text/html"}return A},browser:{w3c:(document.getElementById)?true:false,ns4:(document.layers)?true:false,ie5:(document.getElementById&&document.all)?true:false,ns6:(document.getElementById&&!document.all)?true:false,isIE:function(){return(navigator.userAgent.indexOf("MSIE")!=-1)},isFirefox:function(){return(navigator.userAgent.indexOf("Firefox")!=-1)},isSafari:function(){return(navigator.userAgent.indexOf("Apple")!=-1)},ieVersion:function(){try{var B=navigator.userAgent.indexOf("MSIE");var C=navigator.userAgent.indexOf(";",B);var A=navigator.userAgent.substring(B+5,C);return parseFloat(A,10)}catch(D){gx.dbg.logEx(D,"gxapi.js","ieVersion")}return -1}},inArray:function(C,A){if((C==null)||!(A instanceof Array)){return false}for(var B=0;B<A.length;B++){if(A[B]==C){return true}}return false},removeFromArray:function(B,A){B=B.slice(0,A).concat(B.slice(A+1,B.length));return B},noParmsUrl:function(A){var B=A.indexOf("?");
if(B!=-1){A=A.substring(0,B)}return A},resourceUrl:function(F,B){if(typeof (F)=="undefined"){return""}if(F.indexOf("://")!=-1||F.charAt(0)=="."){return F}var E=F.indexOf(gx.basePath);if((E!=-1)||B){var C="";if(E!=-1){C=gx.text.replaceAll(F.substring(E+gx.basePath.length),"\\","/")}else{C=F}if(F.charAt(0)=="/"){return location.protocol+"//"+location.host+F}else{var A=gx.basePath.length;var G=(gx.basePath.charAt(0)!="/");var D=((gx.basePath.charAt(A-1)!="/")&&(C.charAt(0)!="/"));return location.protocol+"//"+location.host+(G?"/":"")+gx.basePath+(D?"/":"")+C}}return F},sameAppUrl:function(A){A=new this.Url(A);return((A.protocol==location.protocol)&&(A.host==location.host))},Url:function(A){this.protocol=location.protocol;this.host=location.host;this.path="";function B(F,D){var C=gx.lang.emptyObject;var E=/(http(?:s)?\:)?(?:\/\/)?([a-zA-Z0-9\.]*)?(?:\:)?(?:[0-9]*)?([\S]*)/;var G=E.exec(D);if(!C(G[1])){F.protocol=G[1]}if(C(G[1])&&!C(G[2])){F.path=G[2]}if(!C(G[1])&&!C(G[2])){F.host=G[2];F.path=G[3]}}B(this,A)},regExp:{isMatch:function(B,C){var A=new RegExp(C).exec(B);return(A!==null)},replace:function(B,C,A){return B.replace(C,A)},split:function(A,B){return A.split(B)},matches:function(B,C){var A=new RegExp(C).exec(B);if(A!==null){return A}else{return[]}}},invalidFunc:function(A){throw"gxInvalidFunc: "+A},urlValue:function(A){return encodeURIComponent((A.value!=undefined)?A.value:A)},help:function(A){open(A,"gxHelpWindow","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no")}},lang:{inherits:function(B,D){var C=B.prototype;B.prototype=new D();for(var A in C){if(typeof (B.prototype[A])=="undefined"){B.prototype[A]=C[A]}}if(typeof (B.prototype.base)=="undefined"){B.prototype.base=D}},instanceOf:function(C,A){if((C==null)||(A==null)){return false}if(C instanceof A){return true}if((A==String)&&(typeof (C)=="string")){return true}if((A==Number)&&(typeof (C)=="number")){return true}if((A==Array)&&(typeof (C)=="array")){return true}if((A==Function)&&(typeof (C)=="function")){return true}var B=C.base;while(typeof (B)!="undefined"){if(B==A){return true}B=B.base}return false},isNumericType:function(A){return A=="int"||A=="decimal"},booleanValue:function(A){if(A==true||A==false){return A}else{if(typeof (A)=="string"){if(A.toLowerCase()=="true"){return true}else{return false}}}return false},emptyObject:function(A){if(A==null||typeof (A)=="undefined"||String(A)==""||(typeof (A)=="number"&&isNaN(A))){return true}return false},getType:function(typeName){var typeObj=null;try{typeObj=eval(typeName)}catch(e){gx.dbg.logEx(e,"gxapi.js","getType")}return typeObj},doEval:function(src,scope){scope=scope||window;if(scope.execScript){return scope.execScript(src)}else{if(eval.call){return eval.call(scope,src)}else{return eval(src)}}},doCall:function(){try{var C=arguments[0];var A=[];for(var B=1;B<arguments.length;B++){A.push(arguments[B])}C.apply(this,A)}catch(D){gx.dbg.logEx(D,"gxapi.js","doCall")}}},cache:{remoteFiles:[],inlineCode:[],addRemoteFile:function(B){B=gx.util.noParmsUrl(B);
var A=gx.util.resourceUrl(B,true);this.remoteFiles[A]=true},removeRemoteFile:function(B){B=gx.util.noParmsUrl(B);var A=gx.util.resourceUrl(B,true);this.remoteFiles[A]=false},fileLoaded:function(B){B=gx.util.noParmsUrl(B);var A=gx.util.resourceUrl(B,true);if(this.remoteFiles[A]){return true}return false},updateStyles:function(B,F){var A=[];for(var E=0;E<B.length;E++){var D=B[E];if(!gx.lang.emptyObject(D)){var G=false;for(var C=0;C<F.length;C++){if(D==F[C]){G=true;break}}if(!G){A.push(D)}}}var H=gx.staticDirectory;if(H.charAt(0)=="/"){H=H.substring(1)}for(var E=0;E<A.length;E++){var D=A[E];if(D.charAt(0)!="/"){D=H+D}this.removeRemoteFile(D)}},addInlineCode:function(A){this.inlineCode[A]=true},codeLoaded:function(A){if(this.inlineCode[A]){return true}return false},_init:function(){var D=gx.staticDirectory;if(D.charAt(0)=="/"){D=D.substring(1)}this.addRemoteFile(D+"dojo.js");this.addRemoteFile(D+"gxgral.js");var C=gx.dom.styles();for(var B=0;B<C.length;B++){var A=C[B];if(!gx.lang.emptyObject(A)){if(A.charAt(0)!="/"){A=D+A}this.addRemoteFile(A)}}}},evt:{enter:false,lastKey:-1,lastControl:null,lastEvent:null,dummyCtrl:{},keyListeners:{},shiftPressed:false,execLoad:true,autoSkip:false,hooks:[],controlKeys:[3,6,8,9,12,13,14,16,17,18,19,20,27,32,33,34,35,36,37,38,39,40,44,45,46],triggerKeys:[13,32],on_ready_fnc:[],addHook:function(C,A,B){this.hooks[this.hooks.length]={c:C,e:A,f:B}},clearHooks:function(){for(var A=0;A<this.hooks.length;A++){var B=this.hooks[A];this.detach(B.c,B.e,B.f);B.c=null;B.f=null;this.hooks[A]=null;B=null}this.hooks=[]},source:function(A){return(A.target||A.currentTarget||A.srcElement)},attach:function(C,A,B){if(C.attachEvent){C.attachEvent("on"+A,B)}else{if(C.addEventListener){C.addEventListener(A,B,true)}else{C["on"+A]=B}}this.addHook(C,A,B)},detach:function(C,A,B){if(C.detachEvent){C.detachEvent("on"+A,B)}else{if(C.removeEventListener){C.removeEventListener(A,B,true)}else{C["on"+A]=null}}},cancel:function(A,B){if(typeof (A.preventDefault)=="undefined"){A.cancelBubble=B;A.returnValue=!B}else{if(B){A.preventDefault();A.stopPropagation()}}},userOnload:function(){try{GXOnloadUsr()}catch(A){}},onload:function(){if(!gx.evt.execLoad){return }if(!document.all){for(var A=0;A<gx.dom.form().elements.length;A++){gx.dom.form().elements[A].gxIndex=A}}gx.sec.loadKey();gx.evt.attach(window,"unload",gx.evt.onunload);gx.csv.lastActiveControl=window.document.activeElement;if(!gx.csv.lastActiveControl){gx.csv.lastActiveControl=gx.csv.lastControl}gx.dom.form().reset();gxdelayedsuggest();gx.http.notification.node();gx.cache._init();installWebComponents();gxObjectOnload();gxInstallRefreshTimeout();if(!gx.util.browser.isIE()){gxFadeIn("body",100)}setTimeout(function(){gxSetControlFocusOnload()},100);gx.evt.exec_onready_listeners();gx.evt.userOnload();gx.http.doCommands()},onready:function(A){if(gx.lang.emptyObject(A)){if(document.readyState=="complete"){gx.evt.onload()}else{setTimeout(function(){gx.evt.onready(null)},250)}}else{if(gx.util.browser.isIE()){if(document.readyState=="complete"){gx.evt.onload()
}}else{if(gx.util.browser.isFirefox()){gx.evt.onload()}}}},on_ready:function(A,B){this.on_ready_fnc.push({context:A,fnc:B})},exec_onready_listeners:function(){for(i=0;i<this.on_ready_fnc.length;i++){this.on_ready_fnc[i].fnc.call(this.on_ready_fnc[i].context)}},onunload:function(){gx.evt.clearHooks()},onclick:function(A){gx.evt.mouse.update(A);gx.fx.ctx.notify()},onmousedown:function(C){gx.evt.mouse.update(C);var D=gx.fx.dnd;var B=window.event||C;D.deleteClonControl();var A=D.getSource(B);if(A!=null){gx.evt.cancel(B,true);setCurrentObject(A.obj.CmpContext,A.obj.IsMasterPage);D.drag(A.obj,A.types,A.hdl)}},onmousemove:function(B){gx.evt.mouse.update(B);var D=gx.fx.dnd;var C=gx.util.browser.isIE();if(gx.popup.ispopup()){var E=gx.popup.ext;E.movepopup();if((E.currIDb!=null)||(E.currRS!=null)){return false}}if(D.obj!=null){var A=window.event||B;gx.evt.cancel(A,true);var F=gx.fx.dnd.getTarget(A,D.obj.gxDragTypes);if(F!=null){D.over()}D.moveControl(D.dragCtrl)}},onmouseup:function(B){gx.evt.mouse.update(B);var C=gx.fx.dnd;if(C.dragCtrl!=null){var A=window.event||B;var D=C.getTarget(A,C.obj.gxDragTypes);if(D!=null){C.deleteClonControl();setCurrentObject(D.obj.CmpContext,D.obj.IsMasterPage);C.drop(C.dropCtrl,D.obj,D.hdl)}else{C.restoreControl()}var A=window.event||B;gx.evt.cancel(A,true)}C.out();C.dragCtrl=null;C.obj=null;if(gx.popup.ispopup()){gx.popup.ext.currRS=null}},ondblclick:function(B){gx.evt.mouse.update(B);var A=window.event||B;gx.fx.dom.raiseEvent("dblclick",A)},onwindowblur:function(A){gx.fx.dnd.deleteClonControl()},onkeypress:function(F,A,E){if((F==null)&&(!window.event)){return }if((F!=null)&&(window.event)){return }var D=(F==null?window.event:F);if(D.keyCode==27){if(gx.popup.ispopup()){GX_js_close();return }}this.lastKey=D.keyCode;this.shiftPressed=D.shiftKey;var B=gx.evt.source(D)||document.activeElement||gx.csv.lastControl;gx.csv.invalidateCtrl(B);if(this.isEnterEvtCtrl(B)&&this.isTriggerKey(D)){if(this.cancelAndRefresh(D)){return }}this.checkFuncKey(D);if(D.keyCode==13){var C=this.triggersEvt(B);if(E){if(gxEnterBtnHasFocus()){_gxO.executeEnterEvent(D,B)}else{gxSkipFocus();this.cancel(D,true);this.enter=false}}else{if(!C){_gxO.executeEnterEvent(D,B)}}}},onkeyup:function(G){var E=window.event?window.event:G;var A=gx.evt.source(E);var C=A.getAttribute("maxlength");var F=typeof (A.value)=="undefined"?"":A.value;if((A.type==""&&this.lastKey==9)||(this.autoSkip&&A.type!=""&&!this.isControlKey(this.lastKey)&&F.length>=C)){if(gx.dom.isTextWithLink(A)){return }var B=gxSearchControlOnForm(gx.csv.invalidControl?gx.csv.invalidControl:gx.csv.lastControl);if(B==-1){return true}var D=gxSearchFocus(this.shiftPressed?B-1:B+1,!this.shiftPressed);gxSetControlFocus(D)}},onchange:function(E,D,C,A,B){gx.csv.pkDirty=C;if(E.value=="UPD"){if(D.value=="1"){if(C){if(A!=null){A.value=gx.getMessage("GXM_captionadd")}if(gxControlIsAccepted(gx.evt.lastControl)){ClearNonKeyFields()}}else{if(A!=null){A.value=gx.getMessage("GXM_captionupdate")}}D.value="0"}else{if(C){if(A!=null){A.value=gx.getMessage("GXM_captionadd")
}if(gxControlIsAccepted(gx.evt.lastControl)){ClearNonKeyFields()}}}}else{if(E.value=="INS"){if(D.value=="1"){if(A!=null){A.value=gx.getMessage("GXM_captionadd")}D.value="0"}}}},jsEvent:function(ctrl){if(!gx.lang.emptyObject(ctrl.jsevent)){return eval(ctrl.jsevent)}return true},isEnterEvtCtrl:function(B){var A=B.attributes["gxevent"];if(A){return(A.value==(gx.csv.cmpCtx+"EENTER."))}return false},isCheckEvtCtrl:function(B){var A=B.attributes["gxevent"];if(A){return(A.value==(gx.csv.cmpCtx+"ECHECK."))}return false},isTriggerKey:function(B){for(var A=0;A<this.triggerKeys.length;A++){if((B.keyCode==this.triggerKeys[A])||(B.charCode==this.triggerKeys[A])){return true}}return false},isControlKey:function(B){for(var A=0;A<this.controlKeys.length;A++){if(B==this.controlKeys[A]){return true}}return false},addKeyListener:function(C,B,A){if(B==1){document.body.onhelp=function(){return false}}if(this.keyListeners[B]==undefined){this.keyListeners[B]=[]}this.keyListeners[B][C]=A},setEvtName:function(A,B){GXSetHidden("_EventName",A)},cancelAndRefresh:function(A){if(_gxO.conditionsChanged){A.keyCode=0;this.cancel(A,true);_gxO.executeServerEvent("RFR",true);return true}return false},setGridEvt:function(A,B){GXSetHidden("_EventGridId",A);GXSetHidden("_EventRowId",B)},checkFuncKey:function(A){var B=this.lastKey-111;if(B>0&&B<=12&&(this.keyListeners[B]!=undefined)){if(this.keyListeners[B][gx.csv.cmpCtx]!=undefined){GXSetHidden("_EventName",gx.csv.cmpCtx+"E'"+this.keyListeners[B][gx.csv.cmpCtx]+"'.");this.cancel(A,true);if(window.event!=undefined){event.keyCode=0}GXSubmit()}}},triggersEvt:function(A){if(!gx.lang.emptyObject(A)){if(A==gx.evt.dummyCtrl){return true}if(A.nodeName=="A"||A.nodeName=="TEXTAREA"){return true}else{if(A.nodeName=="INPUT"){if(A.type=="button"||A.type=="image"){return true}}}}return false},execEvt:function(A,C,B){if(gx.lang.emptyObject(A)){return }this.setEvtName(A,C);this.lastEvent=A;gxcliapi.http.doPost(gx.sec.encrypt("gxajaxEvt"),B)},execCliEvt:function(G,A,D,B,F,C){C=(C!=undefined)?C:[];var E=getGxObject(G,A);if(E!=null){if((B!=undefined)&&(arguments.length>4)){E.getGrid(B).instansiateRow(F)}E[D](C);if(E.conditionsChanged){E.executeServerEvent("RFR",true)}}},mouse:{x:-1,y:-1,update:function(A){var B=gx.util.browser.isIE();this.x=(B)?event.clientX+document.body.scrollLeft:A.pageX;this.y=(B)?event.clientY+document.body.scrollTop:A.pageY}},_init:function(){if(gx.util.browser.isIE()){this.attach(document,"readystatechange",this.onready)}else{if(gx.util.browser.isFirefox()){this.attach(document,"DOMContentLoaded",this.onready)}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)}},csv:{pkDirty:false,validating:false,lastRow:null,lastId:0,lastControl:null,lastActiveControl:null,lastGrid:0,cmpCtx:"",anyError:false,userFocus:null,focusControl:null,invalidControl:null,invalidForcedCtrl:null,disableFocus:false,validatingUC:null,validatingGrid:null,lastEvtResponse:null,lastEvtRow:null,invalidId:0,fromValid:0,toValid:0,invalidateForm:function(){var D=getControlIds();
for(var A=0;A<D.length;A++){var C=GXValidStruct(D[A]);var B=GXgetControlGridRef(C.fld,C.grid);if(B){B.setAttribute("gxvalid","0")}}},invalidateCtrl:function(A){try{if((A.getAttribute("gxvalid")==1)&&(A.getAttribute("gxoldvalue")!=A.value)){A.setAttribute("gxvalid","0")}var C=GXValidStruct(gx.csv.focusControl);if(C&&C.grid!=0){C.gxgrid.setRowModified(gxCurrentGridRow(C.grid))}}catch(B){gx.dbg.logEx(B,"gxapi.js","invalidateCtrl")}}},json:{evalJSON:function(value){try{return eval("("+value+")")}catch(e){gx.dbg.logEx(e,"gxapi.js","evalJSON")}return value}},dbg:{enabled:false,dbgWin:null,logEx:function(B,A,C){if(!this.enabled){return }var E="";if(B&&B instanceof Error){E="["+B.name+": "+this.exTxt(B);E+=(A?", file: "+A:"");E+=(C?", func: "+C:"")+"]"}else{try{E=String(B)}catch(D){E="[Unknown Error]"}}this.write(E)},exTxt:function(A){if(!A){return"Unknown Error"}if(A.message){return A.message}else{if(A.description){return A.description}else{return A.toString()}}},write:function(A){try{if(this.dbgWin==null){this.dbgWin=window.open("","debug","scrollbars=1,height=900,width=900")}this.dbgWin.document.write(A+"<BR>")}catch(B){}}},sec:{key:null,loadKey:function(){var A=GXGetHidden("GX_AJAX_KEY");if(gx.lang.emptyObject(A)){this.key=null}else{this.key=A}},encrypt:function(B,A){try{A=(A==null)?this.key:null;if(A!=null){A=hexToByteArray(A);var C=rijndaelEncrypt(B,A);var E=byteArrayToHex(C);return E}}catch(D){gx.dbg.logEx(D,"gxapi.js","encrypt")}return B},decrypt:function(D,A){try{A=(A==null)?this.key:null;if(A!=null){A=hexToByteArray(A);var C=hexToByteArray(D);var B=rijndaelDecrypt(C,A);return byteArrayToString(B)}}catch(E){gx.dbg.logEx(E,"gxapi.js","decrypt")}return D}},http:{notification:{_node:null,_moveInterval:null,node:function(){if(!this._node){this._node=gx.dom.byId("gx_ajax_notification");if(!this._node){var A=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"indicator.gif",true);this._node=gx.ext.nodesFromText("<div id=\"gx_ajax_notification\" style=\"display:none;text-align:center;vertical-align:top;background-color:#BEBEBE;filter:alpha(opacity=50);opacity:0.5;position:absolute;width:"+gx.html.viewportWidth()+"px;height:"+gx.html.viewportHeight()+"px;top:0px;left:0px\"><img id=\"gx_ajax_indicator\" src=\""+A+"\" width=\"16\" height=\"16\" align=\"absmiddle\"/></div>")[0];document.body.appendChild(this._node)}}return this._node},show:function(){gx.http.notification.node().style.display="block";gx.http.notification._moveInterval=setInterval(gx.http.notification.move,50);gx.evt.attach(window,"resize",gx.http.notification.resize)},hide:function(){gx.http.notification.node().style.display="none";clearInterval(gx.http.notification._moveInterval);gx.http.notification._moveInterval=null;gx.evt.detach(window,"resize",gx.http.notification.resize)},move:function(){var A=gx.http.notification.node();var D=parseInt(A.style.top);var C=document.body.scrollTop;var B=((C-D-10)/3+3)+D;A.style.top=B+"px"},resize:function(){var A=gx.http.notification.node();A.style.width=gx.html.viewportWidth()+"px";
A.style.height=gx.html.viewportHeight()+"px"}},doCommands:function(){var A=GXGetHidden("GX_SRV_COMMANDS");if(!gx.lang.emptyObject(A)){gxcliapi.http.dispatchCommands(A)}}},html:{getHidden:function(B,A){return"<input type=\"hidden\" id=\""+B+"\" name=\""+B+"\" value=\""+A+"\">"},viewportWidth:function(){return document.body.clientWidth},viewportHeight:function(){return document.body.clientHeight},cleanHtmlRefs:function(A){A=A.replace(/<style[^>]*>([\s\S]*?)<\/style>/gi,"");A=A.replace(/<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>/gi,"");A=A.replace(/<script([^>]*)>([\s\S]*?)<\/script>/gi,"");return A},setInnerHtml:function(D,A,C){var B=gx.dom.styles();D.innerHTML=this.cleanHtmlRefs(A);if(gx.util.browser.isIE()){gx.cache.updateStyles(B,gx.dom.styles())}if(C==true){this.processCode(A,false)}},processCode:function(L,V,E){var D=L;var H=[];var C=[];var F=[];var J=[];if(L==""){return }var G=[];while(G){G=L.match(/<style[^>]*>([\s\S]*?)<\/style>/i);if(!G){break}else{var X=G.lastIndex;if(!X){X=G.index+G[0].length}L=L.substring(X)}J.push(G[1])}L=D;G=[];while(G){G=L.match(/<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>/i);if(!G){break}else{var X=G.lastIndex;if(!X){X=G.index+G[0].length}L=L.substring(X)}S=G[1].match(/href=(['"]?)([^'">]*)\1/i);if(S&&!gx.cache.fileLoaded(S[2])){F.push(S[2]);gx.cache.addRemoteFile(S[2])}}L=D;G=[];while(G){G=L.match(/<script([^>]*)>([\s\S]*?)<\/script>/i);if(!G){break}else{var X=G.lastIndex;if(!X){X=G.index+G[0].length}L=L.substring(X)}if((G[1]!=undefined)&&(G[1]!="")){var S=G[1].match(/src=(['"]?)([\s\S]*)\?([^"']*)\1/i);if(S==null){S=G[1].match(/src=(['"]?)([^"']*)\1/i)}if(S&&!gx.cache.fileLoaded(S[2])){var A=S[2];if(!gx.lang.emptyObject(S[3])){A+="?"+S[3]}H.push(A);gx.cache.addRemoteFile(S[2])}}else{if(G[2]!=undefined){C.push(G[2])}}}if(V==true){return }var M=[];var N=this;var I={};I.useCash=true;I.load=function(b,a){gx.ext.hitch(N,M.push(a))};I.mimetype="text/plain";I.sync=true;var Z=H.length;var B=0;for(var W=0;W<Z;W++){if(typeof (E)=="function"){gx.html.getScript(H[W],function(){B++;if(B>=Z){E()}})}else{I.url=H[W];gx.ext.bind(I)}}var Y="";for(var W=0;W<M.length;W++){Y+=M[W]}for(var W=0;W<C.length;W++){Y+=C[W]}if(Y!=""){gx.lang.doEval(Y)}M=[];var O=document.getElementsByTagName("style");for(var W=0;W<F.length;W++){var R=false;for(var U=0;U<O.length;U++){var T=(O[W].styleSheet&&O[W].styleSheet.cssText)?O[W].styleSheet.cssText:O[W].innerHTML;if(F[W]==T){R=true}}if(!R){I.url=F[W];gx.ext.bind(I)}}var Y="";for(var W=0;W<M.length;W++){Y+=M[W]}for(var W=0;W<J.length;W++){Y+=J[W]}if(Y!=""){var Q=document.createElement("style");Q.setAttribute("type","text/css");var K=document.getElementsByTagName("head")[0];K.appendChild(Q);if(Q.styleSheet){Q.styleSheet.cssText=Y}else{var P=document.createTextNode(Y);Q.appendChild(P)}}if(Z==0){E()}},getScript:function(B,D){var C=gx.dom.byTag("head")[0];var A=document.createElement("script");A.language="javascript";A.type="text/javascript";A.src=B;if(typeof (D)=="function"){A.onreadystatechange=function(){if(A.readyState=="loaded"||A.readyState=="complete"){D()
}};A.onload=D}C.appendChild(A)},controls:{types:{text:"text",password:"password",textArea:"textarea",checkBox:"checkbox",radio:"radio",image:"img",blob:"blob",userControl:"usercontrol",webComponent:"webcomponent",embeddedPage:"embeddedpage",button:"button",comboBox:"select",listBox:"select-list",table:"table",row:"row",cell:"cell",group:"group"},htmlControl:function(E,C,A,B,D){this.id=E||"";this.width=C||0;this.widthUnit="px";this.height=A||0;this.heightUnit="px";this.cssClass=B||"";this.style="";this.title=D||"";this.value="";this.dataType="";this.visible=true;this.enabled=true;this.rtEnabled=false;this.link="";this.linkTarget="";this.jsEvent="";this.hasJsLink=false;this.extraAttributes="";this.usesAttributes=true;this.gridId="";this.gridRow="";this.buffer=new gx.text.stringBuffer();this.getHtml=function(){this.buffer.clear();this.fixLinkProperty();if(this.enabled){if(this.startControl()){if((this.extraAttributes!="")&&this.usesAttributes){this.buffer.append(this.extraAttributes)}if(typeof (this.endControl)!="undefined"){this.endControl()}}}else{this.disabledControl()}return this.buffer.toString()};this.append=function(F){return this.buffer.append(F)};this.renderAttribute=function(F,G){return this.buffer.append(" ").append(F).append("=\"").append(G).append("\"")};this.disabledControl=function(){if(!this.visible){return }this.append("<span");this.renderAttribute("id","span_"+this.id);if(this.gridId!=""){this.renderAttribute("gxgridid",this.gridId)}if(this.gridRow!=""){this.renderAttribute("gxrow",this.gridRow)}if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}if(this.style!=""){this.renderAttribute("style",this.style)}this.append(">");if(this.link!=""){this.append("<a");this.renderAttribute("href",this.link);if(this.linkTarget!=""){this.renderAttribute("target",this.linkTarget)}this.append(">")}if(this.isPassword==true){var F=gx.lang.emptyObject(this.maxLength)?3:parseInt(this.maxLength);for(var G=0;G<F;G++){this.append("*")}}else{this.append(this.value)}if(this.link!=""){this.append("</a>")}this.append("</span>")};this.addGridInfo=function(){if(this.gridId!=""){this.renderAttribute("gxgridid",this.gridId)}if(this.gridRow!=""){this.renderAttribute("gxrow",this.gridRow)}};this.setVisibility=function(){if(!this.visible){this.style+="display:none;"}};this.fixLinkProperty=function(){var F=/javascript:([ \S]+)/i;var G=F.exec(this.link);if(G!=null){this.hasJsLink=true;this.link=G[1]}if(this.jsEvent!=""){this.link="if("+this.jsEvent+"){"+this.link+"}"}if(this.hasJsLink&&this.link!=""){this.link="javascript:"+this.link}}},singleLineEdit:function(E,C,A,B,D){this.base(E,C,A,B,D);this.maxLength="";this.isPassword=false;this.startControl=function(){if((this.dataType==gx.types.date)||(this.dataType==gx.types.dateTime)){this.append("<table");this.renderAttribute("id",this.id+"_dp_container");this.renderAttribute("cellpadding","0");this.renderAttribute("cellspacing","0");this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)
}this.append("><tr><td>")}this.append("<input");if(this.isPassword==true){this.renderAttribute("type","password")}else{this.renderAttribute("type","text")}this.renderAttribute("id",this.id);this.renderAttribute("name",this.id);if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}if(this.title!=""){this.renderAttribute("title",this.title)}this.renderAttribute("value",this.value);this.addGridInfo();return true};this.endControl=function(){this.append(">");if((this.dataType==gx.types.date)||(this.dataType==gx.types.dateTime)){this.append("</td><td>");this.append("<img");this.renderAttribute("src",gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"calendar-img.gif",true));this.renderAttribute("id",this.id+"_dp_trigger");this.renderAttribute("style","cursor: pointer;");this.renderAttribute("title","Date selector");this.append("></td></tr></table>")}}},multipleLineEdit:function(E,C,A,B,D){this.base(E,C,A,B,D);this.startControl=function(){this.append("<textarea");this.renderAttribute("id",this.id);this.renderAttribute("name",this.id);if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}if(this.title!=""){this.renderAttribute("title",this.title)}this.addGridInfo();return true};this.endControl=function(){this.append(">").append(this.value).append("</textarea>")}},blob:function(G,D,B,C,E,A,F){this.base(G,D,B,C,E);this.display=A||0;this.contentType=F||"text/html";this.url="";this.parameters="";this.startControl=function(){if(!this.visible){return false}if(this.heightUnit==""){this.heightUnit="px"}if(this.widthUnit==""){this.widthUnit="px"}if(this.display==1){var I="display:block;";if((this.url==undefined)||(this.url=="")){I="display:none;"}this.append("<a");this.renderAttribute("id","Link_"+this.id);this.renderAttribute("style",I);this.renderAttribute("href",this.url);this.renderAttribute("type",this.contentType).append(">").append("<img");this.renderAttribute("border","0");this.renderAttribute("src",gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"download.gif")).append("></a>")}else{if(this.display==0){if(this.contentType.toLowerCase().indexOf("image/")!=-1){this.append("<img");if(this.url==""){this.url=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"blank.jpg",true)}this.renderAttribute("src",this.url)}else{this.append("<object");this.renderAttribute("type",this.contentType);if(this.url==""){this.url="about:blank"}this.renderAttribute("data",this.url)}this.renderAttribute("id","Object_"+this.id);var H="display:block;";if((this.height!=0)&&(this.width!=0)){H+="height:"+this.height+this.heightUnit+";";H+="width:"+this.width+this.widthUnit+";"}H+="background:#FFFFFF;border-style:ridge;border-width:1px;";this.renderAttribute("style",H);this.renderAttribute("type",this.contentType).append(">");if(this.contentType.toLowerCase().indexOf("image/")!=-1){this.append("</img>")
}else{if(this.parameters!=undefined){this.append(this.parameters)}this.append("</object>")}}}if(this.enabled){this.append("<input");this.renderAttribute("type","file");this.renderAttribute("id",this.id);this.renderAttribute("name",this.id);this.renderAttribute("value",this.value);this.addGridInfo();if(this.width!=0){this.renderAttribute("style","width:"+this.width+this.widthUnit)}}return true};this.endControl=function(){if(!this.visible){return }if(this.enabled){this.append(">")}};this.disabledControl=function(){this.startControl();this.endControl()}},radio:function(E,C,A,B,D){this.base(E,C,A,B,D);this.usesAttributes=false;this.vertical=true;this.possibleValues=[];this.startControl=function(){if(this.vertical){this.append("<table")}else{this.append("<span")}if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}return true};this.endControl=function(){this.append(">");for(var F=0;F<this.possibleValues.length;F++){if(this.vertical){this.append("<tr><td>")}var G=this.possibleValues[F];this.append("<input");this.renderAttribute("name",this.id);this.renderAttribute("type","radio");this.renderAttribute("value",G.c);if(this.title!=""){this.renderAttribute("title",this.title)}var H=(this.value.toString()==G.c.toString());if(H){this.append(" checked")}this.addGridInfo();if(this.extraAttributes!=""){this.append(this.extraAttributes)}this.append(">");this.append(G.d);if(this.vertical){this.append("</td></tr>")}}if(this.vertical){this.append("</table>")}else{this.append("</span>")}};this.disabledControl=function(){this.startControl();this.endControl()}},comboBox:function(E,C,A,B,D){this.base(E,C,A,B,D);this.rows=1;this.possibleValues=[];this.startControl=function(){if(this.dataType==gx.types.numeric){this.value=gx.text.trim(this.value.toString())}if(!this.enabled){if(!this.rtEnabled){GXSetHidden(this.id,this.value.toString())}if(!this.visible){this.style+="display:none;"}this.append("<span");this.renderAttribute("id","span_"+this.id);this.renderAttribute("name","span_"+this.id);if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}if(this.style!=""){this.renderAttribute("style",this.style)}this.append(">");for(var F=0;F<this.possibleValues.length;F++){var G=this.possibleValues[F];if(G.c.toString()==this.value.toString()){this.append(G.d);break}}this.append("</span>")}if(this.enabled||(!this.enabled&&this.rtEnabled)){if(!this.enabled){this.style+="display:none;"}this.append("<select");if(this.rows>1){this.renderAttribute("size",this.rows)}this.renderAttribute("id",this.id);this.renderAttribute("name",this.id);if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}if(this.title!=""){this.renderAttribute("title",this.title)}this.addGridInfo()}return true};this.endControl=function(){if(this.enabled||(!this.enabled&&this.rtEnabled)){this.append(">");for(var F=0;F<this.possibleValues.length;
F++){var G=this.possibleValues[F];this.append("<option");if(G.c.toString()==this.value.toString()){this.append(" selected")}this.renderAttribute("value",G.c).append(">").append(G.d).append("</option>")}this.append("</select>")}};this.disabledControl=function(){this.startControl();this.endControl()}},listBox:function(F,C,A,B,E,D){this.base(F,C,A,B,E);this.rows=D;this.disabledControl=function(){this.startControl();this.endControl()}},checkBox:function(H,E,A,B,G,C,D,F){this.base(H,E,A,B,G);this.caption=C||"";this.checkedValue=D;this.uncheckedValue=F;this.startControl=function(){this.append("<div");this.renderAttribute("style","display:inline").append("><input");if(!this.enabled){this.append(" disabled")}this.renderAttribute("type","checkbox");this.renderAttribute("id",this.id);this.renderAttribute("name",this.id);this.renderAttribute("onclick","gxCheckboxClick(gx.dom.el('"+this.id+"'),'"+this.checkedValue+"','"+this.uncheckedValue+"')");if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}var I=(this.value.toString()==this.checkedValue.toString());if(I){this.append(" checked");this.renderAttribute("value",this.checkedValue)}else{this.renderAttribute("value",this.uncheckedValue)}this.addGridInfo();return true};this.endControl=function(){this.append(this.caption).append("></div>")};this.disabledControl=function(){this.startControl();this.endControl()}},image:function(E,C,A,B,D){this.base(E,C,A,B,D);this.alt="";this.startControl=function(){if(!this.visible){return false}this.usesAttributes=false;if(this.link!=""){this.append("<a");this.renderAttribute("href",this.link);if(this.linkTarget!=""){this.renderAttribute("target",this.linkTarget)}this.append(">")}this.append("<img");this.renderAttribute("id",this.id);this.style+=";vertical-align:bottom;"+((this.width==0)?"":"width="+this.width+this.widthUnit+";")+((this.height==0)?"":"height="+this.height+this.heightUnit+";");this.renderAttribute("style",this.style);if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.renderAttribute("border","0");this.renderAttribute("src",this.value);if(this.alt!=""){this.renderAttribute("alt",this.alt)}if(this.title!=""){this.renderAttribute("title",this.title)}this.addGridInfo();return true};this.endControl=function(){if(!this.visible){return }this.append(">");if(this.link!=""){this.append("</a>")}};this.disabledControl=function(){this.startControl();this.endControl()}},textBlock:function(E,C,A,B,D){this.base(E,C,A,B,D);this.startControl=function(){if(!this.visible){return false}this.usesAttributes=false;this.append("<span");this.renderAttribute("id",this.id);this.renderAttribute("name",this.id);if(this.title!=""){this.renderAttribute("title",this.title)}if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.style+=";vertical-align:bottom;";this.renderAttribute("style",this.style);this.addGridInfo();return true};this.endControl=function(){if(!this.visible){return 
}this.append(">");if(this.link!=""){this.append("<a");this.renderAttribute("href",this.link);if(this.linkTarget!=""){this.renderAttribute("target",this.linkTarget)}this.append(">")}this.append(this.value);if(this.link!=""){this.append("</a>")}this.append("</span>")}},button:function(F,C,A,B,D,E){this.base(F,C,A,B,D);this.caption="";this.buttonStyle=E||"rounded";this.event="";this.onclick="";this.startControl=function(){if(!this.visible){return false}if(this.title==""){this.title=this.caption}if(this.buttonStyle=="rounded"){this.append("<span");this.renderAttribute("onclick","GxDoClick("+this.id+", event);");this.renderAttribute("style","border-width:0");this.renderAttribute("class",this.cssClass+"Left").append(">");this.append("<span");this.renderAttribute("class",this.cssClass+"Right").append(">")}this.append("<input");this.renderAttribute("type","button");this.renderAttribute("name",this.id);this.renderAttribute("value",this.caption);this.renderAttribute("class",this.cssClass+"Background");this.style+=";border-width:0;";this.renderAttribute("style",this.style);this.renderAttribute("gxevent",this.event);this.renderAttribute("onclick",this.onclick);this.addGridInfo();return true};this.endControl=function(){if(!this.visible){return }this.append(">");if(this.buttonStyle=="rounded"){this.append("</span></span>")}}},grid:function(E,C,A,B,D){this.base(E,C,A,B,D);this.usesAttributes=false;this.containerName="";this.startControl=function(){this.append("<div");this.renderAttribute("id",this.containerName);this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}return true};this.endControl=function(){this.append("></div>")}},userControl:function(E,C,A,B,D){this.base(E,C,A,B,D);this.usesAttributes=false;this.containerName="";this.startControl=function(){this.append("<div");this.renderAttribute("id",this.containerName);this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}return true};this.endControl=function(){this.append("></div>")}},webComponent:function(E,C,A,B,D){this.base(E,C,A,B,D);this.usesAttributes=false;this.content="";this.startControl=function(){this.append("<div");this.renderAttribute("id",this.id);this.addGridInfo();this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}return true};this.endControl=function(){this.append(">").append(this.content).append("</div>")}},embeddedPage:function(E,C,A,B,D){this.base(E,C,A,B,D);this.usesAttributes=false;this.heightUnit="px";this.widthUnit="px";this.align="center";this.scrollbars="auto";this.borderStyle="1";this.startControl=function(){this.append("<iframe");this.renderAttribute("frameborder",this.borderStyle);this.renderAttribute("align",this.align);this.renderAttribute("scrolling",this.scrollbars);if(parseInt(this.height)>0){this.renderAttribute("height",this.height+this.heightUnit)}if(parseInt(this.width)>0){this.renderAttribute("width",this.width+this.widthUnit)}if(this.title!=""){this.renderAttribute("title",this.title)}if(this.id!=""){this.renderAttribute("id",this.id)
}if(this.value!=""){this.renderAttribute("src",this.value)}if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.addGridInfo();this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}return true};this.endControl=function(){this.append("</iframe>")}},table:function(E,C,A,B,D){this.base(E,C,A,B,D);this.cellSpacing="";this.cellPadding="";this.backColor="";this.usesAttributes=false;this.startControl=function(){this.append("<table");this.renderAttribute("id",this.id);if((typeof (this.width)!="undefined")&&(this.width!=0)){this.renderAttribute("width",this.width)}if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}this.setVisibility();if(this.style!=""){this.renderAttribute("style",this.style)}if(this.cellSpacing!=""){this.renderAttribute("cellspacing",this.cellSpacing)}if(this.cellPadding!=""){this.renderAttribute("cellpadding",this.cellPadding)}if(!gx.lang.emptyObject(this.backColor)){try{var F=parseInt(this.backColor);if(!isNaN(F)){F=gxHtmlColor(F).Html}else{F=this.backColor}this.renderAttribute("bgcolor",F)}catch(G){gx.dbg.logEx(G,"gxapi.js","table")}}this.append(">");return true}},row:function(E,C,A,B,D){this.base(E,C,A,B,D);this.backColor="";this.borderColor="";this.align="";this.verticalAlign="";this.usesAttributes=false;this.oncontextmenu="";this.startControl=function(){this.append("<tr");if(this.id!=""){this.renderAttribute("id",this.id)}if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}if(this.backColor!=""){this.renderAttribute("bgcolor",this.backColor)}if(this.borderColor!=""){this.renderAttribute("bordercolor",this.borderColor)}if(this.align!=""){this.renderAttribute("align",this.align)}if(this.verticalAlign!=""){this.renderAttribute("valign",this.verticalAlign)}if(this.oncontextmenu!=""){this.renderAttribute("oncontextmenu",this.oncontextmenu)}this.addGridInfo();this.append(">");return true}},cell:function(E,C,A,B,D){this.base(E,C,A,B,D);this.background="";this.backColor="";this.borderColor="";this.align="";this.verticalAlign="";this.colSpan="";this.rowSpan="";this.usesAttributes=false;this.startControl=function(){this.append("<td");if((typeof (this.width)!="undefined")&&(this.width!=0)){this.renderAttribute("width",this.width)}if((typeof (this.height)!="undefined")&&(this.height!=0)){this.renderAttribute("height",this.height)}if(this.background!=""){this.renderAttribute("background",this.background)}if(this.backColor!=""){this.renderAttribute("bgcolor",this.backColor)}if(this.borderColor!=""){this.renderAttribute("bordercolor",this.borderColor)}if(this.align!=""){this.renderAttribute("align",this.align)}if(this.verticalAlign!=""){this.renderAttribute("valign",this.verticalAlign)}if(this.colSpan!=""){this.renderAttribute("colspan",this.colSpan)}if(this.rowSpan!=""){this.renderAttribute("rowspan",this.rowSpan)}this.append(">");return true}},group:function(E,C,A,B,D){this.base(E,C,A,B,D);this.caption="";this.usesAttributes=false;this.startControl=function(){this.append("<fieldset");
this.renderAttribute("name",this.id);if(this.cssClass!=""){this.renderAttribute("class",this.cssClass)}var F="-moz-border-radius:3pt;";if(this.width!="0px"){F+="width:"+this.width+";"}if(this.height!="0px"){F+="height:"+this.height+";"}this.renderAttribute("style",F);this.append(">");this.append("<legend");if(this.cssClass!=""){this.renderAttribute("class",this.cssClass+"Title")}this.append(">");this.append(this.caption);this.append("</legend>");return true}},_init:function(){gx.lang.inherits(this.singleLineEdit,this.htmlControl);gx.lang.inherits(this.multipleLineEdit,this.singleLineEdit);gx.lang.inherits(this.blob,this.htmlControl);gx.lang.inherits(this.radio,this.htmlControl);gx.lang.inherits(this.comboBox,this.htmlControl);gx.lang.inherits(this.listBox,this.comboBox);gx.lang.inherits(this.checkBox,this.htmlControl);gx.lang.inherits(this.image,this.htmlControl);gx.lang.inherits(this.textBlock,this.htmlControl);gx.lang.inherits(this.button,this.htmlControl);gx.lang.inherits(this.grid,this.htmlControl);gx.lang.inherits(this.userControl,this.htmlControl);gx.lang.inherits(this.webComponent,this.htmlControl);gx.lang.inherits(this.embeddedPage,this.htmlControl);gx.lang.inherits(this.table,this.htmlControl);gx.lang.inherits(this.row,this.htmlControl);gx.lang.inherits(this.cell,this.htmlControl);gx.lang.inherits(this.group,this.htmlControl)}}},_setBasePath:function(){var C=location.pathname.split("/");var B="";for(var A=0;A<C.length-1;A++){if(C[A]=="servlet"){break}if(C[A]!=""){B=B+((B=="")?"":"/")+C[A]}}gx.basePath=B},_init:function(){gx.ext._init();gx.evt._init();gx._setBasePath();gx.date._init();gx.html.controls._init();gx.popup._init()}};gx.fx={firesuggest:function(B,D,C,A){updateSuggestParms(A);if(B.textbox.value!=""){D.requestSuggestions(B,C)}},autoSuggestControl:function(B,A,D,E,C,F){this.cur=-1;this.layer=null;this.provider=A;this.textbox=B;if(typeof (this.textbox.GXonblur)=="undefined"){this.textbox.GXonblur=B.onblur}this.ControlRefresh=D;this.typeahead=E;this.suggestParms=C||[];this.sdtParms=F||[];this.requestSuggestions=function(H,J,I){var G=this.suggestParms;if(this.timer!=undefined){window.clearTimeout(this.timer)}this.timer=window.setTimeout(function(){gx.fx.firesuggest(H,J,I,G)},400)};this.hideSuggestions=function(){if(this.IFrameControl!=undefined){this.IFrameControl.style.visibility="hidden"}this.layer.style.visibility="hidden"};this.highlightSuggestion=function(G){for(var H=0;H<this.layer.childNodes.length;H++){var I=this.layer.childNodes[H];if(I==G){I.className="current"}else{if(I.className=="current"){I.className=""}}}};this.init=function(){var G=this;this.textbox.onkeyup=function(H){if(!H){H=window.event}G.handleKeyUp(H)};this.textbox.onkeydown=function(H){if(!H){H=window.event}G.handleKeyDown(H)};this.textbox.onblur=function(){G.hideSuggestions();G.textbox.GXonblur()};this.createDropDown()};this.nextSuggestion=function(){var H=this.layer.childNodes;if(H.length>0){this.cur=(this.cur<H.length-1)?this.cur+1:0;var G=H[this.cur];this.highlightSuggestion(G);
this.pickvalue(G.firstChild.nodeValue)}};this.previousSuggestion=function(){var H=this.layer.childNodes;if(H.length>0){this.cur=(this.cur>0)?this.cur-1:H.length-1;var G=H[this.cur];this.highlightSuggestion(G);this.pickvalue(G.firstChild.nodeValue)}};this.selectRange=function(G,H){if(this.textbox.createTextRange){var I=this.textbox.createTextRange();I.moveStart("character",G);I.moveEnd("character",H-this.textbox.value.length);I.select()}else{if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(G,H)}}this.textbox.focus()};this.showSuggestions=function(I){this.cur=-1;var G=null;this.layer.innerHTML="";if(this.IFrameControl==undefined){this.IFrameControl=document.createElement("IFRAME");this.IFrameControl.src="about:blank";this.IFrameControl.style.zIndex=1;this.IFrameControl.style.visibility="hidden";this.IFrameControl.style.position="absolute";this.IFrameControl.frameBorder="0";document.body.appendChild(this.IFrameControl)}for(var H=0;H<I.length;H++){G=document.createElement("div");G.appendChild(document.createTextNode(I[H].d));G.style.width=this.textbox.offsetWidth;this.layer.appendChild(G)}this.layer.style.left=this.getLeft()+"px";this.layer.style.top=(this.getTop()+this.textbox.offsetHeight)+"px";this.layer.style.visibility="visible";this.layer.style.zIndex=2;this.IFrameControl.style.top=this.layer.style.top;this.IFrameControl.style.left=this.layer.style.left;this.IFrameControl.style.height=this.layer.offsetHeight;this.IFrameControl.style.width=this.layer.offsetWidth;this.IFrameControl.style.visibility="visible"};this.typeAhead=function(H){if(this.textbox.createTextRange||this.textbox.setSelectionRange){var G=this.textbox.value.length;this.pickvalue(H);if(G<H.length){this.selectRange(G,H.length)}}};this.pickvalue=function(G){for(var H=0;H<this.aSuggestions.length;H++){if(this.aSuggestions[H].d==G){this.textbox.value=G;gxExecuteOnChange(this.textbox);return }}};this.autosuggest=function(H,G){this.aSuggestions=H;if(G&this.aSuggestions!=null&&this.aSuggestions.length==1){this.typeAhead(this.aSuggestions[0].d);this.hideSuggestions()}else{if(this.textbox==gx.csv.lastControl&&this.aSuggestions!=null&&this.aSuggestions.length>0){if((this.aSuggestions.length==1)&&(this.aSuggestions[0].d!=this.textbox)||(this.aSuggestions.length>1)){this.showSuggestions(this.aSuggestions);return }}this.hideSuggestions()}};this.createDropDown=function(){var G=this;this.layer=document.createElement("div");this.layer.className="suggestions";this.layer.style.visibility="hidden";this.layer.style.width=this.textbox.offsetWidth;this.layer.id="gxAutosuggestElement";this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(H){H=H||window.event;oTarget=gx.evt.source(H);if(H.type=="mousedown"){G.pickvalue(oTarget.firstChild.nodeValue);G.hideSuggestions();window.setTimeout(function(){gxSetControlFocus(G.textbox)},100)}else{if(H.type=="mouseover"){G.highlightSuggestion(oTarget)}else{G.textbox.focus()}}};document.body.appendChild(this.layer)};this.getLeft=function(){var H=this.textbox;
var G=0;while(H.tagName!="BODY"){G+=H.offsetLeft;H=H.offsetParent}H=this.textbox;while(H.tagName!="BODY"){G-=H.scrollLeft;H=H.parentNode}return G};this.getTop=function(){var H=this.textbox;var G=0;while(H.tagName!="BODY"){G+=H.offsetTop;H=H.offsetParent}H=this.textbox;while(H.tagName!="BODY"){G-=H.scrollTop;H=H.parentNode}return G};this.handleKeyDown=function(G){switch(G.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions();break}};this.handleKeyUp=function(G){var H=G.keyCode;if(H==9){this.hideSuggestions()}else{if(H==8||H==46){this.requestSuggestions(this,this.provider,false)}else{if(!(H<32||(H>=33&&H<46)||(H>=112&&H<=123))){this.requestSuggestions(this,this.provider,this.typeahead)}}}};this.init()},suggestProvider:function(ControlId,ControlRefresh,CtrlSvc){this.ControlId=ControlId;this.ControlRefresh=ControlRefresh;this.CtrlSvc=CtrlSvc;this.requestSuggestions=function(oAutoSuggestControl,bTypeAhead){var backcall="GXReturnAutosuggestValues('"+this.VarRefresh+"',";var sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxSuggest_"+this.CtrlSvc);for(var i=0;i<this.ControlId.length;i++){sURL+=","+encodeURIComponent(eval(this.ControlId[i]))}sURL+=","+encodeURIComponent(GXgetControlValue_impl(this.ControlRefresh));for(var i=0;i<oAutoSuggestControl.sdtParms.length;i++){sURL+=","+encodeURIComponent(eval(oAutoSuggestControl.sdtParms[i]))}this.values=gxcallajaxbackend(backcall,sURL,")",false,CALL_AJAX_MODE_RETVAL);oAutoSuggestControl.autosuggest(this.values,bTypeAhead)}},addElement:function(A,B,D){if(this.elementExists(A,B,D)){return }var C=B.id;if(D==true){C+=B.types.sort().join("")}A.splice(0,0,B);A[C]=B},elementExists:function(A,B,D){var C=B.id;if(D==true){C+=B.types.sort().join("")}if((A[C]!=undefined)&&(A[C]!=null)){return true}return false},deleteElement:function(A,B,E){var G=B;if(E!=undefined){G+=E.sort().join("")}var D=A[G];if((D!=undefined)&&(D!=null)){delete A[G]}for(var C=0;C<A.length;C++){var F=A[C];if(F.id==B){if(E!=undefined){if(this.matchingTypes(E,F.types)){A=gx.util.removeFromArray(A,C);break}}else{A=gx.util.removeFromArray(A,C);break}}}return A},matchingTypes:function(D,E){for(var B=0;B<E.length;B++){var C=false;for(var A=0;A<D.length;A++){if(E[B].toLowerCase()==D[A].toLowerCase()){C=true}}if(!C){return false}}return true},findControl:function(A,E,B){var D=gx.dom.el(B);if(D!=null){return D}D=gx.dom.el("gxHTMLWrp"+B);if(D!=null){return D}var C=new RegExp("^"+B+"_(?:(?:[0-9]){4})+$");if(A!=null&&C.test(A.id)){return A}return null},isUnderMouse:function(B){var E=gx.evt.mouse.x;var C=gx.evt.mouse.y;var D=gx.dom.position(B);var A=gx.dom.dimensions(B);if((E>=D.x)&&(E<=(D.x+A.w))&&(C>=D.y)&&(C<=(D.y+A.h))){return true}return false},dom:{generics:[],dblclicks:[],getEventHandlers:function(A){if(A=="dblclick"){return this.dblclicks}return this.generics},addEventHandler:function(E,F,B,D){B=gx.lang.emptyObject(E)?B:E.CmpContext+B;var C={id:F+B,cId:B,type:F,obj:E,hdl:D};var A=this.getEventHandlers(F);
gx.fx.addElement(A,C,false)},raiseEvent:function(G,B){var A=gx.evt.source(B);var C=this.getEventHandlers(G);for(var E=0;E<C.length;E++){var D=C[E];var F=gx.fx.findControl(A,D.obj,D.cId);if(F!=null){if(gx.fx.isUnderMouse(F)){D.hdl.call(D.obj)}}}}},dnd:{obj:null,dragCtrl:null,clonCtrl:null,sources:[],targets:[],dropCtrl:null,noDropCtrl:null,toHdl:null,drag:function(C,A,B){if(B!=undefined){gxSetEventControlRow(C,this.dragCtrl);this.obj=B.call(C,this.dragCtrl);this.obj.gxDragTypes=A}},drop:function(B,C,A){if(A!=undefined){A.call(C,B,this.dragCtrl,this.obj)}},noDrop:function(){var A=this.noDropCtrl;if(A!=null){if(A.gxDndClassName!=undefined){A.className=A.gxDndClassName+"NoAcceptDrag"}}},out:function(){var A=this.dropCtrl;if(A!=null){if(A.gxClassName!=undefined){A.className=A.gxClassName}}this.dropCtrl=null;var A=this.noDropCtrl;if(A!=null){if(A.gxClassName!=undefined){A.className=A.gxClassName}}this.noDropCtrl=null},over:function(){var A=this.dropCtrl;if(A!=null){if(A.gxDndClassName!=undefined){A.className=A.gxDndClassName+"AcceptDrag"}}},deleteClonControl:function(){if(this.clonCtrl!=null){document.body.removeChild(this.clonCtrl)}this.clonCtrl=null},restoreControl:function(){var A=this.clonCtrl;if(A!=null){if(this.toHdl==null){A.dropLeft=parseFloat(A.style.left||"0");A.dropTop=parseFloat(A.style.top||"0");this.toHdl=setInterval("gx.fx.dnd.restoreControl()",2)}if(this.controlRestored()){clearInterval(this.toHdl);this.toHdl=null;this.deleteClonControl()}else{var B=this.nextCoords();this.moveDragControl(B.X,B.Y)}}},nextCoords:function(){var C=this.clonCtrl;var E=parseFloat(C.style.left||"0");var D=parseFloat(C.style.top||"0");var B=0;var A=0;if(E>=D){B=E-1;A=C.dropTop-(((C.dropTop-C.originalTop)*(C.dropLeft-B))/(C.dropLeft-C.originalLeft))}else{A=D-1;B=C.dropLeft-(((C.dropTop-A)*(C.dropLeft-C.originalLeft))/(C.dropTop-C.originalTop))}if(B<=C.originalLeft){B=C.originalLeft}if(A<=C.originalTop){A=C.originalTop}return{X:B,Y:A}},moveControl:function(A){if(this.clonCtrl==null){var C=10;var B=document.createElement("DIV");B.style.position="absolute";if(A.gxDndClassName!=undefined){B.className=A.gxDndClassName+"Dragging"}B.innerHTML=this.dragInfo();gxSetOpacity(50,B);document.body.appendChild(B);B.originalLeft=gx.evt.mouse.x-C;B.originalTop=gx.evt.mouse.y-C;B.diffLeft=C;B.diffTop=C;this.clonCtrl=B}this.moveDragControl(gx.evt.mouse.x,gx.evt.mouse.y)},controlRestored:function(){var C=this.clonCtrl;if(C==null){return true}var E=parseFloat(C.style.left||"0");var D=parseFloat(C.style.top||"0");var B=E-C.originalLeft;var A=D-C.originalTop;if((B<=0)&&(A<=0)){return true}return false},moveDragControl:function(D,C){try{var A=this.clonCtrl;if(A!=null){A.style.left=(D-A.diffLeft)+"px";A.style.top=(C-A.diffTop)+"px"}}catch(B){this.deleteClonControl()}},dragInfo:function(){if(this.obj!=null){var A="";var C="";for(var D in this.obj){if(D!="gxDragTypes"){var B=[A];C+=D+": "+this.obj[D]+"</br>";A=B[0]}if(A>=5){C+="...";break}A++}return C}return""},addSource:function(F,C,D,B,E){C=gx.lang.emptyObject(F)?C:F.CmpContext+C;
var A={id:C,cssClass:D,types:B,obj:F,hdl:E};gx.fx.addElement(this.sources,A,false)},addTarget:function(E,B,C,A,D){B=gx.lang.emptyObject(E)?B:E.CmpContext+B;var F={id:B,cssClass:C,types:A,obj:E,hdl:D};gx.fx.addElement(this.targets,F,true)},deleteSource:function(A){this.sources=gx.fx.deleteElement(this.sources,A)},getSource:function(B){var A=gx.evt.source(B);for(var C=0;C<this.sources.length;C++){var D=this.sources[C];this.dragCtrl=gx.fx.findControl(A,D.obj,D.id);var E=this.dragCtrl;if(E!=null){E.gxClassName=E.className;E.gxDndClassName=D.cssClass;if(gx.fx.isUnderMouse(E)){return D}}}this.dragCtrl=null;this.obj=null;return null},getTarget:function(B,D){var A=gx.evt.source(B);for(var C=0;C<this.targets.length;C++){var F=this.targets[C];var E=gx.fx.findControl(A,F.obj,F.id);if(E!=null){E.gxClassName=E.className;E.gxDndClassName=F.cssClass;if(gx.fx.isUnderMouse(E)){if(gx.fx.matchingTypes(D,F.types)){this.noDropCtrl=null;this.dropCtrl=E;return F}else{this.out();this.noDropCtrl=E;this.noDrop();return null}}}}this.out();return null}},ctx:{setters:[],trackers:[],addSetter:function(E,A,B,D,C){A=gx.lang.emptyObject(E)?A:E.CmpContext+A;var F={id:A,cssClass:B,types:D,obj:E,hdl:C};gx.fx.addElement(this.setters,F,false)},addTracker:function(D,C,A){ctrlId=D.CmpContext+D.IsMasterPage.toString();var B={id:ctrlId,cssClass:"",types:C,obj:D,hdl:A};gx.fx.addElement(this.trackers,B,true)},deleteSetter:function(A){this.setters=gx.fx.deleteElement(this.setters,A)},notify:function(B){if(B&&B.forcedFocus){B.forcedFocus=false;return }var H=null;var D=null;var F=null;var I=this.setters.length;for(var E=0;E<I;E++){var A=this.setters[E];if(!gx.lang.emptyObject(B)){if(B.id==A.id){D=B;gxSetEventControlRow(A.obj,D);H=A.types;F=A.hdl.call(A.obj,D);break}}else{D=gx.fx.findControl(null,A.obj,A.id);if(D!=null){if(gx.lang.emptyObject(D.onfocus)){if(gx.fx.isUnderMouse(D)){gxSetEventControlRow(A.obj,D);H=A.types;F=A.hdl.call(A.obj,D);break}}}}}if((H!=null)&&(F!=null)){var G=this.trackers.length;for(var E=0;E<G;E++){var C=this.trackers[E];if(gx.fx.matchingTypes(H,C.types)){C.hdl.call(C.obj,null,D,F)}}}}}};gx.date={clone:function(){return new Date(this.getTime())},equalsNoTime:function(A){if(this.getDay()==A.getDay()&&this.getMonth()==A.getMonth()&&this.getFullYear()==A.getFullYear()){return true}return false},toJson:function(){var A=new gx.date.gxdate("");A.assign_date(this);return A.json()},gxdate:function(C,B){this.json=function(){var G=E;E=24;var H=this.HasTimePart;this.HasTimePart=true;var F=this.getString()+" "+this.getTimeString(true,true);E=G;this.HasTimePart=H;return F};this.mapCTODFormatToPattern=function(F){if(F=="ANSI"){return"Y4MD"}else{return F}};this.getStringWithFmt=function(G){if(this.Value-new Date(0,0,0,0,0,0,0)==0){if(G.indexOf("Y4")==-1){return"  /  /  "}else{return"  /  /    "}}var J=G;var H=gx.text.padr(this.Value.getDate().toString(),2,"0");var F=gx.text.padr((this.Value.getMonth()+1).toString(),2,"0");var K=gx.text.padr(this.Value.getFullYear().toString(),4,"0");var I=this.FormatPos(G);
J=J.replace("D",H+((I.DPos<3)?"/":""));J=J.replace("M",F+((I.MPos<3)?"/":""));if(G.indexOf("Y4")==-1){K=K.slice(2,4);J=J.replace("Y",K+((I.YPos<3)?"/":""))}else{J=J.replace("Y4",K+((I.YPos<3)?"/":""))}return J};this.getString=function(){return this.getStringWithFmt(gx.dateFormat)};this.gxdtoc=function(H,F){var G=this.getStringWithFmt(this.mapCTODFormatToPattern(H));return G.replace("/",F)};this.getUrlVal=function(){var K=gx.dateFormat;var G=gx.text.padr(this.Value.getDate().toString(),2,"0");var F=gx.text.padr((this.Value.getMonth()+1).toString(),2,"0");var L=gx.text.padr(this.Value.getFullYear().toString(),4,"0");var H=this.HasTimePart?gx.text.padr(this.Value.getHours().toString(),2,"0"):"";var I=this.HasTimePart?gx.text.padr(this.Value.getMinutes().toString(),2,"0"):"";var J=this.HasTimePart?gx.text.padr(this.Value.getSeconds().toString(),2,"0"):"";return L+F+G+H+I+J};this.getTimeString=function(M,F){var I="";var G=this.Value.getHours();if((E==12)&&(G>=12)){if(G>12){G=G-12}I=" PM"}else{if(E==12){I=" AM"}}var J=this.HasTimePart?gx.text.padr(G.toString(),2,"0"):"";var K=this.HasTimePart?gx.text.padr(this.Value.getMinutes().toString(),2,"0"):"";var L=this.HasTimePart?gx.text.padr(this.Value.getSeconds().toString(),2,"0"):"";if((this.Value-new Date(0,0,0,0,0,0,0)==0)&&(I!="")){J="12"}var H=J;if(M){H=H+":"+K}if(F){H=H+":"+L}return H+I};this.FormatPos=function(F){if(F=="ANSI"){YPos=3;MPos=2;DPos=1}else{Y4Pos=F.indexOf("Y4");YPos=(Y4Pos==-1)?F.indexOf("Y")+1:Y4Pos+1;MPos=F.indexOf("M");if(Y4Pos!=0){MPos++}DPos=F.indexOf("D");if(Y4Pos!=0){DPos++}}return{YPos:YPos,MPos:MPos,DPos:DPos}};this.assign_date=function(F){if(F instanceof gx.date.gxdate){this.Value=F.Value}else{this.Value=F}};this.assign_string=function(G,J,M,I){ANSIDateExp=/([0-9]{1,4})\/?-?([0-9]{1,2})\/?-?([0-9]{2,4})\s?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?\s?(AM|PM)?/i;DateParts=ANSIDateExp.exec(G);var F=0;if(DateParts==null){if(G.indexOf("  /  /  ")!=-1){M=true}}else{for(var H=1;H<DateParts.length;H++){if(DateParts[H]!=""){F++}}}var K=this.FormatPos(J);YY=0;MM=0;DD=0;Ho=0;Mi=0;Se=0;Ce=0;try{if((K.DPos+K.MPos+K.YPos==6)&&(DateParts!=null)&&(F>=3)){if(DateParts[K.YPos]!=null){YY=parseInt(DateParts[K.YPos],10)}if(isNaN(YY)){throw"InvalidDate"}if(YY<D){YY+=2000}else{if(YY<100){YY+=1900}else{if(YY<1000){YY+=1000}}}if(DateParts[K.MPos]!=null){MM=parseInt(DateParts[K.MPos],10)-1}if(isNaN(MM)||(MM<0)||(MM>11)){throw"InvalidDate"}if(DateParts[K.DPos]!=null){DD=parseInt(DateParts[K.DPos],10)}if(isNaN(DD)||(DD<0)||(DD>gx.date.maxDays(MM,YY))){throw"InvalidDate"}}this.HasTimePart=false;var L=0;if(DateParts==null){ANSIDateExp=/([0-9]{2}):?([0-9]{2})?:?([0-9]{2})?:?([0-9]{2})?\s?(AM|PM)?/i;DateParts=ANSIDateExp.exec(G);if(DateParts!=null){L=1;this.HasTimePart=true}}else{if(F>3){L=4;this.HasTimePart=true}}if(this.HasTimePart&&!M){if(DateParts[L]!=null){Ho=parseInt(DateParts[L],10)}if(gx.lang.emptyObject(DateParts[L])||isNaN(Ho)){this.HasTimePart=false;throw"InvalidHour"}if(DateParts[L+1]!=null){Mi=parseInt(DateParts[L+1],10)
}if(isNaN(Mi)){Mi=0}if(DateParts[L+2]!=null){Se=parseInt(DateParts[L+2],10)}if(isNaN(Se)){Se=0}if(DateParts[L+3]!=null){Ce=parseInt(DateParts[L+3],10)}if(isNaN(Ce)){Ce=0}if(!this.validTime((G.toLowerCase().indexOf("m")!=-1),Ho,Mi,Se,Ce)){throw"InvalidHour"}if((G.indexOf("PM")!=-1||G.indexOf("pm")!=-1)&&(Ho<12)){Ho+=12}}}catch(N){if(I){throw N}else{if(N=="InvalidDate"){YY=0;MM=0;DD=0;Ho=0;Mi=0;Se=0;Ce=0}if(N=="InvalidHour"){Ho=0;Mi=0;Se=0;Ce=0}}}this.Value=new Date(YY,MM,DD,Ho,Mi,Se,Ce)};this.validTime=function(H,I,F,G,J){if(H&&I>12){return false}if(!H&&(I>24||(I==24&&(F+G)>0))){return false}return((F<=59)||(G<=59)||(J<=59))};this.compare=function(F){if(typeof (F)=="string"){return this.compare_string(F)}return this.compare_date(F)};this.compare_string=function(F){DateValue=new gx.date.gxdate(F);return this.compare_date(DateValue.Value)};this.compare_date=function(F){var G;if(F instanceof gx.date.gxdate){G=F.Value}else{G=F}if(this.HasTimePart){return this.Value-G}else{if(this.Value.getFullYear()>G.getFullYear()){return 1}else{if(this.Value.getFullYear()<G.getFullYear()){return -1}else{if(this.Value.getMonth()>G.getMonth()){return 1}else{if(this.Value.getMonth()<G.getMonth()){return -1}else{if(this.Value.getDate()>G.getDate()){return 1}else{if(this.Value.getDate()<G.getDate()){return -1}else{return 0}}}}}}}};var E=gx.timeFormat||12;var A=B||gx.dateFormat;var D=gx.centuryFirstYear||40;if(typeof (C)=="string"){this.assign_string(C,A)}else{this.assign_date(C)}},dateObject:function(A){if(A instanceof this.gxdate){return A.Value}if(typeof (A)=="string"){return new this.gxdate(A).Value}if(A instanceof Date){return A}return new Date()},gxdateObject:function(B){if(B instanceof this.gxdate){return B}if(typeof (B)=="string"){return new this.gxdate(B)}if(B instanceof Date){var A=new this.gxdate("");A.assign_date(B);return A}return new this.gxdate("")},clonedDate:function(C,A){var B=new this.gxdate("");B.assign_date(A);if(C instanceof this.gxdate){B.SFmt=C.SFmt;B.HasTimePart=C.HasTimePart}return B},nullDate:function(){return new this.gxdate("").Value},now:function(){return new Date()},today:function(){var A=new this.gxdate("");A.assign_date(new Date());return A},ctot:function(B,A){return new this.gxdate(B,A)},ctod:function(C,A){var B=new this.gxdate(C,A);B.Value.setHours(0,0,0,0);return B},ymdtod:function(C,E,B){var A=new this.gxdate(B+"/"+E+"/"+C,"ANSI");A.Value.setHours(0,0,0,0);return A},ymdhmstot:function(G,I,F,E,C,B){var A=new this.gxdate(F+"/"+I+"/"+G+" "+E+":"+C+":"+B,"ANSI");return A},hour:function(A){return(new this.gxdate(A)).Value.getHours()},minute:function(A){return(new this.gxdate(A)).Value.getMinutes()},second:function(A){return(new this.gxdate(A)).Value.getSeconds()},millisec:function(A){return A*24*60*60*1000},day:function(A){return(new this.gxdate(A)).Value.getDate()},month:function(A){return(new this.gxdate(A)).Value.getMonth()+1},year:function(A){return(new this.gxdate(A)).Value.getFullYear()},addDays:function(A,B){return this.addMill(A,this.dayToMillisec(B))
},addSec:function(A,B){return this.addMill(A,this.secToMillisec(B))},addMill:function(A,D){var B=this.dateObject(A).clone();var C=new this.gxdate();C.assign_date(B);var E=B.getMilliseconds();B.setMilliseconds(E+D);return C.getString()},secDiff:function(B,A){var C=this.millisecToSec(this.milliDiff(B,A));return C},daysDiff:function(B,A){var C=this.millisecToDay(this.milliDiff(B,A));return C},milliDiff:function(C,B){var A=this.gxdateObject(C);var D=this.gxdateObject(B);var C=A.Value.valueOf();var B=D.Value.valueOf();return C-B},dayToMillisec:function(A){return A*24*60*60*1000},secToMillisec:function(A){return A*1000},millisecToDay:function(A){return A/24/60/60/1000},millisecToSec:function(A){return A/1000},dateParm:function(A){if(typeof (A)=="string"){return new this.gxdate(A)}return A},urlDate:function(C,B){var D=(C.value!=undefined)?C.value:C;var A=new this.gxdate(D,B);if(!this.isNullDate(A)){return A.Value.getFullYear().toString()+gx.text.padr((A.Value.getMonth()+1).toString(),2,"0")+gx.text.padr(A.Value.getDate().toString(),2,"0")}return""},urlDateTime:function(C,B){var D=(C.value!=undefined)?C.value:C;var A=new this.gxdate(D,B);if(!this.isNullDate(A)){return A.Value.getFullYear().toString()+gx.text.padr((A.Value.getMonth()+1).toString(),2,"0")+gx.text.padr(A.Value.getDate().toString(),2,"0")+gx.text.padr(A.Value.getHours().toString(),2,"0")+gx.text.padr(A.Value.getMinutes().toString(),2,"0")+gx.text.padr(A.Value.getSeconds().toString(),2,"0")}return""},isNullDate:function(B){if(B instanceof this.gxdate){B=B.Value}var A=this.nullDate();if(A.getFullYear()!=B.getFullYear()){return false}if(A.getMonth()!=B.getMonth()){return false}if(A.getDate()!=B.getDate()){return false}if(A.getHours()!=B.getHours()){return false}if(A.getMinutes()!=B.getMinutes()){return false}if(A.getSeconds()!=B.getSeconds()){return false}return true},dtoc:function(A,C,B){var D=new this.gxdate(A);return D.gxdtoc(C,B)},dttoc:function(C,F,E){var A=new this.gxdate(C);var D=gx.dateFormat;if((F>8)&&(D.indexOf("Y4")==-1)){D=D.replace("Y","Y4")}var B=A.getStringWithFmt(D);if(E>0){return B+" "+A.getTimeString(true,E==8)}return B},addyr:function(A,B){return this.addmth(A,12*B)},addmth:function(C,E){var B=this.gxdateObject(C);C=this.dateObject(C);E+=C.getMonth();var D=parseInt(E/12);var A=parseInt(E%12);C.setFullYear(C.getFullYear()+D);C.setMonth(A);return this.clonedDate(B,C)},dtadd:function(B,D){var A=this.gxdateObject(B);D=D*1000;B=this.dateObject(B);var C=B.getMilliseconds();B.setMilliseconds(C+D);return this.clonedDate(A,B)},dtdiff:function(B,A){B=this.dateObject(B);A=this.dateObject(A);return(B-A)/1000},maxDays:function(B,A){switch(B){case 0:return 31;case 1:if((A%100!=0)&&(A%4==0)||(A%400==0)){return 29}else{return 28}case 2:return 31;case 3:return 30;case 4:return 31;case 5:return 30;case 6:return 31;case 7:return 31;case 8:return 30;case 9:return 31;case 10:return 30;case 11:return 31}},eom:function(B){var A=this.gxdateObject(B);B=this.dateObject(B);var C=this.maxDays(B.getMonth(),B.getFullYear());
B.setDate(C);return this.clonedDate(A,B)},dow:function(A){A=this.dateObject(A);if(A.equalsNoTime(this.nullDate())){return 0}return A.getDay()+1},age:function(I,G){var H;var C;var A;var D;var F;var E;C=this.dateObject(I);H=this.dateObject(G);var B=this.nullDate();if(C.equalsNoTime(B)||H.equalsNoTime(B)||C.equalsNoTime(H)){return 0}if(H>=C){D=(H.getUTCHours()*3600000+H.getUTCMinutes()*60000+H.getUTCSeconds()*1000)-(C.getUTCHours()*3600000+C.getUTCMinutes()*60000+C.getUTCSeconds()*1000);if(H.getUTCDate()>C.getUTCDate()||(H.getUTCDate()==C.getUTCDate()&&D>=0)){A=new Date(Date.UTC(H.getUTCFullYear(),H.getUTCMonth(),C.getUTCDate(),C.getUTCHours(),C.getUTCMinutes(),C.getUTCSeconds()))}else{A=new Date(Date.UTC(H.getUTCFullYear(),H.getUTCMonth()-1,C.getUTCDate(),C.getUTCHours(),C.getUTCMinutes(),C.getUTCSeconds()));E=H.getUTCMonth()-1;if(E==-1){E=11}while(A.getUTCMonth()!=E){A.setUTCDate(A.getUTCDate()-1)}}if(A.getUTCMonth()>=C.getUTCMonth()){F=A.getUTCFullYear()-C.getUTCFullYear()}else{F=(A.getUTCFullYear()-1)-C.getUTCFullYear()}return F}return 0},valid_date:function(F,N,T,R,A,O,J,Q){var G=J||false;var H=/^([ ]*(\/[ ]*\/[ ]*((00|12)(:00(:00)?)?[ ]*(a|am)?)?)?)?[ ]*$/i;var K;var U=false;var S="";if(F.nodeName=="SELECT"&&F.options.length>0){if(F.selectedIndex!=-1){S=F.options[F.selectedIndex].childNodes[0].nodeValue}else{S=F.options[0].childNodes[0].nodeValue}}else{S=F.value}S=S.split("\n")[0];if(T=="YMD"){T=1}else{T=0}if(A==12){A=1}else{A=0}if(H.test(S)){U=true;S=""}var B="";var C="^[ ]*(";if(N>0){if(N==8){C=C+"([0-9]{1,2})[/]?([0-9]{1,2})[/]?([0-9]{2})"}else{if(T==0){if(G){C=C+"([0-9]{1,2})[/]?([0-9]{1,2})[/]?([0-9]{4})"}else{C=C+"([0-9]{1,2})[/]?([0-9]{1,2})[/]?([0-9]{2,4})"}}else{if(G){C=C+"([0-9]{4})[/]?([0-9]{1,2})[/]?([0-9]{1,2})"}else{C=C+"([0-9]{2,4})[/]?([0-9]{1,2})[/]?([0-9]{1,2})"}}}}else{C=C+"( )?( )?( )?"}if(R>0){C=C+"(";if(N>0){C=C+"[ ]*"}C=C+"([0-9]{2})";if(R>2){C=C+"(:?([0-9]{2}))?"}else{C=C+"(( )?)?"}if(R>5){C=C+"(:?([0-9]{2}))?"}else{C=C+"(( )?)?"}if(A==1){C=C+"[ ]*(a|am|p|pm)?"}else{C=C+"(( )?)?"}C=C+")?"}C=C+")?[ ]*$";K=new RegExp(C,"i");if(K.test(S)){var D=S.match(K);if(N>0){if(D[2]==""||D[2]==null){if(Q==1){B="        "}else{B="  /  /  "}if(N==10){B+="  "}}else{B=D[2]+"/"+D[3]+"/"+D[4]}}else{B=""}if(R>0){if(N>0){B=B+" "}if(Q==1&&(D[6]==""||D[6]==null)&&(D[8]==""||D[8]==null)&&(D[10]==""||D[10]==null)){B=B+"        "}else{if(D[6]==""||D[6]==null){if(U){var P=S.match(H);if(P[4]!=""&&P[4]!=null){B=B+P[4]}else{B=B+((A==1)?"12":"00")}}else{B=B+((A==1)?"12":"00")}}else{B=B+D[6]}if(R>2){if(D[8]==""||D[8]==null){B=B+":00"}else{B=B+":"+D[8]}}if(R>5){if(D[10]==""||D[10]==null){B=B+":00"}else{B=B+":"+D[10]}}if(A==1){var L;if(D[11]==""||D[11]==null){L="a"}else{L=D[11].substr(0,1)}if(L.toLowerCase()=="p"){B=B+" PM"}else{B=B+" AM"}}}}var I=new this.gxdate("",gx.dateFormat);try{I.assign_string(B,gx.dateFormat,(R<=0),true)}catch(M){GXAlert(F,gx.getMessage("GXM_invaliddate"));return false}if(B!=S){F.value=B;if(navigator.userAgent.indexOf("Firefox/2")!=-1){F.onchange()
}}return true}GXAlert(F,gx.getMessage("GXM_invaliddate"));return false},_init:function(){Date.prototype.equalsNoTime=this.equalsNoTime;Date.prototype.clone=this.clone;Date.prototype.json=this.toJson}};gx.text={stringBuffer:function(A){this.capacity=A||10;this.buffer=new Array(this.capacity);this.append=function(B){this.buffer[this.buffer.length]=B;return this};this.clear=function(){delete this.buffer;this.buffer=new Array(this.capacity)};this.toString=function(){return this.buffer.join("")};this.length=function(){return this.toString().length}},replaceAll:function(C,A,B){return String(C).split(A).join(B)},length:function(A){return A.length},upper:function(A){return A.toUpperCase()},lower:function(A){return A.toLowerCase()},padr:function(G,A,D){var C=G.length;var F=A-C;if(F<1){return G}var B="";for(var E=0;E<F;E++){B+=D}B+=G;return B},ltrim:function(A){return A.toString().replace(/^ */,"")},rtrim:function(A){return A.toString().replace(/ *$/,"")},trim:function(A){return this.rtrim(this.ltrim(A))},chr:function(A){return String.fromCharCode(A)},concat:function(C,B,A){return this.rtrim(C)+A+B},space:function(C){var A="";for(var B=0;B<C;B++){A+=" "}return A},substring:function(B,C,A){return B.toString().substring(C-1,C-1+A)},tostring:function(A){return A.toString()},toformattedstring:function(A){return A.toString()},newline:function(){return"\n"}};gx.num={str:function(A){return A.toString()},maxNumericPrecision:function(){return 18},formatNumber:function(C,B,E){if(gx.lang.emptyObject(C)){C="0"}var K=E.indexOf(",")!=-1?gx.thousandSeparator:"";var A=gx.decimalPoint;if(typeof (C)=="string"&&K!=""){C=gx.text.replaceAll(C,K,"")}if(typeof (C)=="string"){C=C.replace(A,".")}if(gx.num.overflowNumber(C)){return C}try{C=gx.num.setScale(C,B)}catch(J){C=C.toString()}var I=C.split(".");var F,D;if(!I[0]){I[0]="0"}if(!I[1]){I[1]=""}if(I[1].length<B){var H=I[1];for(F=I[1].length+1;F<=B;F++){H+="0"}I[1]=H}if(K!=""&&I[0].length>3){var G=I[0];I[0]="";for(D=3;D<G.length;D+=3){F=G.slice(G.length-D,G.length-D+3);I[0]=K+F+I[0]+""}D=G.substr(0,(G.length%3==0)?3:(G.length%3));I[0]=D+I[0]}A=(I[1]=="")?"":A;return I[0]+A+I[1]},add:function(B,A){var D=gx.lang.instanceOf;var C=gx.num.dec.bigDecimal;if(D(B,Number)&&D(A,Number)||typeof (gx.num.dec)=="undefined"){return B+A}else{if(D(B,C)&&D(A,Number)){return B.add(new C(A.toString()))}else{if(D(B,Number)&&D(A,C)){return new C(B.toString()).add(A)}else{return B.add(A)}}}},subtract:function(B,A){var D=gx.lang.instanceOf;var C=gx.num.dec.bigDecimal;if(D(B,Number)&&D(A,Number)||typeof (gx.num.dec)=="undefined"){return B-A}else{if(D(B,C)&&D(A,Number)){return B.subtract(new C(A.toString()))}else{if(D(B,Number)&&D(A,C)){return new C(B.toString()).subtract(A)}else{return B.subtract(A)}}}},multiply:function(B,A){var D=gx.lang.instanceOf;var C=gx.num.dec.bigDecimal;if(D(B,Number)&&D(A,Number)||typeof (gx.num.dec)=="undefined"){return B*A}else{if(D(B,C)&&D(A,Number)){return B.multiply(new C(A.toString()))}else{if(D(B,Number)&&D(A,C)){return new C(B.toString()).multiply(A)
}else{return B.multiply(A)}}}},divide:function(B,A){var D=gx.lang.instanceOf;var C=gx.num.dec.bigDecimal;if(D(B,Number)&&D(A,Number)||typeof (gx.num.dec)=="undefined"){return B/A}else{if(D(B,C)&&D(A,Number)){return B.divide(new C(A.toString()))}else{if(D(B,Number)&&D(A,C)){return new C(B.toString()).divide(A)}else{return B.divide(A)}}}},negate:function(A){if(gx.lang.instanceOf(A,Number)||typeof (gx.num.dec)=="undefined"){return -A}else{return A.negate()}},pow:function(B,A){var D=gx.lang.instanceOf;var C=gx.num.dec.bigDecimal;if(D(B,Number)&&D(A,Number)||typeof (gx.num.dec)=="undefined"){return B^A}else{if(D(B,C)&&D(A,Number)){return B.pow(new C(A.toString()))}else{if(D(B,Number)&&D(A,C)){return new C(B.toString()).pow(A)}else{return B.pow(A)}}}},mod:function(B,A){var D=gx.lang.instanceOf;var C=gx.num.dec.bigDecimal;if(D(B,Number)&&D(A,Number)||typeof (gx.num.dec)=="undefined"){return B%A}else{if(D(B,C)&&D(A,Number)){return B.remainder(new C(A.toString()))}else{if(D(B,Number)&&D(A,C)){return new C(B.toString()).remainder(A)}else{return B.remainder(A)}}}},setScale:function(E,C){if(gx.lang.instanceOf(E,Number)){return E.toFixed(C)}if(typeof (E)=="string"){E=gx.text.trim(E)}if(E.length<this.maxNumericPrecision()||typeof (gx.num.dec)=="undefined"){var D=E.split(".");var A;if(!D[1]){D[1]=""}if(D[1].length<C){var B=D[1];for(A=D[1].length+1;A<=C;A++){B+="0"}D[1]=B;return D[0]+((D[1]=="")?"":".")+D[1]}else{return Number(parseFloat(E)).toFixed(C)}}else{return new gx.num.dec.bigDecimal(E).setScale(C,gx.num.dec.ROUND_UP).toString()}},parseFloat:function(C,B,A){if(typeof (C)=="number"){return C}var D=C;if(this.overflowNumber(C)){return C}D=gx.text.replaceAll(C,B,"");D=D.replace(A,".");if(D.length>this.maxNumericPrecision()&&typeof (gx.num.dec)!="undefined"){return new gx.num.dec.bigDecimal(D)}else{return parseFloat(D)}},parseInt:function(C,A,B){if(typeof (C)=="number"){return C}var D=C;D=gx.text.replaceAll(C,B,"");return parseInt(D,A)},overflowNumber:function(B){var A=/\*(\**)/;return A.test(B)},urlDecimal:function(C,B,A){var D=(C.value!=undefined)?C.value:C;D=this.parseFloat(D,B,A);return D.toString()},intval:function(B){var A=parseInt(B);if(isNaN(A)){A=0}return A},val:function(B){B=gx.text.trim(B).replace(",",".");var A=this.parseFloat(B);if(isNaN(A)){A=0}return A},trunc:function(E,G){var B=E;E=E.toString();var A=E.length;var C=E.indexOf(".");if(C!=-1){var F=E.substring(0,C);if(G==0){return F}var D="";if(C+G<=A){D=E.substring(C+1,C+1+G)}E=F+"."+D;B=parseFloat(E);if(isNaN(B)){B=0}}return B},round:function(C,G){C=C.toString();var A=C.indexOf(".");var J="0000000000000000000000";var H="";var F="";var I="";var E=0;var B=parseInt(G)+1;var M=""+J.substring(1,B);var D="."+M+"5";var L=parseFloat(D);if(A==-1){F=J;H=""+C}else{if(A==0){H="0";E=0+parseFloat(C)+parseFloat(L);C=E+J;F=""+C.substring(1,C.length)}else{if(G==0){H=C.substring(0,A);var N=parseInt(H);var K=parseInt(C.substring(A+1,A+2));if(isNaN(N)){return 0}if(!isNaN(K)&&K>=5){N++}return N}E=parseFloat(C)+L;H=E.toString().substring(0,A);
C=""+E+J;F=""+C.substring(A+1,A+1+parseInt(G))}}F=F.substring(0,parseInt(G));I=H+"."+F;var N=parseFloat(I);if(isNaN(N)){N=0}return N}};gx.color={rgb:function(C,B,A){return(C*256*256)+B*256+A}};gx.popup={lvl:-1,currentPopup:null,Class:function(B,A,C){this.id="";this.url="";this.autoresize=1;this.width=0;this.height=0;this.position=0;this.top=0;this.left=0;this.zindex=1000;this.lvl=-1;this.parentPopup=null;this.window=null;this.document=null;this.PromptParms=(A!=undefined)?A:[];this.ModifCtrl=null;this.Opener=null;this.IsPrompt=(C!=undefined)?C:false;this.PromptIsGet=false;this.InternalPopup=null;this.OncloseCmds=[];this.setPopupData=function(){this.url=B[0];this.autoresize=B[1];this.width=B[2];this.height=B[3];this.position=B[4];this.top=B[5];this.left=B[6];this.OncloseCmds=B[7]||[]};this.open=function(){this.lvl=gx.popup.lvl;if(document.gxPopup!=null){this.parentPopup=document.gxPopup;this.zindex=gx.popup.ext.zdx+document.gxPopup.zindex}else{this.zindex=gx.popup.ext.zdx}var E=this.url;if(this.IsPrompt==true){var F="?";var D=0;for(D=0;D<this.PromptParms.length;D++){if(!gx.lang.emptyObject(this.PromptParms[D].Ctrl)){F+=gx.util.urlValue(this.PromptParms[D].Ctrl)+","}else{if(typeof this.PromptParms[D]=="string"){F+=gx.util.urlValue(this.PromptParms[D])+","}else{continue}}if((this.PromptParms[D].isLastKey==true)&&(this.PromptIsGet==false)){GXsetControlValue("_EventName",this.Opener.CmpContext);this.PromptIsGet=true}}if(this.ModifCtrl!=null){this.ModifCtrl.value=1}E+=F}this.InternalPopup=gx.popup.Impl(this,E,this.autoresize,this.width,this.height,this.position,this.top,this.left)};this.getOutputParms=function(){var F=[];for(var E=0;E<this.PromptParms.length;E++){var D=this.PromptParms[E];if(D.isOut==true){F.push(D)}}return F};this.close=function(E){if((E!=null)&&(this.IsPrompt==true)){var D=this.getOutputParms();for(var F=0;F<E.length;F++){gx.popup.assignPromptField(D[F],E[F])}if(this.PromptIsGet){GXsetControlValue("_EventName",GXgetControlValue("_EventName")+"EGET.");GXSubmit(gx.popup.gxOpener().document.MAINFORM)}else{try{var I=null;for(var F=0;F<D.length;F++){var G=D[F].Ctrl;if(gxControlIsAccepted(G)){I=G}}if(I){gxSetControlFocus(I)}gx.evt.onchange(GXgetControlValue(GxOpener.CmpContext+"Mode"),GXgetControlValue(GxOpener.CmpContext+"IsConfirmed"),(typeof (window.GXPkIsDirty)=="undefined"?false:window.GXPkIsDirty),null,"eng")}catch(H){gx.dbg.logEx(H,"gxpopup.js","close")}}}gxajaxSetWindowClosed(gx.popup.lvl);gx.popup.lvl--;gx.popup.ext.close(this);this.PromptParms=[];this.PromptIsGet=false;this.InternalPopup=null;gxcliapi.http.dispatchCommands(this.OncloseCmds)};this.setPopupData()},gxOpener:function(){var A=null;try{parent.gxTestAvailable=1;A=parent}catch(B){gx.dbg.logEx(B,"gxpopup.js","gxOpener")}return A},ispopup:function(){return(this.getPopup()!=null)},popupurl:function(){return this.getPopup().url},getPopup:function(){var A=this.gxOpener();if(!gx.lang.emptyObject(A)&&!gx.lang.emptyObject(A.gx)){return A.gx.popup.currentPopup}return null},setPopup:function(A){this.currentPopup=A
},open:function(A){return this.openPopup(A)},openPopup:function(A){var B=new this.Class(A,[],false);B.Opener=getCurrentObject();B.open()},openPrompt:function(E,F,B,C,D){var A=new this.Class([E,1,0,0,0,0,0,[]],F,true);A.IsMod=B;A.Opener=getGxObject(C,D);A.open()},gxReturn:function(A){if(this.ispopup()){this.getPopup().close(A)}else{GX_js_close()}},assignPromptField:function(A,B){if(gx.lang.emptyObject(A)){return }gx.csv.pkDirty=A.isKey;change_control(B,A.Ctrl);if(A.Ctrl.value!=B&&A.isKey){gx.popup.gxOpener().GXPkIsDirty=true}setControlValue_impl(A.Ctrl,B,0);A.Ctrl.setAttribute("gxvalid","0");gxExecuteOnChange(A.Ctrl);var D=gx.dom.byId("span_"+A.Ctrl.name);if(D!=null){if(D.childNodes.length==0){D.appendChild(gx.popup.gxOpener().document.createTextNode(""))}var C=D.childNodes[0];C.nodeValue=B}},Impl:function(J,A,C,D,M,H,K,G){var B="PopupHeader";var L="PopupHeaderButton";var F="PopupContent";var E="PopupBorder";var I="PopupShadow";return new this.ext.popUp(J,C,H,G,K,D,M,"gxp",A,"white","#00385c","16pt serif","GxPopup","#00385c","white","lightgrey","#00568c","black",true,false,true,true,true,true,false,"min.gif","max.gif","close.gif","resize.gif",B,L,F,E,I)},ext:{w3c:gx.util.browser.w3c,ns4:gx.util.browser.ns4,ie5:gx.util.browser.ie5,ns6:gx.util.browser.ns6,isFF:gx.util.browser.isFirefox(),currIDb:null,xoff:0,yoff:0,currRS:null,rsxoff:0,rsyoff:0,zdx:1000,sdiff:5,win:null,doc:null,hide:function(B){if(this.w3c){var A=gx.dom.byId;A(B+"_t").style.visibility="hidden";A(B+"_c").style.visibility="hidden";A(B+"_rs").style.visibility="hidden";A(B+"_b").style.visibility="hidden";A(B+"_s").style.visibility="hidden"}},show:function(B){var A=gx.dom.byId;A(B+"_t").style.visibility="visible";A(B+"_c").style.visibility="visible";A(B+"_rs").style.visibility="visible";A(B+"_b").style.visibility="visible";A(B+"_s").style.visibility="visible"},close:function(B){var D=B.id;var C=document.getElementById(D+"_s");var A=document.getElementById(D+"_b");C.parentNode.removeChild(C);A.parentNode.removeChild(A);gx.popup.ext.deinitmodal(B);gx.popup.setPopup(B.parentPopup)},move:function(D,B,F){if(this.w3c){var C=gx.dom.byId;var A=C(D+"_b");var E=C(D+"_c");var D=C(D+"_s");A.style.left=B+"px";D.style.left=B+this.sdiff+"px";A.style.top=F+"px";D.style.top=F+this.sdiff+"px";E.style.overflow="hidden"}},resize:function(A,C,B){if(this.w3c){var K=gx.dom.byId;if(K(A+"_rs").rsEnable){var E=K(A+"_extWA");var H=K(A+"_rs");var I=K(A+"_b");var G=K(A+"_t");var D=K(A+"_s");var J=K(A+"_c");var F=this.ie5;E.style.display="block";H.style.left=Math.max(C,((F)?88:92))+"px";H.style.top=Math.max(B,((F)?68:72))+"px";I.style.width=Math.max(C+((F)?12:8),100)+"px";I.style.height=Math.max(B+((F)?12:8),80)+"px";G.style.width=Math.max(C+((F)?4:3),((this.ns6)?95:92))+"px";D.style.width=Math.max(C+12,((F)?100:104))+"px";D.style.height=Math.max(B+((F)?12:13),((F)?80:86))+"px";J.style.width=Math.max(C-((F)?-5:5),((F)?92:87))+"px";J.style.height=Math.max(B-((F)?24:28),44)+"px";J.style.overflow="hidden"}}},ns6bugfix:function(){if(navigator.userAgent.indexOf("Netscape/6")>0){setTimeout("self.resizeBy(0,1); self.resizeBy(0,-1);",100)
}},movepopup:function(){if((this.currIDb!=null)&&this.w3c){this.move(this.currIDb.cid,gx.evt.mouse.x+this.xoff,gx.evt.mouse.y+this.yoff)}if((this.currRS!=null)&&this.w3c){this.resize(this.currRS.cid,gx.evt.mouse.x+this.rsxoff,gx.evt.mouse.y+this.rsyoff)}return false},stopRS:function(){document.getElementById(this.cid+"_extWA").style.display="none";gx.popup.ext.currRS=null},startRS:function(A){var D=gx.popup.ext;var C=(D.ie5)?event.clientX+document.body.scrollLeft:A.pageX;var B=(D.ie5)?event.clientY+document.body.scrollTop:A.pageY;D.rsxoff=parseInt(this.style.left)-C;D.rsyoff=parseInt(this.style.top)-B;D.currRS=this;if(D.ns6){document.getElementById(this.cid+"_c").style.overflow="hidden"}return false},changez:function(A){var D=(A!=null)?A:this;var C=gx.popup.ext;var B=gx.dom.byId;if(C.ns6){B(D.cid+"_c").style.overflow="hidden"}B(D.cid+"_s").style.zIndex=++C.zdx;D.style.zIndex=++C.zdx;B(D.cid+"_rs").style.zIndex=++C.zdx},stopdrag:function(){var A=gx.popup.ext;A.currIDb=null;document.getElementById(this.cid+"_extWA").style.display="none";A.ns6bugfix()},grab_id:function(A){var E=gx.popup.ext;var D=gx.dom.byId;var C=(E.ie5)?event.clientX+document.body.scrollLeft:A.pageX;var B=(E.ie5)?event.clientY+document.body.scrollTop:A.pageY;E.xoff=parseInt(D(this.cid+"_b").style.left)-C;E.yoff=parseInt(D(this.cid+"_b").style.top)-B;E.currIDb=D(this.cid+"_b");E.currIDs=D(this.cid+"_s");D(this.cid+"_extWA").style.display="block";return false},subBox:function(B,G,C,E,A,F){var D=document.createElement("div");D.setAttribute("id",F);D.style.position="absolute";D.style.left=B+"px";D.style.top=G+"px";D.style.width=C+"px";D.style.height=E+"px";D.style.visibility="visible";D.style.padding="0px";return D},popUp:function(X,N,R,j,g,k,AC,G,V,AG,A,q,b,s,AB,z,Y,H,AJ,AH,p,v,o,C,I,W,u,c,AD,e,m,M,F,E){var a=gx.popup.ext;var Q=gx.staticDirectory;if(X.parentPopup!=null){a.win=X.parentPopup.window;a.doc=a.win.document;a=a.win.gx.popup.ext;gx.popup.ext=a}else{a.win=window;a.doc=a.win.document}a.win.gx.popup.setPopup(X);X.window=a.win;X.document=a.doc;a.win.gx.popup.lvl++;G+=a.win.gx.popup.lvl;X.id=G;var L=function(h){return a.doc.getElementById(h)};if(!gx.util.sameAppUrl(V)){AJ=false;gx.popup.setPopup(null);var U=new Date();U=U.getTime();var l=(C)?V:"";var P="";if(R==1){P=(a.ns4)?"screenX="+j+",screenY="+g:"left="+j+",top="+g}var S="";if(N==0){S=",width="+k+",height="+AC}var n=window.open(l,"gx"+U,"status=no,menubar=no"+S+",resizable="+((v)?"yes":"no")+",scrollbars=yes,"+P)}else{k=Math.max(k,100);AC=Math.max(AC,80);var f=new a.subBox(k-((a.ie5)?12:8),AC-((a.ie5)?12:8),7,7,"",G+"_rs");if(v){f.innerHTML="<img src=\""+AD+"\" width=\"7\" height=\"7\">";f.style.cursor="se-resize"}f.rsEnable=v;var AA=(a.ie5)?k:k+4;var B=(a.ie5)?AC:AC+6;var d=new a.subBox(j+a.sdiff,g+a.sdiff,AA,B,H,G+"_s");d.className=E;if(a.ie5){d.style.filter="alpha(opacity=50)"}else{d.style.MozOpacity=0.5}d.style.zIndex=++a.zdx;if(!AH){d.style.visibility="hidden"}var AF=new a.subBox(j,g,k,AC,z,G+"_b");AF.className=F;AF.style.display="block";
AF.style.zIndex=++a.zdx;if(!AH){AF.style.visibility="hidden"}AA=(a.ie5)?k-8:k-5;B=(a.ie5)?AC+4:AC-4;var AE=new a.subBox(2,2,AA,20,s,G+"_t");AE.style.overflow="hidden";AE.className=e;if(!AH){AE.style.visibility="hidden"}AE.innerHTML="<span id=\""+G+"_gxtitle\"  style=\"position:absolute;overflow:hidden;padding: 2px;\">"+b+"</span><span class=\""+m+"\" style=\"z-index:"+(++a.zdx)+";\" id=\""+G+"_cls\"></span>";AA=(a.ie5)?k-7:k-13;var J=new a.subBox(2,24,AA,AC-36,AG,G+"_c");J.className=M;V+=(V.indexOf("?")!=-1)?",":"?";V+=encodeURIComponent("gxPopupLevel="+a.win.gx.popup.lvl+";");J.innerHTML="<iframe id=\""+G+"_ifrm\" src=\""+V+"\" width=\"100%\" height=\"100%\" scrolling=\"off\"></iframe>";J.style.overflow="hidden";if(!AH){J.style.visibility="hidden"}if(!AH){AF.style.visibility="hidden"}var D=new a.subBox(2,24,0,0,"",G+"_extWA");D.style.display="none";D.style.width="100%";D.style.height="100%";AF.appendChild(AE);AF.appendChild(J);AF.appendChild(D);AF.appendChild(f);a.doc.body.appendChild(d);a.doc.body.appendChild(AF);if(!AH){a.hide(G)}var T=L(G+"_b");T.cid=G;T.isExt=(C)?true:false;var K=L(G+"_t");K.cid=G;if(v){var Z=L(G+"_rs");Z.cid=G;Z.onmousedown=a.startRS;Z.onmouseup=a.stopRS}var O=L(G+"_cls");var r=L(G+"_extWA");T.activecolor=s;T.inactivecolor=Y;O.onclick=function(){a.close(X)};T.onmousedown=function(){a.changez(this)};if(p){K.onmousedown=a.grab_id;K.onmouseup=a.stopdrag}var AI=L(G+"_ifrm");setTimeout(function(){a.showIfLoaded(X,AI,1)},50)}if(AJ){a.initmodal(X)}},initmodal:function(A){if(A.parentPopup==null){gxcliapi.http.EnableNotification()}else{this.hide(A.parentPopup.id)}},deinitmodal:function(A){if(A.parentPopup==null){gxcliapi.http.DisableNotification()}else{this.show(A.parentPopup.id)}},showIfLoaded:function(B,A,D){var C=A.contentDocument?A.contentDocument:A.contentWindow.document;if(this.docReady(C,D)){this.autofit(B,C);return }if(gx.util.browser.isFirefox()){D++}setTimeout(function(){gx.popup.ext.showIfLoaded(B,A,D)},D*50)},docReady:function(A,B){if(A&&A.readyState=="complete"){return true}if(gx.util.browser.isFirefox()&&B>=10&&A.body&&A.body.childNodes.length!=0){return true}return false},autofit:function(L,T){if(gx.lang.emptyObject(L)){return }T.gxPopup=L;var S=document;if(S.gxPopup!=null){L.zindex=this.zdx+S.gxPopup.zindex}else{L.zindex=this.zdx}var I=L.id;S=this.doc;var M=S.getElementById(I+"_rs");var N=S.getElementById(I+"_s");var E=S.getElementById(I+"_t");var F=S.getElementById(I+"_b");var Q=S.getElementById(I+"_c");var A=S.getElementById(I+"_gxtitle");var B=parseInt(Q.style.height);var O=parseInt(Q.style.width);var J=gx.dom.dimensions(F);if(L.autoresize==0){B=L.height-B+J.h;O=L.width-O+J.w}var K=L.width-O;var R=L.height-B;if(L.autoresize!=0){if(T.body){K=T.body.scrollWidth-O;R=T.body.scrollHeight-B}}var H=parseInt(L.top);var C=parseInt(L.left);if(L.position==0){var G=S.body.clientWidth;var P=S.body.clientHeight;H=(P-R)/2-(J.h/2);C=(G-K)/2-(J.w/2)}F.style.top=parseInt(H)+"px";F.style.left=parseInt(C)+"px";N.style.top=parseInt(H)+this.sdiff+"px";
N.style.left=parseInt(C)+this.sdiff+"px";if(L.autoresize==0){B=L.height;O=L.width;var D=this.ie5;M.style.left=Math.max(O,((D)?88:92))+"px";M.style.top=Math.max(B,((D)?68:72))+"px";F.style.width=Math.max(O+((D)?12:8),100)+"px";F.style.height=Math.max(B+((D)?12:8),80)+"px";E.style.width=Math.max(O+((D)?4:3),((this.ns6)?95:92))+"px";N.style.width=Math.max(O+12,((D)?100:104))+"px";N.style.height=Math.max(B+((D)?12:13),((D)?80:86))+"px";Q.style.width=Math.max(O-((D)?-5:5),((D)?92:87))+"px";Q.style.height=Math.max(B-((D)?24:28),44)+"px"}else{M.style.top=parseInt(M.style.top)+R+"px";M.style.left=parseInt(M.style.left)+K+"px";N.style.height=parseInt(N.style.height)+R+"px";N.style.width=parseInt(N.style.width)+K+"px";E.style.width=parseInt(E.style.width)+K+"px";F.style.height=parseInt(F.style.height)+R+"px";F.style.width=parseInt(F.style.width)+K+"px";Q.style.height=parseInt(Q.style.height)+R+"px";Q.style.width=parseInt(Q.style.width)+K+"px"}Q.style.overflow="hidden";A.innerHTML=T.title;this.show(I)},_init:function(){if(this.ns6){setInterval(function(){gx.popup.ext.movepopup()},40)}}},_init:function(){this.ext._init()}};gx._init();this.gxBallonList=new Array();this.timerRunning=false;function gxBalloon(){this.init=function(A){this.hide();this.id=A;this.balloonid=A+"_Balloon";this.hasMessage=false;this.messageErr="";this.messageWar="";this.isError=false};this.setMessage=function(A){this.messageWar+=A+"<BR>";this.hasMessage=true};this.setError=function(A){this.messageErr+=A+"<BR>";this.isError=true;this.hasMessage=true};this.show=function(){if(document.readyState!=undefined&&document.readyState!="complete"){return }try{if(this.hasMessage==false){return true}var H=gx.dom.el(this.balloonid);var A=gx.dom.el(this.id);if((A==null)&&(gx.csv.validatingUC!=null)){A=gx.csv.validatingUC.getContainerControl()}if(A.type=="hidden"){var B=gx.dom.el("span_"+this.id);if(B!=null){A=B}}if(H==null){H=document.createElement("SPAN");BalloonControlShadow=document.createElement("SPAN");BalloonControlShadow2=document.createElement("SPAN");IFrameControl=document.createElement("IFRAME");H.id=this.balloonid;BalloonControlShadow.id=this.balloonid+"Shadow";BalloonControlShadow2.id=this.balloonid+"Shadow2";IFrameControl.id=this.balloonid+"GXiFrameIEHack";IFrameControl.src="javascript:undefined";IFrameControl.style.zIndex=1;IFrameControl.style.visibility="hidden";IFrameControl.style.position="absolute";IFrameControl.frameBorder="0";document.body.appendChild(H);document.body.appendChild(BalloonControlShadow);document.body.appendChild(BalloonControlShadow2);document.body.appendChild(IFrameControl)}var D=GXgetPosition(A);var I=parseInt(D.top);var C=parseInt(D.left);var G;G="<span style='white-space:nowrap;position: absolute; top:"+I+"px; left:"+C+"px;z-index:1003' >";if(this.messageErr.length>0){G+="<div class='ErrorMessages'>";G+=this.messageErr;G+="</div><span style='height:4px;overflow:hidden'></span>"}if(this.messageWar.length>0){G+="<div class='WarningMessages'>";G+=this.messageWar;G+="</div>"
}G+="</span>";H.innerHTML=G;var F=2;I-=H.lastChild.offsetHeight-F;G="<span style='white-space:nowrap;position: absolute; top:"+I+"px; left:"+C+"px;z-index:1003' >";if(this.messageErr.length>0){G+="<div class='ErrorMessages'>";G+=this.messageErr;G+="</div><span style='height:4px;overflow:hidden'></span>"}if(this.messageWar.length>0){G+="<div class='WarningMessages'>";G+=this.messageWar;G+="</div>"}G+="</span>";H.innerHTML=G;IFrameControl.style.visibility="visible";IFrameControl.style.height=H.firstChild.firstChild.offsetHeight;IFrameControl.style.width=H.lastChild.offsetWidth;IFrameControl.style.top=I;IFrameControl.style.left=C;I+=F;C+=F;if(this.messageErr.length>0){G="<span style='position: absolute;border-style:none;";G+="top:"+I+"px; left:"+C+"px;";G+="width:"+H.lastChild.offsetWidth+"px; height:"+H.firstChild.firstChild.offsetHeight+"px;";G+="z-index:1002;background-color:ThreeDDarkShadow;' class='ErrorMessages'></span>";BalloonControlShadow.innerHTML=G;I+=H.firstChild.firstChild.offsetHeight+4}if(this.messageWar.length>0){G="<span style='position: absolute;border-style:none;";G+="top:"+I+"px; left:"+C+"px;";G+="width:"+H.lastChild.offsetWidth+"px; height:"+H.firstChild.lastChild.offsetHeight+"px;";G+="z-index:1002;background-color:ThreeDDarkShadow;' class='ErrorMessages'></span>";BalloonControlShadow2.innerHTML=G}if(timerRunning==false){timerRunning=true;this.timerId=setTimeout("GXTimeoutTip()",4000)}}catch(J){gx.dbg.logEx(J,"gxballoon.js","show")}return !this.isError};this.hide=function(){try{ctrl=gx.dom.byId(this.balloonid+"Shadow");if(ctrl!=null){GXRemoveElement(ctrl)}ctrl=gx.dom.byId(this.balloonid+"Shadow2");if(ctrl!=null){GXRemoveElement(ctrl)}ctrl=gx.dom.byId(this.balloonid);if(ctrl!=null){GXRemoveElement(ctrl)}ctrl=gx.dom.byId(this.balloonid+"GXiFrameIEHack");if(ctrl!=null){GXRemoveElement(ctrl)}}catch(A){gx.dbg.logEx(A,"gxballoon.js","hide")}}}function GXRemoveElement(A){if(document.createRange==null){A.removeNode(true)}else{range=document.createRange();if(A){range.selectNode(A);range.deleteContents()}}}function GXTimeoutTip(){timerRunning=false;while(DelBalloon=gxBallonList.pop()){DelBalloon.hide()}}function getGXGridBallon(B,A){return getGXBallon(B+"_"+A)}function getGXBallon(A){try{A=GXCmpControlId(GXScreen_CtrlRef(A).id)}catch(B){gx.dbg.logEx(B,"gxballoon.js","getGXBallon")}singlegxBallon=new gxBalloon();gxBallonList.push(singlegxBallon);singlegxBallon.init(A);return singlegxBallon}function GXgetPosition(D){var C=D;var B=0;var A=0;while(C.tagName!="BODY"){B+=C.offsetLeft;A+=C.offsetTop;C=C.offsetParent}C=D;while(C.tagName!="BODY"){B-=C.scrollLeft;A-=C.scrollTop;C=C.parentNode}return{left:B,top:A}}var GXOldValue=[];var GXOldKeyValue=[];var GXNewRow=[];var gxSuggestControls=[];var gxDisabledControls=[];var GXStateDataObj=null;var GX_FocusControl="";var GXCurrentRow=[];var gxAttachedControls=[];function getAttachedControls(){return gxAttachedControls}function gxpushElement(C,B,A){if(C[A]==undefined){C[A]=B}}function valid_decimal(H,F,G,A){var E=H.value;
var C=E.lastIndexOf(G);if(G==","&&C==-1&&E.lastIndexOf(".")==E.indexOf(".")){E=E.replace(".",G)}var D=new RegExp("^[ ]*([+-]?[0-9]*(\\"+F+"[0-9]{3})*(\\"+G+"[0-9]*)?)?[ ]*$");if(D.test(E)){C=E.lastIndexOf(G);var B=E;if(C!=-1){B=E.slice(0,C+parseInt(A,10)+1)}var I=_gxO.getValidStructFld(H.id);if(!gx.lang.emptyObject(I)){B=gx.num.formatNumber(B,I.dec,I.pic)}if(B!=H.value){H.value=B;if(navigator.userAgent.indexOf("Firefox/2")!=-1){H.onchange()}}}else{GXAlert(H,gx.getMessage("GXM_badnum"))}}function valid_integer(B,C){var D=new RegExp("^[ ]*([+-]?[0-9]*(\\"+C+"[0-9]{3})*)?[ ]*$");if(D.test(B.value)){var A=B.value;var E=_gxO.getValidStructFld(B.id);if(!gx.lang.emptyObject(E)){A=gx.num.formatNumber(A,E.dec,E.pic)}if(A!=B.value){B.value=A;if(navigator.userAgent.indexOf("Firefox/2")!=-1){B.onchange()}}}else{GXAlert(B,gx.getMessage("GXM_badnum"))}}function GX_js_close(B){if(gx.popup.ispopup()){gx.popup.getPopup().close(null);return }if(location.href.indexOf("gxCalledAsPopup")!=-1){window.close();return }if(B==true){gxajaxSetWindowClosed(gx.popup.lvl)}var A=GXgetControlValue("sCallerURL");if(!gx.lang.emptyObject(A)){location.href=A}else{if(gx.util.browser.isIE()){window.close()}else{if(history.length>0){history.back()}else{window.location.assign("about:blank")}}}}function GXsetGridCheckBoxValue(D,A,B,C){GXsetCheckBoxValue(D+"_"+A,B,C)}function GXsetGridDecimalValue(E,A,B,D,C){B=B.toString().replace(C,".");B=Number(B).toFixed(D);B=B.replace(".",C);return GXsetGridControlValue(E,A,B)}function GXsetGridControlValue(D,B,A,C){return GXsetControlValue(D+"_"+B,A,C)}function GXsetControlsValues(C,A){for(var B=0;B<C.length;B++){GXsetControlValue(C[B],A[B])}}function GXsetVarValues(VarIds,VarValues){for(var i=0;i<VarIds.length;i++){var validStruct=gxControlStructForVar(VarIds[i]);if(validStruct!=null){validStruct.v2v(VarValues[i])}else{eval(VarIds[i]+"=\""+VarValues[i]+"\"")}}}function gxEncodeValue(A){return gxCharReplace(A,["\"","'","\r","\n"],["\\042","\\047","\\015","\\012"])}function gxDecodeValue(A){A=gx.text.replaceAll(A,"\\042","\"");return gx.text.replaceAll(A,"\\015\\012","\r\n")}function gxEncodeHtml(A){return gxCharReplace(A,[" ","\n","<",">","&"],["&nbsp;","<br/>","&lt;","&gt;","&amp;"])}function gxCharReplace(B,A,E){var G="";for(var D=0;D<B.length;D++){var C=false;for(var F=0;F<A.length;F++){if(B.charAt(D)==A[F]){if(F<E.length){G+=E[F];C=true;break}}}if(C==false){G+=B.charAt(D)}}return G}function gxDecode64(A){return gxBytesToString(gxBytesFromUtf8Bytes(decode_base64(A)))}function gxEncode64(A){return encode_base64(gxUTF8BytesFromString(A))}function gxBytesFromUtf8Bytes(B){var D=[];var A=0;var C=c1=c2=0;while(A<B.length){C=B[A];if(C<128){D.push(C);A++}else{if((C>191)&&(C<224)){c2=B[A+1];D.push(((C&31)<<6)|(c2&63));A+=2}else{c2=B[A+1];c3=B[A+2];D.push(((C&15)<<12)|((c2&63)<<6)|(c3&63));A+=3}}}return D}function gxBytesToString(Arr){var BUFFER_SIZE=50000;var strOut=[];while(Arr.length>=BUFFER_SIZE){strOut.push(eval("String.fromCharCode("+Arr.slice(0,BUFFER_SIZE).join(",")+");"));
Arr=Arr.slice(BUFFER_SIZE)}if(Arr.length!=0){strOut.push(eval("String.fromCharCode("+Arr.join(",")+");"))}return strOut.join("")}function b64arrays(){var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";b64=[];f64=[];for(var A=0;A<B.length;A++){b64[A]=B.charAt(A);f64[B.charAt(A)]=A}}var b64=[];var f64=[];b64arrays();function decode_base64(B){var C=[];var A=0;B=B.replace(/\n|\r/g,"");B=B.replace(/=/g,"");while(A<B.length){C[C.length]=(f64[B.charAt(A)]<<2)|(f64[B.charAt(A+1)]>>4);C[C.length]=(((f64[B.charAt(A+1)]&15)<<4)|(f64[B.charAt(A+2)]>>2));C[C.length]=(((f64[B.charAt(A+2)]&3)<<6)|(f64[B.charAt(A+3)]));A+=4}if(B.length%4==2){C=C.slice(0,C.length-2)}if(B.length%4==3){C=C.slice(0,C.length-1)}return C}function encode_base64(E){var D=[];var C=0;var A=E.length;if((A%3)==1){E[E.length]=0;E[E.length]=0}if((A%3)==2){E[E.length]=0}while(C<E.length){D[D.length]=b64[E[C]>>2];D[D.length]=b64[((E[C]&3)<<4)|(E[C+1]>>4)];D[D.length]=b64[((E[C+1]&15)<<2)|(E[C+2]>>6)];D[D.length]=b64[E[C+2]&63];C+=3}if((A%3)==1){D[D.length-1]=D[D.length-2]="="}if((A%3)==2){D[D.length-1]="="}var B=D.join("");return B}function gxUTF8BytesFromString(A){A=A.replace(/\r\n/g,"\n");var B=[];for(var D=0;D<A.length;D++){var C=A.charCodeAt(D);if(C<128){B.push(C)}else{if((C>127)&&(C<2048)){B.push((C>>6)|192);B.push(((C&63)|128))}else{B.push(((C>>12)|224));B.push((((C>>6)&63)|128));B.push(((C&63)|128))}}}return B}function GXsetControlValue(C,A,B){C=GXCmpControlId(C);setControlValue(C,A,B)}function GXsetDecimalValue(D,A,C,B){GXsetControlValue(D,A)}function GXtoDecimalValue(A,C,B){return gx.num.parseFloat(A,C,B)}function GXtoDatetimeValue(A){return new gx.date.gxdate(A)}function GXCmpControlId(A){if(A.indexOf(gx.csv.cmpCtx)==0){return A}return gx.csv.cmpCtx+A}function GXsetCheckBoxValue(D,A,B){try{var C=gx.dom.form()[D];if(C==null){C=gx.dom.byId(D)}C.checked=(A.toString()==B.toString())}catch(E){gx.dbg.logEx(E,"gxfrmutl.js","GXsetCheckBoxValue")}}function setHiddenValue(C,A){var B=gx.dom.el(C);if((B!=null)&&(B.type=="hidden")){B.value=A}}function persistGridControlValue(C,A){var D=C.lastIndexOf("_");if(D!=-1){var E=gxControlStructForControl(C.substring(0,D));if(E){var B=E.gxgrid;if(B){B.persistControlValue(C,A,E)}}}}function setControlValue(F,B,D){persistGridControlValue(F,B);var H;if(B instanceof gx.date.gxdate){H=_gxO.getValidStructFld(F);if(!gx.lang.emptyObject(H)){var C="";if(H.type=="dtime"&&B.HasTimePart){C=B.getTimeString(H.dec>=4,H.dec>=8)}var G=gx.dateFormat;if(H.dp!=undefined&&H.len>8&&gx.dateFormat.indexOf("Y4")==-1){G=G.replace("Y","Y4")}if(H.len>0){B=B.getStringWithFmt(G)+((B.HasTimePart)?" "+C:"")}else{B=(B.HasTimePart)?C:""}}}else{if(gx.lang.instanceOf(B,Number)||(typeof (gx.num.dec)!="undefined"&&B instanceof gx.num.dec.bigDecimal)){H=_gxO.getValidStructFld(F);if(!gx.lang.emptyObject(H)&&H.pic!=undefined){B=gx.num.formatNumber(B,H.dec,H.pic)}}}var A=D||0;var E=gx.dom.el(F);if((E!=null)&&(E.nodeName!="SPAN")){setControlValue_impl(E,B,D)}else{GXSetHidden(F,B)
}setControlValue_span_safe(F,B,D)}function setControlValue_span_safe(D,A,B){var C=gx.dom.el("span_"+D);if(C!=null){setControlValue_span(C,A,B)}}function setControlValue_impl(C,A,B){if(typeof (C)=="string"){C=gx.dom.el(C)}if(A instanceof gx.date.gxdate){A=A.getString()}if(C!=null){if((C!=null)&&(C.length!=undefined)&&(C[0].type=="radio")){GXsetRadioValue(C,A);return }if(C.type=="text"||C.type=="textarea"){C.value=gxDecodeValue(A)}else{if(C.value!=undefined){C.value=A}else{setControlValue_span(C,A,B)}}}}function setControlValue_span(C,A,B){if(C.nodeName!="SPAN"){var D="span_";if(typeof (C)=="string"){D+=C}else{D+=gxSafeId(C)}C=gx.dom.byId(D)}if(C!=null){if(B==1){gx.html.setInnerHtml(C,A,true)}else{if(B==0&&typeof (A)=="string"){A=A.replace(/ +/g," ")}if(C.childNodes.length==0){C.appendChild(document.createTextNode(""))}C=C.childNodes[0];if(C.nodeName=="A"){if(C.childNodes.length==0){C.appendChild(document.createTextNode(""))}C=C.childNodes[0]}C.nodeValue=A}}}function gxClearControlValue(C){if(C==null){return }if(C.nodeName=="SPAN"){var B=C.childNodes;for(var A=0;A<B.length;A++){C.removeChild(B[A])}return }if(C!=null){C.value=""}}function change_control(B,A){if(A.value!=B&&A.type=="checkbox"){A.checked=!A.checked}}function GXReturnAutosuggestValues(B,A){return A}function GXsetHideCode(A,B){GXsetVarValues(A,B)}function GXsetGridComboBoxValue(C,A,B){GXsetComboBoxValue(C+"_"+A,B)}function GXsetComboBoxValue(B,H){B=GXCmpControlId(B);var D=gx.dom.form()[B];if(D==null){D=gx.dom.byId(B)}if(D==null){return }var A="";var F=_gxO.getValidStructFld(B);if(!gx.lang.emptyObject(F)){A=F.type}if(A=="int"){H=gx.text.trim(H)}else{H=gx.text.rtrim(H)}var I=H;var C=false;try{for(var E=0;E<D.options.length;E++){if(D.options[E].value==H){if(typeof (D.options[E].innerText)!="undefined"){I=D.options[E].innerText}else{I=D.options[E].text}D.selectedIndex=E;C=true;break}}if(!C){D.selectedIndex=0}}catch(G){gx.dbg.logEx(G,"gxfrmutl.js","GXsetComboBoxValue")}setControlValue_span_safe(B,I,0)}function GXLoadComboBox(D,A){var C=[];for(var B in A){var E=new Object();E.c=B;E.d=A[B];C.push(E)}GXsetComboValues(D,C)}function GXsetGridComboValues(F,E){var A=gxControlGrid(F);if(A==0){GXsetComboValues(F,E)}else{for(var C=1;C<999;C++){var B=gx.text.padr(C.toString(),4,"0");var D=gx.dom.el(F+"_"+B);if(D==null){break}GXsetComboValues(D.name,E)}}}function GXsetComboValues(G,D){var C=gx.dom.el(G);if(C==null){return }var A="";if(C.selectedIndex!=-1){A=C.options[C.selectedIndex].value}while(C.options.length>D.length){C.remove(C.options.length-1)}while(D.length>C.options.length){var F=document.createElement("OPTION");C.options.add(F)}for(var B=0;B<D.length;B++){var F=C.options[B];F.value=D[B].c;F.text=D[B].d;if(F.value==A){C.selectedIndex=B}}if(C.options.length==0){C.selectedIndex=-1}else{if(C.selectedIndex==-1||C.selectedIndex>C.options.length-1){C.options[0].selected=true}}}function GXgetControlRef(C,A){if(!A){C=GXCmpControlId(C)}var B=gx.dom.el("span_"+C);if(B!=null){return B}B=gx.dom.el("Object_"+C);
if(B!=null){return B}B=gx.dom.el(C);if(B!=null){return B}B=gx.dom.el("_"+C);if(B!=null){return B}return null}function GXScreen_CtrlRef(B){var A=GXgetControlGridRef(B,gxControlGrid(B));if(!gx.lang.emptyObject(A)){if(A.type=="hidden"){A=gx.dom.el("span_"+gxSafeId(A))}return A}return null}function GXgetControlRef_list(C){var A=gx.dom.byName(C);if(A!=null){return A}var B=gx.dom.byId(C);if(B!=null){return[B]}return null}function gxSetCurrentGridRow(C,A){try{return GXCurrentRow[C]=A}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxSetCurrentGridRow")}return undefined}function gxCurrentGridRow(B){try{return GXCurrentRow[B]}catch(A){gx.dbg.logEx(A,"gxfrmutl.js","gxCurrentGridRow")}return undefined}function GXCurrentGridRow(A){var B=gxCurrentGridRow(A);return(B==undefined)?"0001":B}function GXgetControlGridRef(A,C,D){A=GXCmpControlId(A);try{if(C==0){return gx.dom.el(A)}if(D==undefined){D=GXCurrentGridRow(C)}return gx.dom.el(A+"_"+D)}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXgetControlGridRef")}}function GXCheckRowChange(A){try{var E=GXValidStruct(A);if(typeof (E)!="undefined"){var D=E.grid;if(D!=0){var B=gxCurrentGridRow(D);if(B!=0&&B!=gx.csv.lastRow&&B.length>1&&gx.csv.lastRow.length>1){if(gxValidGridRowChange(D,B)==true){gxSetCurrentGridRow(D,B)}return true}if(B!=undefined){gxSetCurrentGridRow(D,B)}}}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","GXCheckRowChange")}return false}function gxValidGridRow(GridId,GXValidRow){if(GXValidRow!=undefined){eval("gxSetCurrentGridRow(GridId, '"+GXValidRow+"')")}var firstGridCtrl=gxFirstGridControl(GridId);var lastGridCtrl=gxLastGridControl(GridId);return GXValidControls(firstGridCtrl,lastGridCtrl+1,true)}function gxValidGridRowChange(GridId,GXValidRow){if(gx.csv.lastRow!=undefined){eval("gxSetCurrentGridRow(GridId, '"+gx.csv.lastRow+"')")}var firstGridCtrl=gxFirstGridControl(GridId);var lastGridCtrl=gxLastGridControl(GridId);var bRet=GXValidControls(firstGridCtrl,lastGridCtrl+1,true);if(bRet){gxChangeGridRow(GridId,firstGridCtrl,GXValidRow)}return bRet}function gxChangeGridRow(C,A,B){var D=GXGridRowIsMod(gxGridLvl(C),gx.csv.lastRow);if(D){gxsetNewRow(C,gx.csv.lastRow,false)}gx.csv.lastId=A;if(gx.csv.fromValid>A){gx.csv.fromValid=A}gx.csv.lastRow=B;Gx_BScreen=1}function GridDuplicateKey(G){var B=GXValidStruct(G);if(B!=undefined){var D=B.gxgrid;if(D!=null){var A=GXCurrentGridRow(B.grid).toString();var E=parseInt(A,10)-1;D.setRowModified(A);var F=D.getColumnIndexByName(B.fld);var C=gx.dom.el(B.fld+"_"+A);D.updateRowValue(F,E,C,false);return D.gxHasDuplicateKey()}}return false}function gxFirstGridControl(B){var C=getControlIds();for(i=0;i<C.length;i++){var A=GXValidStruct(C[i]);if(A!=undefined&&A.grid==B){return C[i]}}return -1}function gxLastGridControl(B){var C=getControlIds();for(i=C.length-1;i>=0;i--){var A=GXValidStruct(C[i]);if(A!=undefined&&A.grid==B){return C[i]}}return -1}function GXgetGridDecimalValue(D,A,C,B){return GXgetDecimalValue(D+"_"+A,C,B)}function GXgetGridIntegerValue(C,A,B){return GXgetIntegerValue(C+"_"+A,B)}function GXgetGridBlobValue(B,A){return GXgetBlobValue(B+"_"+A)
}function GXgetGridControlValue(B,A){return GXgetControlValue(B+"_"+A)}function GXgetGridCheckBoxValue(D,A,B,C){return GXgetCheckBoxValue(D+"_"+A,B,C)}function GXgetCheckBoxValue(C,A,B){C=GXCmpControlId(C);Control=gx.dom.form()[C];if(Control==null){ControlList=gx.dom.byName(C);if(ControlList!=null){Control=ControlList[0]}}if(Control==null){return 0}if(Control.checked){return A}return B}function GXgetControlValue(A){return GXgetControlValue_impl(GXCmpControlId(A))}function GXsetRadioValue(C,A){Control=gx.dom.byName(C);if(Control==null){return }for(var B=0;B<Control.length;B++){if(gx.text.ltrim(Control[B].value)==gx.text.ltrim(A)){Control[B].checked=true;return }}}function gxGetRadioValue(B){for(var A=0;A<B.length;A++){if(B[A].checked){return B[A].value}}}function GXgetControlValue_impl(D){try{var C=gx.dom.el(D);if(C!=null){if((C.type=="hidden")||(C.type=="text")||(C.type=="textarea")||(C.type=="checkbox")){return C.value}var F=_gxO.getValidStructFld(C.id);if(!gx.lang.emptyObject(F)&&(F.type!="date")&&(F.type!="dtime")){return C.value}if(C.nodeName=="SELECT"&&C.options.length>0){if(C.selectedIndex!=-1){return C.options[C.selectedIndex].childNodes[0].nodeValue}else{return C.options[0].childNodes[0].nodeValue}}}C=gx.dom.el("span_"+D);if(C!=null){var A=GXGetHidden(D);if(A!=undefined){return A}else{return(C.nodeValue!=null)?C.nodeValue:""}}C=gx.dom.form()[D];if(C!=null){return gxGetControlValue(C)}C=gx.dom.byId("_"+D);if(C!=null){return C.value}ControlList=gx.dom.byName(D);if(ControlList&&ControlList.length==0){ControlList=gx.dom.byName("_"+D)}if(ControlList!=null){for(var B=0;B<ControlList.length;B++){C=ControlList[B];if(C!=null){return gxGetControlValue(C)}}C=ControlList[0];if(C){return C.value}}if(C==null){return GXGetHidden(D)}}catch(E){gx.dbg.logEx(E,"gxfrmutl.js","GXgetControlValue_impl")}return""}function gxGetControlValue(A){if((A.length!=undefined)&&(A[0].type=="radio")){return gxGetRadioValue(A)}if(A.type=="checkbox"){return A.checked}return A.value}function GXgetDateValue(B){try{var A=GXGetHidden(GXCmpControlId(B));if(!gx.lang.emptyObject(A)){return new gx.date.gxdate(A,"Y4MD")}return new gx.date.gxdate(GXgetControlValue(B),gx.dateFormat)}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","GXgetDateValue")}return""}function GXgetIntegerValue(C,A){var B=gx.num.parseInt(GXgetControlValue(C),10,A);return isNaN(B)?0:B}function GXgetDecimalValue(C,B,A){var D=gx.num.parseFloat(GXgetControlValue(C),B,A);return isNaN(D)?0:D}function GXgetBlobValue(B){var A=gx.dom.el("Object_"+B);if(A!=null){return A.data}else{A=gx.dom.el("Link_"+B);if(A!=null){return A.href}}return""}function GXCtrlSum(N,H,I,J,E,P){var M=gxControlStructForVar(N);if(!gx.lang.emptyObject(M)){M.v2c()}var K=GXCurrentRow[E];var D=gxGetGridCtrl(E);var B=0;var A=false;for(var F=0;F<D.grid.rows.length;F++){var L=D.grid.rows[F];var C=(L.gxState.Deleted=="1");var G=(L.gxState.Exists==1);var O=(L.gxState.IsNew==1);if(!C&&(G||O)){D.instansiateRow(L);if(P.call(_gxO)){A=true;B+=gx.num.parseFloat(_gxO[N],I,J)}}}D.instansiateRow(K);
if(!A){B=H}return B}function GXCtrlCount(L,H,E,N){var K=gxControlStructForVar(L);if(!gx.lang.emptyObject(K)){K.v2c()}var I=GXCurrentRow[E];var D=gxGetGridCtrl(E);var B=0;var A=false;for(var F=0;F<D.grid.rows.length;F++){var J=D.grid.rows[F];var C=(J.gxState.Deleted=="1");var G=(J.gxState.Exists==1);var M=(J.gxState.IsNew==1);if(!C&&(G||M)){D.instansiateRow(J);if(N.call(_gxO)){A=true;B+=1}}}D.instansiateRow(I);if(!A){B=H}return B}function GXsetCtrlProperty(B,C,A){Control=GXScreen_CtrlRef(B);if(Control==null){return }gxsetCtrlProperty(Control,C,A)}function GXsetGridCtrlProperty(B,D,A){Control=GXScreen_CtrlRef(B);if(Control==null){return }gxsetCtrlProperty(Control,D,A);var C=Control.parentElement;if(C.tagName!="TD"){return }gxsetCtrlProperty(C,D,A)}function gxDisplaybyType(A){if(A=="TABLE"||A=="P"||A=="DIV"){return"block"}return"inline"}function gxsetCtrlCaption(C,A){switch(C.tagName){case"SPAN":case"FIELDSET":var B=C.getAttribute("gxformat");if(B!=null&&B=="1"){gx.html.setInnerHtml(C,A,true)}else{while(C.firstChild!=null&&C.firstChild.nodeName!="#text"){C=C.firstChild}if(C.nodeValue){C.nodeValue=A}else{if(C.innerText){C.innerText=A}else{if(C.tagName=="TEXT"){C.innerHTML=A}else{C.innerHTML="<text>"+A+"</text>"}}}}break;case"INPUT":if(C.type!="checkbox"){C.value=A}break}}function gxPropertyValueFalse(A){if(typeof (A)=="string"){A=A.toLowerCase();if((A=="false")||(A=="0")){return true}}return(A==0)}function gxsetCtrlProperty(C,F,D){if(C==null){return }switch(F){case"Caption":gxsetCtrlCaption(C,D);break;case"Tooltiptext":C.title=D;break;case"Visible":if(C.nodeName=="INPUT"&&C.type=="button"){gxSetButtonVisibility(C,!gxPropertyValueFalse(D))}else{C.style.display=(gxPropertyValueFalse(D))?"none":gxDisplaybyType(C.nodeName)}gxCheckAttachedProperty(C.id,F,D);break;case"Enabled":if((C.type=="text"||C.type=="textarea"||C.tagName=="SELECT")&&D==1){var I=gx.dom.el("span_"+C.id);if(I){I.style.display=(!gxPropertyValueFalse(D))?"none":"inline";C.style.display=(gxPropertyValueFalse(D))?"none":"inline"}gxCheckAttachedProperty(C.id,F,D)}if(C.type=="hidden"){return }gxpushElement(gxDisabledControls,C,gxSafeId(C));C.gxusrdisabled=(gxPropertyValueFalse(D));if(C.gxdisabled){if(C.gxdisabled==true){C.disabled=true}else{C.disabled=C.gxusrdisabled}}else{C.disabled=C.gxusrdisabled}break;case"Class":GXsetCtrlClass(C,D);break;case"Link":GXsetCtrlLink(C,D);break;case"Backcolor":C.style.backgroundColor=gxsafecolor(D);break;case"Forecolor":C.style.color=gxsafecolor(D);break;case"Filetype":GXsetBlobFiletype(C,D);break;case"URL":GXsetBlobUrl(C,D);break;case"Bitmap":C.src=D;break;case"Jsonclick":C.jsevent=D;break;case"Source":if(D.indexOf(":")==-1&&D.indexOf("/")==-1){C.src=getObjectUrl(D)}else{C.src=gx.util.resourceUrl(D,true)}gx.evt.attach(C,"load",gxAutofitIFrame);break;case"Values":if((C.tagName=="SELECT")||(C.tagName=="SPAN")){D=gx.json.evalJSON(D);if(C.tagName=="SELECT"){GXLoadComboBox(C.id,D.values);GXsetComboBoxValue(C.id,D.selected)}else{var B=C.id.substring(5);var A="";var G=D.selected;
var E=_gxO.getValidStructFld(B);if(!gx.lang.emptyObject(E)){A=E.type}if(A=="int"){G=gx.text.trim(G)}else{G=gx.text.rtrim(G)}setControlValue_span_safe(B,D.values[G])}}break}var H=gx.dom.el(C.id+F);if(H!=null){H.value=D}}function GXgetCtrlProperty(A,B){Control=GXScreen_CtrlRef(A);if(Control==null){return }return GXgetCtrlProperty_impl(Control,B)}function GXgetCtrlProperty_impl(A,B){if(A==null){return""}switch(B){case"Tooltiptext":return A.title;case"Visible":return A.style.display!="none";case"Enabled":return A.disabled==0;case"Class":return A.className;case"Backcolor":return css_color(A.style.backgroundColor);case"Forecolor":return css_color(A.style.color)}}function gxSetButtonVisibility(C,B){var D=B?"inline":"none";var E=C.parentNode;if(!gx.lang.emptyObject(E)&&E.nodeName=="SPAN"){E.style.display=D;var A=E.parentNode;if(!gx.lang.emptyObject(A)&&A.nodeName=="SPAN"){A.style.display=D}}C.style.display=D}function GXsetGridBlobValue(C,B,A){GXsetBlobValue(C+"_"+B,A)}function GXsetBlobValue(C,A){var B=gx.dom.el(C);GXsetBlobUrl(B,A)}function GXsetBlobFiletype(C,A){if(C!=null){var B=C;if(B.nodeName=="INPUT"&&B.type=="file"){B=gx.dom.el("Object_"+C.id)}if(B!=null){A=gx.util.getContentType(A);gxSetObjectCtrlType(B,A)}}}function GXsetBlobUrl(D,A){if(!A.match(/^[a-z]:[\S]*/i)){if(D!=null){var C=D;if(C.nodeName=="INPUT"&&C.type=="file"){C=gx.dom.el("Object_"+D.id)}var B=gx.util.getContentTypeFromExt(A);C=gxSetObjectCtrlType(C,B);if(C!=null){if(C.tagName=="IMG"){if(A==""){A=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"blank.jpg",true)}C.src=A}else{if(A==""){A="about:blank"}C.data=A;gxResizeObject(C)}gxRedrawControl(C)}else{C=gx.dom.el("Link_"+D.id);if(C!=null){if(A!=""){C.style.display="block"}else{C.style.display="none"}C.href=A}}gxSetFileSource(D,"")}}}function gxSetFileSource(B,A){if((B.tagName=="INPUT")&&(B.type=="file")){if(B.src!=undefined){B.src=A}else{B.value=A}gxRedrawControl(B)}}function gxAutofitIFrame(){var C=gx.evt.source(event);var B=window.frames[C.name].document;var A=B.body.scrollWidth;var D=B.body.scrollHeight;C.style.width=A+"px";C.style.height=D+"px"}function gxCheckboxClick(C,B,A){if(C.checked){C.value=B}else{C.value=A}}function GXExecuteCliEvent(A){try{_gxO[A].call(_gxO)}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXExecuteCliEvent")}}function gxRedrawControl(A){if(!gx.util.browser.isIE()||(gx.util.browser.ieVersion()>=7)){gxSetOuterHTML(A,A.outerHTML)}else{setTimeout(function(){gxSetOuterHTML(A,A.outerHTML)},100)}}function gxSetOuterHTML(B,A){B.outerHTML=A}function gxSetObjectCtrlType(A,F){var E=A;if(A.nodeName=="IMG"&&F.indexOf("image/")==0){return E}if((A.type!=F)||(A.nodeName=="OBJECT"&&F.indexOf("image/")==0)){if(F.indexOf("image/")==0){E=gx.ext.nodesFromText("<img id=\""+A.id+"\">")[0]}else{E=gx.ext.nodesFromText("<object id=\""+A.id+"\" type=\""+F+"\">")[0]}if(E){try{for(var C in A.attributes){if(C!="id"&&C!="type"&&C!="implementation"){if(A[C]){try{E[C]=A[C]}catch(H){gx.dbg.logEx(H,"gxfrmutl.js","gxSetObjectCtrlType")}}}}}catch(H){gx.dbg.logEx(H,"gxfrmutl.js","gxSetObjectCtrlType")
}var B=A.parentNode;if(B){var D=null;var G=B.childNodes.length;for(i=0;i<G;i++){if(B.childNodes[i]==A){if(i<G-1){D=B.childNodes[i+1]}break}}B.removeChild(A);if(D!=null){B.insertBefore(E,D)}else{B.appendChild(E)}}}}return E}function gxResizeObject(B){var A=gx.lang.emptyObject;if(!A(B.data)&&B.data!="about:blank"){if(A(B.width)&&A(B.height)&&A(B.style.width)&&A(B.style.height)){B.style.width="200px";B.style.height="200px"}}}function css_color(Color){if(Color.substring(0,3)=="rgb"){return eval(Color)}return(Color.charAt(0)=="#")?parseInt(Color.substring(1),16):0}function GXsetCtrlClass(B,A){if(B==null){return }B.className=A}function GXsetCtrlLink(C,A){if(C==null){return }if(A==""){GXunsetCtrlLink(C);return }var B=C.firstChild;if(B&&B.tagName=="A"){B.href=A}else{var E=C.parentNode;if(E.tagName=="A"){E.href=A}else{var D=document.createElement("A");D.href=A;if(B&&B.nodeName=="#text"){D.innerHTML=B.nodeValue;C.replaceChild(D,B)}else{E.replaceChild(D,C);D.appendChild(C)}}}}function GXunsetCtrlLink(B){if(B==null){return }var C=B.parentNode;if(C.tagName=="A"){var A=C.firstChild;ParentTag2=C.parentNode;if(ParentTag2!=null){while(A!=null){ParentTag2.insertBefore(A,C);A=C.firstChild}ParentTag2.removeChild(C)}}}if(gx.util.browser.isFirefox()){var _emptyTags={"IMG":true,"BR":true,"INPUT":true,"META":true,"LINK":true,"PARAM":true,"HR":true};HTMLElement.prototype.__defineGetter__("outerHTML",function(){var A=this.attributes;var C="<"+this.tagName;for(var B=0;B<A.length;B++){C+=" "+A[B].name+"=\""+A[B].value+"\""}if(_emptyTags[this.tagName]){return C+">"}return C+">"+this.innerHTML+"</"+this.tagName+">"});HTMLElement.prototype.__defineSetter__("outerHTML",function(B){var A=this.ownerDocument.createRange();A.setStartBefore(this);var C=A.createContextualFragment(B);this.parentNode.replaceChild(C,this)})}function GXLastValidationControl(){var C=-1;var D=getControlIds();for(i=0;i<D.length;i++){var A=GXValidStruct(D[i]);if(A!=undefined){try{Control=GXgetControlGridRef(A.fld,A.grid);if(gxControlIsAccepted(Control)){C=D[i]}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXLastValidationControl")}}}return C}function gxVisible(A){try{while(A){if(A.style&&(A.style.visibility=="hidden"||A.style.display=="none")){return false}A=A.parentNode}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxVisible")}return true}function gxRefreshVars(C){for(var A=0;A<C.ip.length;A++){try{GXValidStruct(C.ip[A]).c2v()}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxRefreshVars")}}}function gxRefreshControls(E){for(var C=0;C<E.op.length;C++){try{var A=GXValidStruct(E.op[C]);A.v2c();var B=gx.dom.el(GXCmpControlId(A.fld));B.setAttribute("gxvalid","0")}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxRefreshControls")}}for(var C=0;C<E.ucs.length;C++){try{GXValidStruct(E.ucs[C]).uc.execV2CFunctions()}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxRefreshControls")}}}function GXVC(D,C,A){gx.csv.anyError=false;var G=GXValidStruct(C);if(G==undefined){return true}gxRefreshVars(G);if((G.fnc==null)&&(G.isvalid==null)){if(D.tagName!="SELECT"&&D.type!="checkbox"&&gx.lang.isNumericType(G.type)&&!gx.lang.emptyObject(G.rgrid)){for(var C=0;
C<G.rgrid.length;C++){G.rgrid[C].filterVarChanged()}}return true}try{var E="";if(C!=-1&&(A||(D.getAttribute("gxvalid")!="1"))){gx.csv.validatingGrid=G.gxgrid;gx.csv.validating=true;gxRefreshVars(G);var B=false;if(G.isuc==true){B=G.fnc.call(G.uc)}else{if(G.fnc!=null){B=G.fnc.call(_gxO)}else{B=true}}if(_gxO.AnyError==1){if(gx.lang.emptyObject(gx.csv.invalidControl)){gx.csv.invalidControl=D}gx.csv.anyError=true;_gxO.AnyError==0}if(gx.csv.anyError==true){B=!gx.csv.anyError}if(B==false){gx.csv.validatingGrid=null;gx.csv.validating=false;return false}gxRefreshControls(G);if(!gx.lang.emptyObject(G.rgrid)&&!gx.lang.emptyObject(G.hc)){for(var C=0;C<G.rgrid.length;C++){G.rgrid[C].filterVarChanged()}}if(G.isvalid!=null){G.isvalid.call(_gxO)}if(gxControlIsAccepted(D)){D.setAttribute("gxvalid","1")}else{D.setAttribute("gxvalid","0")}gx.csv.validatingGrid=null;gx.csv.validating=false}}catch(F){gx.dbg.logEx(F,"gxfrmutl.js","GXVC")}return true}function GXValidControls(A,E,D){var B=true;var G=-1;try{gx.csv.invalidControl=null;gx.csv.invalidId=0;if(E>A){for(var F=A;F<E;F++){var I=gxValidAControl(F,D);var K=I.ret;if(B&&!K){G=I.ctrl;B=false}}}if(G!=-1){var J=GXValidStruct(G);var C=GXgetControlGridRef(J.fld,J.grid);gx.csv.disableFocus=true;if(gxControlIsAccepted(C)){gxSetControlFocus(C)}else{gxSetControlFocus(gx.evt.lastControl)}}}catch(H){gx.dbg.logEx(H,"gxfrmutl.js","GXValidControls")}return B}function gxValidAControl(D,C){var A=true;var F=-1;var H=GXValidStruct(D);if(H!=undefined){if(H.grid!=0){var E=GXCurrentGridRow(H.grid);if(E!=undefined){gxSetCurrentGridRow(H.grid,E)}}if(H.isuc==true){H.uc.execC2VFunctions()}else{H.c2v()}try{if(H.lvl==0||((H.grid!=0)&&GXGridRowIsMod(H.lvl,GXCurrentGridRow(H.grid)))||!_gxO.isTransaction()){var B=null;if(H.isuc==true){B=H.uc.getRealControl()}else{B=GXgetControlGridRef(H.fld,H.grid)}var I=GXVC(B,D,C);if(!I&&A){gx.csv.invalidControl=B;gx.csv.invalidId=D;F=D;A=false}gx.csv.lastId=D;if(gxControlIsAccepted(B)==false){gxExecuteOnBlur(D);if(B.getAttribute("gxhiddenonchange")!=B.value){B.setAttribute("gxhiddenonchange",B.value);gxExecuteOnChange(B)}}}}catch(G){gx.dbg.logEx(G,"gxfrmutl.js","gxValidAControl")}}return{ret:A,ctrl:F}}function getGXGrid_byLvl(C){var A=getCurrentObject().Grids;for(var B=0;B<A.length;B++){if(A[B].gridLvl==C){return A[B]}}return null}function GXGridRowIsMod(Lvl,Row){var gxGrid=getGXGrid_byLvl(Lvl);var row=null;if(gxGrid){var row=gxGrid.grid.getRowByGxId(Row);if(row){return row.gxIsMod()}return true}var bRet;try{bRet=eval("gx.dom.form()."+gx.csv.cmpCtx+"nIsMod_"+Lvl+"_"+Row+".value == 1")}catch(e){bRet=false}return bRet}function gxExecuteOnBlur(C){var B=gx.csv.lastId;var A=gx.csv.focusControl;gx.csv.focusControl=C;GXOnBlur(gx.csv.focusControl);gx.csv.focusControl=A;gx.csv.lastId=B}function GXOnBlur(C){gx.csv.lastId=C;try{var B=gx.csv.lastControl;var A=B.getAttribute("maxlength");if(A>0&&B.value.length>=A){B.value=B.value.substring(0,A)}}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","GXOnBlur")}}function GXValidLast(){try{if(GXValidStruct(gx.csv.focusControl).grid!=0){return 
}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXValidLast")}try{var A=GXLastValidationControl();if(A==gx.csv.focusControl){GXValidControls(A,A+1,true)}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXValidLast")}}function GXVF(A){try{GXValidControls(gx.csv.fromValid,gx.csv.toValid,false);if(gx.csv.invalidControl==null){gx.csv.fromValid=gx.csv.toValid}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXVF")}}function GXVFTail(A){try{GXValidControls(gx.csv.focusControl,GXLastCtrlId()+1,true)}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXVFTail")}}function GXValidForm(){var A=true;try{if(GXgetControlValue("IsConfirmed")!="1"&&GXGetHidden("_EventName")=="EENTER."){A=GXValidControls(gx.csv.lastId,GXLastCtrlId()+1,false)}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","GXValidForm")}if(A){ForceEnableControls(false)}return A}function ForceEnableControls(D){for(var B in gxDisabledControls){B=GXgetControlRef_list(B);for(var A=0;A<B.length;A++){try{if(B[A].type!="button"&&B[A].type!="submit"){B[A].disabled=D}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","ForceEnableControls")}}}}function GXAlert(B,A){try{gxballoon=getGXBallon(B.id);gxballoon.setError(A);gxballoon.show();gx.csv.invalidForcedCtrl=B}catch(C){alert(A)}}function GXAddGridRow(H,A){var E=GXgetControlRef(H);if(E==null){return }var C=E.firstChild;var D=parseInt(GXgetControlValue(A),10)+1;GXsetControlValue(A,D);var F=gx.text.padr(D.toString(),4,"0");while(C!=null){if(C.nodeName=="TBODY"){var G=C.firstChild;while(G!=null){if((G.nodeName=="TR")&&gxHasChild(G,"TD")){var B=G.cloneNode(true);gxResetRowValues(B);C.appendChild(B);return }G=G.nextSibling}}C=C.nextSibling}}function gxResetRowValues(D){var A=D.firstChild;while(A!=null){var C=A.childNodes;for(var B=0;B<C.length;B++){gxClearControlValue(C[B])}A=A.nextSibling}}function gxHasChild(A,C){var B=A.firstChild;while(B!=null){if(B.nodeName==C){return true}B=B.nextSibling}return false}function gxGetGridRowMode(B,D){var E=GXCurrentGridRow(D);var A=gxRowIsRemoved(D,E);var C=GXgetControlValue("nRcdExists_"+B+"_"+E);if(A=="1"){return"DLT"}if(C=="0"){return"INS"}return"UPD"}function gxRowIsRemoved(C,D){var A=gxGetGridCtrl(C);if(A!=null){var B=A.grid.getRowByGxId(D);if(B){return B.gxState.Deleted}}return"0"}function gxGetGridCtrl(A){return getCurrentObject().getGridById(A)}function GXSaveState(){var B=gx.ext.serializeJson(GXStateDataObj);var A="GXState";var C=gxEncode64(B);Control=gx.dom.el(A);if(Control==null){gxCreateControl(A,"hidden")}setControlValue_impl(A,C)}function gxCreateControl(C,A){var B=document.createElement("input");B.type=A;B.id=C;B.name=C;gx.dom.form().appendChild(B)}function GXRemoveControls(A){gx.ext.removeChildren(A)}function GXLoadState(){var B=GXgetControlValue_impl("GXState");var A=gxDecode64(B);GXStateDataObj=gx.json.evalJSON(A)}function gxdelayedsuggest(){for(var A=0;A<gxSuggestControls.length;A++){gxinstallsuggest(gxSuggestControls[A])}}function gxinstallsuggest(Ctrl){if(document.readyState!=undefined&&document.readyState!="complete"){gxSuggestControls.push(Ctrl);return }try{var sgAtt=Ctrl.attributes["gxsgprm"];
if(sgAtt!=null&&typeof (sgAtt)!="undefined"){var jsCode=sgAtt.value;if(jsCode!=""){var gxsgprm=eval(jsCode);gxajaxSuggest(gxsgprm[1],Ctrl.id,gxsgprm[0],gxsgprm[3],gxsgprm[2]);Ctrl.removeAttribute("gxsgprm")}}}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","gxinstallsuggest")}}function updateSuggestParms(B){if(B!=undefined){for(var A=0;A<B.length;A++){var C=GXValidStruct(B[A]);if(C!=undefined&&C!=null){C.c2v()}}}}function gxChangeComponentContext(){try{getCurrentObject().SetStandaloneVars()}catch(A){gx.dbg.logEx(A,"gxfrmutl.js","gxChangeComponentContext")}}function gxinitOld(A){if(GXOldValue[A.id]==undefined){GXOldValue[A.id]=A.value}}function gxonfocus(F,J,N,A,H,B,E){gxinitOld(F);try{if(GXLastGridFocusCtrl!=null){gx.csv.lastId=GXLastGridFocusCtrl;GXLastGridFocusCtrl=null}}catch(I){gx.dbg.logEx(I,"gxfrmutl.js","gxonfocus")}gx.csv.lastControl=F;gxinstallsuggest(F);gxSetCurrentGridRow(B,H);var G=false;var O=false;if(gx.csv.lastGrid!=B){if(!E){if(gx.csv.lastGrid<B){var L=gxFirstGridControl(B);if(gx.csv.fromValid>L){gx.csv.fromValid=L}}gx.csv.lastGrid=B}O=true}setCurrentObject(N,A);if(gx.csv.cmpCtx!=N){G=true;gx.csv.fromValid=0}if(G){gxChangeComponentContext()}gx.csv.focusControl=J;if(!gx.csv.onloadFocus){try{gx.fx.ctx.notify(F)}catch(I){gx.dbg.logEx(I,"gxfrmutl.js","gxonfocus")}}if(gx.csv.disableFocus){gx.csv.disableFocus=false;return true}try{if(GXgetControlValue("Mode")=="DLT"||GXgetControlValue("Mode")=="DSP"){return true}if(_gxO.isTransaction()&&gxIsButton(F)&&!gx.evt.isEnterEvtCtrl(F)&&!gx.evt.isCheckEvtCtrl(F)&&!E){return true}}catch(I){gx.dbg.logEx(I,"gxfrmutl.js","gxonfocus")}if(isGXTrn()){if(F.gxdisabled&&gx.csv.lastControl!=null){cn=gxSearchControlOnForm(F)+1;if(cn!=-1){NextFocus=gxSearchNextFocus(cn);if(NextFocus!=null){gxSetControlFocus(NextFocus);return true}}gxSetControlFocus(gx.csv.lastControl);return true}}if(gx.csv.invalidForcedCtrl){gxSetControlFocus(gx.csv.invalidForcedCtrl);gx.csv.invalidForcedCtrl=null;return true}if(gx.csv.invalidControl!=null&&gx.csv.invalidControl!=F&&gx.csv.focusControl>=gx.csv.invalidId){if(gx.csv.invalidControl==F&&GXVC(gx.csv.invalidControl,gx.csv.invalidId,false)){gx.csv.invalidControl=null;return true}}if(E){gx.csv.fromValid=gxFirstGridControl(gx.csv.lastGrid);gx.csv.toValid=gxFirstCtrlAfterGrid(gx.csv.fromValid,gx.csv.lastGrid);gx.csv.focusControl=gx.csv.toValid}else{gx.csv.toValid=gx.csv.focusControl;if(gx.csv.focusControl<gx.csv.fromValid){gx.csv.fromValid=gx.csv.focusControl}}if((gx.csv.lastRow!=undefined)&&(gx.csv.lastRow!=H)&&!O){if(gx.csv.fromValid==gx.csv.toValid){gx.csv.lastId=gx.csv.fromValid}}var D=getControlIds();if(D.length>0){if(gx.csv.fromValid<D[0]){gx.csv.fromValid=D[0]}}if(gx.csv.lastRow==undefined&&B!=0){gx.csv.lastRow=H}GXCheckRowChange(gx.csv.lastId);var M=false;if(gx.csv.lastRow!=undefined&&H!=undefined&&gx.csv.lastRow.length>H.length){var K=H.length;var C=gx.csv.lastRow.substring((gx.csv.lastRow).length-K);M=parseInt(C)<parseInt(H)}if(gx.csv.focusControl>=gx.csv.lastId||M){GXVF()}else{gx.csv.toValid=gx.csv.focusControl
}if(gx.csv.invalidControl==null){gxSetControlSelection(F)}return false}function gxonchange(B){gx.evt.lastControl=B;var D=GXgetControlValue(gxSafeId(B));if(B.getAttribute("gxoldvalue")!=D){GXsetControlValue("IsModified","1");var C="";var A=true;if(B.type=="select-one"||B.type=="checkbox"||B.type=="radio"){if(GXVC(B,gx.csv.focusControl,true)){if(gx.csv.invalidControl==B){gx.csv.invalidControl=null}}else{A=false}}B.setAttribute("gxoldvalue",D);if(A){gxExecuteOnChange(B)}}return gxExecuteUsrOnChange(B)}function gxExecuteUsrOnChange(B){var C="";try{C=B.attributes["gxoch0"].value}catch(D){return true}var E=new Function(C);var A=E.call();return A}function gxExecuteOnChange(Ctrl){var jsCode="";if(Ctrl.attributes["gxoch1"]){try{jsCode+=Ctrl.attributes["gxoch1"].value+";"}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","gxExecuteOnChange")}}if(gxControlIsAccepted(Ctrl)&&Ctrl.attributes["gxoch2"]){try{jsCode+=Ctrl.attributes["gxoch2"].value+";"}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","gxExecuteOnChange")}}try{if(jsCode!=""){eval(jsCode)}}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","gxExecuteOnChange")}Ctrl.setAttribute("gxvalid","0");Ctrl.setAttribute("gxctrlchanged","1")}function gxSetControlFocusOnError(C){var A=gxControlGrid(C);var D=GXCmpControlId(C);var B=null;if(A==0){B=gx.dom.el(D)}else{B=GXgetControlGridRef(D)}if(B!=null){gx.csv.anyError=true;B.setAttribute("gxvalid","0");gxSetControlFocus(B)}}function gxSetControlFocus(A){if(A){try{if(gx.util.browser.isIE()&&gx.popup.ispopup()&&window.parent.document.selection){window.parent.document.selection.empty()}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxSetControlFocus")}try{try{if(!gx.lang.emptyObject(A.id)){A=gx.dom.byId(A.id);A.focus()}else{A.focus()}}catch(B){A.focus()}gxSetControlSelection(A);A.forcedFocus=true}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxSetControlFocus")}}}function GXSetUserFocus(A){gx.csv.userFocus=A;gx.csv.lastControl=A}function gxSetControlFocusOnload(){var C=null;var A=parentGxObject.getUserFocus();if(!gx.lang.emptyObject(A)){if(A=="notset"){return }var B=parentGxObject.getUserControl(A+"Container");if(!gx.lang.emptyObject(B)){B.setFocusBase();return }else{gx.csv.userFocus=GXgetControlRef(A)}}if(gx.csv.userFocus){if(gx.csv.userFocus!="notset"){C=gx.csv.userFocus}}else{if(gx.csv.lastActiveControl&&gxControlIsAccepted(gx.csv.lastActiveControl)){C=gx.csv.lastActiveControl}else{var D=gxGetFirstAcceptedFormElement(gx.popup.ispopup());C=D}}if(C){try{gx.csv.lastControl=C;if(gxControlIsAccepted(C)){gxSetControlFocus(C)}}catch(E){gx.dbg.logEx(E,"gxfrmutl.js","gxSetControlFocusOnload")}}}function gxSetControlSelection(A){if(A){try{if(A.type=="text"||A.type=="password"||A.type=="file"){A.select()}else{if(A.type=="textarea"){A.focus()}else{if(document.selection!=undefined){document.selection.empty()}}}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxSetControlSelection")}}}function gxControlIsAccepted(A){return(A!=null&&A.type!=undefined&&A.type!="hidden"&&gxVisible(A)&&A.disabled==false&&(A.readOnly==null||A.readOnly==false))
}function gxEnterBtnHasFocus(){gx.csv.lastControl;if(gx.csv.lastControl==null){return false}return gx.evt.isEnterEvtCtrl(gx.csv.lastControl)}function gxSkipFocus(){var A=gxSearchControlOnForm(gx.csv.lastControl);if(A==-1){return true}var B;for(B=gxSearchFocus(++A,true);;B=gxSearchFocus(++A,true)){if(B==null||A==gx.dom.form().elements.length){A=-1}else{if(gx.evt.isEnterEvtCtrl(B)){break}if(B.nodeName=="INPUT"&&B.type!="submit"&&B.type!="button"&&B.type!="image"){break}}}gxSetControlFocus(B)}function gxSearchControlOnForm(B){var A=gx.dom.form().elements.length-1;var C=0;el=getControlIndex(B,C,A);return el}function getControlIndex(D,G,C){if(!document.all){return D.gxIndex}else{var F=gx.dom.form();var E=F.elements[G].sourceIndex;var A=F.elements[C].sourceIndex;var H=parseInt(G+((C-G)/2))+1;var B=F.elements[H].sourceIndex;if((G==C)&&(D.sourceIndex==E)&&(D.sourceIndex==A)){return G}if(D.sourceIndex==E){return G}if(D.sourceIndex==A){return C}if(D.sourceIndex==B){return H}if((D.sourceIndex>B)&&(D.sourceIndex<A)){return getControlIndex(D,H+1,C-1)}if((D.sourceIndex>E)&&(D.sourceIndex<B)){return getControlIndex(D,G+1,H-1)}}}function gxSearchFocus(B,A){if(A){return gxSearchNextFocus(B)}return gxSearchPrevFocus(B)}function gxSearchPrevFocus(B){var C=gx.dom.form();for(var A=B;A>=0;A--){if(gxControlIsAccepted(C.elements[A])){return C.elements[A]}}return null}function gxSearchNextFocus(B){var C=gx.dom.form();for(var A=B;A<C.elements.length;A++){if(gxControlIsAccepted(C.elements[A])){return C.elements[A]}}return null}function gxControlGrid(A){try{var D=getControlIds();for(i=0;i<D.length;i++){var B=GXValidStruct(D[i]);if(B!=undefined&&B.fld==A){return B.grid}}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","gxControlGrid")}return 0}function gxOldGrid(A){try{var D=getControlIds();for(i=0;i<D.length;i++){var B=GXValidStruct(D[i]);if(B!=undefined&&B.gxold==A){return B.grid}}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","gxOldGrid")}return 0}function saveLvlOldParm(A,B){var C="no_mode";if(gx.csv.validatingGrid!=null){if(gxIsLvlParmOld(gx.csv.lastGrid,A)){C=gxGetGridRowMode(gxGridLvl(gx.csv.lastGrid),gx.csv.lastGrid)}}else{if(gxIsLvlParmOld(0,A)){C=_gxO.Gx_mode}}if(C=="no_mode"){return true}if((C=="UPD")||(gx.csv.validatingGrid==null)){window[A]=B;return true}return false}function gxIsLvlParmOld(E,A){try{var C=_gxO.getOldLvl(A);if(C>=0){if(E>0){var B=gxGridLvl(E);return(C<B)}return true}}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxIsLvlParmOld")}return false}function gxGridLvl(C){try{var D=getControlIds();for(i=0;i<D.length;i++){var A=GXValidStruct(D[i]);if(A!=undefined&&A.grid==C){return A.lvl}}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxGridLvl")}return 0}function gxLvlGrid(D){try{var C=getControlIds();for(i=0;i<C.length;i++){var A=GXValidStruct(C[i]);if(A!=undefined&&A.lvl==D){return A.grid}}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxLvlGrid")}return 0}function gxControlLvl(A){try{var D=getControlIds();for(i=0;i<D.length;i++){var B=GXValidStruct(D[i]);if(B!=undefined&&B.fld==A){return B.lvl
}}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","gxControlLvl")}return 0}function gxControlStructId(D){try{var C=getControlIds();for(i=0;i<C.length;i++){var B=GXValidStruct(C[i]);if(B!=undefined&&B.fld==D){return C[i]}}}catch(A){gx.dbg.logEx(A,"gxfrmutl.js","gxControlStructId")}return 0}this.gxControlStructForVar=function(A){try{var D=getControlIds();for(i=0;i<D.length;i++){var B=GXValidStruct(D[i]);if(B!=undefined&&B.gxvar==A){return B}}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","gxControlStructForVar")}return null};this.gxControlStructForHC=function(A){try{var D=getControlIds();for(i=0;i<D.length;i++){var B=GXValidStruct(D[i]);if(B!=undefined&&(B.hc==A)){return B}}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","gxControlStructForVar")}return null};this.gxControlStructForControl=function(A){try{var C=getControlIds();for(i=0;i<C.length;i++){_GXValidStruct=GXValidStruct(C[i]);if(_GXValidStruct!=undefined&&_GXValidStruct.fld==A){return _GXValidStruct}}}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxControlStructForControl")}return null};function gxFirstCtrlAfterGrid(D,A){var C=GXLastCtrlId();for(var B=D;B<C;B++){var E=GXValidStruct(B);if(E!=undefined&&E.grid!=A){return B}}return C}function gxSafeId(A){return((A.id==undefined||A.id=="")?A.name:A.id)}function gxClearOldKeys(){GXOldKeyValue=[]}function gxOldKey(A){try{return GXOldKeyValue[A]}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxOldKey")}return""}function gxOldGridKey(A,C){try{return GXOldKeyValue[A+GXCurrentGridRow(C)]}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","gxOldGridKey")}return""}function gxSetKey(Fld,Var){if(Control!=null){var sAssignCode="GXOldKeyValue[\""+Fld+"\"]="+Var;eval(sAssignCode)}}function gxUnsetSetKey(Fld){if(Control!=null){var sAssignCode="GXOldKeyValue[\""+Fld+"\"]=undefined";eval(sAssignCode)}}function gxSetGridKey(Fld,GridId,Var){if(Control!=null){var sAssignCode="GXOldKeyValue[\""+Fld+GXCurrentGridRow(GridId)+"\"]="+Var;eval(sAssignCode)}}function gxUnsetSetGridKey(Fld,GridId){if(Control!=null){var sAssignCode="GXOldKeyValue[\""+Fld+GXCurrentGridRow(GridId)+"\"]=undefined";eval(sAssignCode)}}function gxRmvGridRow(G,E){var A=gxRowIsRemoved(E,G);if(A==""&&gridGxRemove!=null){A=GXgetControlValue(gridGxRemove+"_"+G)}try{var F=getControlIds();for(i=0;i<F.length;i++){var C=GXValidStruct(F[i]);if(C!=undefined&&C.grid==E){var B=gx.dom.el(C.fld+"_"+G);if(B!=null&&!gxIsGxRemove(B)){B.gxdisabled=A}}}}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxRmvGridRow")}gxValidGridRow(E,G)}function gxIsButton(A){if(A!=undefined&&A!=null){return(A.type=="submit")||(A.type=="button")}return false}function gxIsGxRemove(A){if(A!=undefined&&A!=null){return(A.name.indexOf("_GXREMOVE")!=-1)||(A.name.indexOf("_NRCDDELETED")!=-1)}return false}function gxArrayToSource(C){if(C.toSource!=null){return C.toSource()}var D="[";var B=C.length-1;for(var A=0;A<C.length;A++){D+=gxObjectToSource(C[A]);if(A<B){D+=","}}D+="]";return D}function gxObjectToSource(B){if(typeof (B)=="object"){var E="{";var D="";for(var A in B){var C=A;if(C==""){C="''"}else{if(typeof (C)=="string"){C="'"+C+"'"
}}E+=D;if(typeof (B[A])=="object"){E+=C+":"+gxObjectToSource(B[A])}else{if(typeof (B[A])=="string"){E+=C+":'"+gxEncodeValue(B[A])+"'"}else{E+=C+":"+B[A]}}D=","}E+="}";return E}return"'"+gxEncodeValue(B.toString())+"'"}function gxFormat(){var B=arguments[0];for(var A=1;A<arguments.length;A++){B=B.replace("%"+A,gx.text.trim(arguments[A].toString()))}return B}function gxNewLine(){return"<BR>"}function gxtostring(A){return A.toString()}function gxtoformattedstring(A){return A.toString()}function GXSubmit(A){ForceEnableControls(false);GXSaveState();if(typeof (A)=="undefined"){A=gx.dom.form()}A.submit()}function isGXTrn(){return _gxO.isTransaction()}function getControlIds(){return getCurrentObject().getControlIds()}function GXValidStruct(A){return getCurrentObject().getValidStruct(A)}function GXLastCtrlId(){return getCurrentObject().getLastControlId()}function gxGetFormElements(){return getCurrentObject().GXValidFnc}function gxGetFirstAcceptedFormElement(F){try{var H=gxGetFormElements();var G=this.getControlIds();for(var C=0;C<G.length;C++){var B=H[G[C]];if(B!=null){if(B.lvl!=0){break}var E=GXgetControlRef(B.fld);if((E!=null)&&gxControlIsAccepted(E)){return E}}}if(F){var A=gx.dom.byTag("input");if(!A.length){return null}for(var C=0;C<A.length;C++){var E=A[C];if((E.getAttribute("type")=="submit")||(E.getAttribute("type")=="image")||(E.getAttribute("type")=="button")){return E}}}}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxGetFirstAcceptedFormElement")}return null}function GXCtrlSerial(LastCountAtt,CountAtt,GridId,Inc){var CurrentRow=GXCurrentGridRow(GridId);var RowMode=gxGetGridRowMode(gxGridLvl(GridId),GridId);if(RowMode!="INS"||gxgetNewRow(GridId,CurrentRow)==false){return eval(LastCountAtt)}gxsetNewRow(GridId,CurrentRow,false);sAssignCode=qualifyObjVar(CountAtt)+"="+LastCountAtt+"+"+Inc;eval(sAssignCode);var validStruct=gxControlStructForVar(CountAtt);if(validStruct){validStruct.v2c()}return eval(qualifyObjVar(CountAtt))}function gxsetNewRow(C,A,B){if(GXNewRow[C]==null){GXNewRow[C]=[]}GXNewRow[C][A]=B}function GXLoadScreen(){try{if(gx.csv.pkDirty){gx.csv.pkDirty=false;gxClearOldKeys();gx.evt.execEvt(gx.csv.cmpCtx+"ELSCR.",gx.evt.dummyCtrl)}}catch(A){gx.dbg.logEx(A,"gxfrmutl.js","GXLoadScreen")}}function gxEnableDisableDelete(){var A=gx.dom.el(gx.csv.cmpCtx+"BTN_DELETE");if(A!=null){gxsetCtrlProperty(A,"Enabled",(getObjVar("Gx_mode")=="INS")?0:1)}}function gxSetFocusAfterLoadScreen(){if(gx.csv.validating==true){return }gx.csv.invalidateForm();gx.csv.onloadFocus=true;if(!gx.lang.emptyObject(GX_FocusControl)){gxSetControlFocus(gx.dom.byId(GX_FocusControl))}else{if(!gx.lang.emptyObject(gx.csv.lastControl)){gxSetControlFocus(gx.csv.lastControl)}else{gxSetControlFocus(gxGetFirstAcceptedFormElement())}}gx.csv.onloadFocus=false}function gxgetNewRow(C,A){try{return GXNewRow[C][A]}catch(B){return true}}function GXDisableCtrl(C){var B=GXgetControlRef_list(C);if(B==null){return }for(var A=0;A<B.length;A++){gxsetCtrlProperty(B[A],"Enabled",0)}}function GXRefreshFormBC(A,B){try{var D=_gxO.getFormBC(A);
if(typeof (D)!="undefined"){for(var F in D){try{var E=D[F];if(E.grid==0){E.v2v(B[F]);E.v2c()}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","GXRefreshFormBC")}}setObjVar(A,B);GXSetGridHidden(A,B);return true}}catch(C){gx.dbg.logEx(C,"gxfrmutl.js","GXRefreshFormBC")}return false}function GXGetHidden(A){if(GXStateDataObj==null){GXLoadState()}return GXStateDataObj[A]}function GXSetGridHidden(A,B){var C=A;var D=gxOldGrid(A);if(D>0){C=A+"_"+gxCurrentGridRow(D)}GXSetHidden(C,B)}function GXSetHidden(A,B){if(GXStateDataObj==null){GXLoadState()}GXStateDataObj[A]=B}function GXDeleteHidden(HiddenName){if(GXStateDataObj!=null){try{eval("delete GXStateDataObj."+HiddenName+";")}catch(e){gx.dbg.logEx(e,"gxfrmutl.js","GXDeleteHidden")}}}function GXSetPostHiddens(B){for(var A in B){GXSetGridHidden(A,B[A])}}function GXSetPostValues(C){if(!C){return }var B=_gxO;for(var E=0;E<C.length;E++){var D=C[E];var G=D.CmpContext;var A=gx.lang.booleanValue(D.IsMasterPage);setCurrentObject(G,A);if(!gx.lang.emptyObject(_gxO)){for(var F in D){if(F=="CmpContext"||F=="IsMasterPage"){continue}if(typeof (D[F])=="object"){if(GXRefreshFormBC(F,D[F])){continue}}if(typeof (D[F])!="function"){var H=gxControlStructForVar(F);if(H!=null){H.v2v(D[F]);if(H.v2c!=null){H.v2c()}}else{if(F=="GX_FocusControl"){if((B.CmpContext==G)&&(B.IsMasterPage==A)){GX_FocusControl=D[F]}}else{setObjVar(F,D[F]);GXSetGridHidden(F,D[F])}}}}}}setCurrentObject(B.CmpContext,B.IsMasterPage)}function GXSetPostProperties(E){for(var C in E){if(gxIsUserControl(C)){gxSetUserControlProperties(C,E[C])}else{if(typeof (E[C])!="function"){var B=GXgetControlRef(C,true);for(var D in E[C]){if(typeof (E[C][D])=="object"){for(var A in E[C][D]){gxsetCtrlProperty(B,A,E[C][D][A])}}else{gxsetCtrlProperty(B,D,E[C][D])}if(D=="Filetype"||D=="URL"){B=GXgetControlRef(C,true)}}}}}}function getErrorViewerCtrls(){var C=gx.dom.byName("gxErrorViewer");if(C.length==0){C=[];var B=document.getElementsByTagName("span");for(var A=0;A<B.length;A++){if(B[A].name=="gxErrorViewer"){C.push(B[A])}}}return C}function GXSetErrorViewer(B){if(!B){return }try{var L=getCurrentObject();var D=getErrorViewerCtrls();for(var G=0;G<D.length;G++){var I=D[G];var M=I.getAttribute("cmpctx");var A=(I.getAttribute("inmstpg")=="true")?true:false;var H="";var O="";var C=(M=="")?B["MAIN"]:B[M];if(typeof (C)!="undefined"){for(var K in C){var F=C[K];if(!gx.lang.emptyObject(F.text)){if(typeof (F)!="function"){if(F.att!=""){var N=getGXBallon(F.att);if(F.type==1){N.setError(F.text)}else{N.setMessage(F.text)}if(N.show()==false){gxSetControlFocusOnError(F.att);return }}else{H+=O+"<span align=\"left\">"+F.text+"</span>";O="<BR/>"}}}}}I.innerHTML=H;var E=gx.ext.highlight(I,[255,255,165],2500);E.play()}}catch(J){gx.dbg.logEx(J,"gxfrmutl.js","GXSetErrorViewer")}}function gxhasOverlap(B,C){for(var A in C){if(B=="gxHTMLWrp"+A.replace(/gxHTMLWrp.*/,"")){return true}}return false}function gxCmpContextFromCtrl(B){var C=/((?:(?:MP)?W[0-9]{4}[\S]*)*)gxHTMLWrp((?:MP)?W[0-9]{4}[\S]*)*/;var A=C.exec(B);return A[1]+A[2]
}function GXSetComponents(B,D,M){M.executed=false;var H=0;var J=0;try{for(var N in B){H++}var I=false;var A=gx.gen.isDotNet();for(var N in B){if(typeof (B[N])!="function"){try{var C=B[N];var K=gx.dom.el(N);if(!gx.lang.emptyObject(K)){gx.html.setInnerHtml(K,C);var F=gxCmpContextFromCtrl(N);var L=GXGetHidden(F+"_CMPPGM");var E=L.split(".");if(A&&(E.length>1)){L=E[E.length-2].toLowerCase()}else{L=E[E.length-1].toLowerCase()}if(!gx.cache.codeLoaded(F+L)){gx.cache.addInlineCode(F+L);gx.html.processCode(C,false,function(){gxCreateComponentObject(L,F);J++;if(typeof (M)=="function"&&(J>=H)){M.executed=true;M();return }})}else{J++;gxCreateComponentObject(L,F)}}else{J++}}catch(G){I=true;gx.dbg.logEx(G,"gxfrmutl.js","GXSetComponents")}}}}catch(G){I=true;gx.dbg.logEx(G,"gxfrmutl.js","GXSetComponents")}if((I||(J>=H))&&(typeof (M)=="function")&&!M.executed){M()}}function gxCreateComponentObject(C,A){var B=gxCreateComponent(C,A);if(B!=null){setWebComponent(B)}}function gxblankwncero(A){return A==0?"":A}function gxDOMIter(A,C,E,B){if(A){try{C(A)}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxDOMIter")}}A=E(A);while(A){try{C(A)}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","gxDOMIter")}A=B(A)}}function gxsetVisible(A,C){C=C||false;var B=A;gxDOMIter(B,function(D){if(D.style){D.style.display=gxDisplaybyType(D.nodeName)}},function(D){return D.parentNode},function(D){return D.parentNode});if(C){B=A;gxDOMIter(B,function(D){if(D.style){D.style.display=gxDisplaybyType(D.nodeName)}},function(D){return D.firstChild},function(D){return D.nextSibling})}}function gxsetInvisible(A){gxDOMIter(A,function(B){if(B.style){B.style.display="none"}},function(B){return B.firstChild},function(B){return B.nextSibling})}var gxComponentContents=[];function gxPushCmp(B,D){var A=gx.dom.el(B);var C=gx.dom.el(D);gxComponentContents.push(A.innerHTML);gx.html.setInnerHtml(A,C.innerHTML,true)}function gxPopCmp(B,D){var A=gx.dom.el(B);gx.html.setInnerHtml(A,gxComponentContents.pop(),true);var C=gx.dom.el(D);GXRemoveElement(C)}function GXSetOverlapCmp(A,B){try{for(var C in A){if(typeof (A[C])!="function"){var D=C.replace(/gxHTMLWrp.*/,"");if(B[D]!=undefined){gxPopCmp("gxHTMLWrp"+D,C)}else{gxPushCmp("gxHTMLWrp"+D,C)}}}}catch(E){gx.dbg.logEx(E,"gxfrmutl.js","GXSetOverlapCmp")}}function gxgetposturl(){return location.href.replace(/#/,"")}function gxAutoRefresh(){gx.evt.execEvt("ERFR.",gx.evt.dummyCtrl)}function gxGetAttachedCtrl(C){for(var B=0;B<gxAttachedControls.length;B++){var A=gxAttachedControls[B];if(A.id==C){return A}}return null}function gxAttachCtrl(C,B){var A=gxGetAttachedCtrl(C);if(A==null){gxAttachedControls.push({id:C,info:B})}}function gxDoAttachs(){var F=getAttachedControls();for(var D=0;D<F.length;D++){var C=F[D];var A=C.info.controls;for(var E=0;E<A.length;E++){gxAddAttach(A[E],C);var B=GXValidStruct(A[E]).fld;gxCheckAttachedProperty(B,"Visible",false);gxCheckAttachedProperty(B,"Enabled",false)}}}function gxAddAttach(A,B){var C=GXValidStruct(A);if(C.attachedCtrls==undefined){C.attachedCtrls=[]}C.attachedCtrls.push(B)
}function gxCheckAttachedProperty(B,D,A){var F=GXValidStruct(B);if(F==undefined){return }var E=F.attachedCtrls;if(E==undefined){return }for(var C=0;C<E.length;C++){gxCheckAttachedControlProperty(E[C],D,A)}}function gxCheckAttachedControlProperty(F,G,A){var H=getAttachedControls()[F];if(H==undefined){return }var D=false;var B=H.controls;var E=H.wc;for(var C=0;C<B.length&&!D;C++){if(GXgetCtrlProperty_impl(gx.dom.el(E+GXValidStruct(B[C]).fld),G)==A){D=((A==true)||(C==B.length-1))}}if(D){gxsetCtrlProperty(gx.dom.el(F),G,A)}}function gxChangeControlOpacity(D,F,A,C){var B=Math.round(C/100);var G=0;var E="";if(typeof (D)=="string"){E=D}else{E=D.id}if(F>A){for(i=F;i>=A;i--){setTimeout("gxSetOpacity("+i+",'"+E+"')",(G*B));G++}}else{if(F<A){for(i=F;i<=A;i++){setTimeout("gxSetOpacity("+i+",'"+E+"')",(G*B));G++}}}}function gxSetOpacity(A,B){var D=B;if(typeof (B)=="string"){D=gx.dom.byId(B)}if((D==null)&&(B=="body")){D=document.body}if(D!=null){var C=D.style;C.opacity=(A/100);C.MozOpacity=(A/100);C.filter="alpha(opacity="+A+")"}}function gxFadeControl(B,C,A){if(C=="in"){gxChangeControlOpacity(B,0,100,A)}else{gxChangeControlOpacity(B,100,0,A)}}function gxFadeIn(B,A){gxFadeControl(B,"in",A)}function gxFadeOut(B,A){gxFadeControl(B,"out",A)}function gxHtmlColor(A){var B=gxToHex(A);if(parseInt(B)==0){B="000000"}var C=new Object();C.Hexa=B;C.Html="#"+B;C.R=parseInt(B.substring(0,2),16);C.G=parseInt(B.substring(2,4),16);C.B=parseInt(B.substring(4,6),16);return C}function gxColorFromRGB(C,A,E){var D=new Object();if((C!=undefined)&&(A!=undefined)&&(E!=undefined)){D.Hexa=gxToHex(C)+gxToHex(A)+gxToHex(E);D.Html="#"+D.Hexa;D.R=C;D.G=A;D.B=E}return D}function gxARGBToHex(F){var C=gxToHex((F>>24)&255);var E=gxToHex((F>>16)&255);var D=gxToHex((F>>8)&255);var H=gxToHex(F&255);return E+D+H}function gxToHex(B){if(B<0){return gxARGBToHex(B)}var D="0123456789ABCDEF";if(B==0){return B+"0"}var A=0;var C="";while(B!=0){A=B%16;B=(B-A)/16;C=D.charAt(A)+C}if((C.length%2)!=0){C+="0"}return C}function gxmsg(A){GXSetErrorViewer([{att:"",type:2,text:A}])}function gxstatusmsg(A){window.status=A}function GxDoClick(D,A){var C=gx.evt.source(A);if(C.type!="button"){var B=gx.dom.el(D);if(B.onfocus!=undefined){B.onfocus()}if(B.onclick!=undefined){B.onclick()}}}function GxSetFocus(B){B=GXCmpControlId(B);var A=gx.dom.el(B);if(A!=null){gxSetControlFocus(A)}}var parentGxObject=null;var _gxO=null;function GxObject(){this.Gx_mode="";this.ServerClass="";this.ObjectType="web";this.MasterPage=null;this.IsMasterPage=false;this.IsComponent=false;this.JustCreated=false;this.CmpContext="";this.WebComponents=[];this.Grids=[];this.UserControls=[];this.GridUCsProps={};this.GridUCsEvts={};this.UCBindings=[];this.GXValidFnc=[];this.GXLastCtrlId=0;this.GXCtrlIds=[];this.MsgList=[];this.CmpControls=[];this.VarControlMap=[];this.FormBCs=[];this.LvlOlds=[];this.hasEnterEvent=false;this.autoRefresh=false;this.conditionsChanged=false;this.setObjectType=function(A){this.ObjectType=A};this.getObjectType=function(){return this.ObjectType
};this.isTransaction=function(){return(this.getObjectType()=="trn")};this.addKeyListener=function(B,A){gx.evt.addKeyListener(this.CmpContext,B,A)};this.clearMessages=function(){this.MsgList.length=0};this.addMessage=function(A){this.MsgList.push(A)};this.showMessages=function(){var A=[];for(var B=0;B<this.MsgList.length;B++){A.push({att:"",type:2,text:this.MsgList[B]})}var D=new Object();var C=(this.CmpContext=="")?"MAIN":this.CmpContext;D[C]=A;GXSetErrorViewer(D);this.clearMessages()};this.readServerVars=function(){if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)){var A=[];var D=gx.csv.lastEvtResponse.gxValues;for(var B=0;B<D.length;B++){var C=D[B];if(C.CmpContext==this.CmpContext&&gx.lang.booleanValue(C.IsMasterPage)==this.IsMasterPage){A.push(C);break}}GXSetPostValues(A)}};this.refreshInputs=function(A){for(var B=0;B<A.length;B++){var C=A[B];var D=this.getValidStructFld(C[1]);if(D!=null){D.c2v()}}};this.refreshOutputs=function(C){for(var A=0;A<C.length;A++){var B=C[A];var D=this.getValidStructFld(B.fld);if(D!=null){D.v2c()}else{GXSetHidden(C[A].fld,this.getVariable(C[A].av))}}this.showMessages()};this.refreshServerOutputs=function(C){for(var A=0;A<C.length;A++){var B=C[A];var D=GXGetHidden(this.CmpContext+B.fld);if(D!=undefined){this.setVariable(C[A].av,D)}}};this.getContextObject=function(B){var C=this.getValidStructFld(B);if(C!=null){var A=GXgetControlValue_impl(this.CmpContext+B);if(A!=null){return A}}return""};this.getValidStructFld=function(A){if(!gx.lang.emptyObject(A)){var C=this.getControlIds();for(var B=0;B<C.length;B++){validStruct=this.getValidStruct(C[B]);if(this.isSameField(validStruct,A)){return validStruct}}}return null};this.isSameField=function(F,E){var A=F.fld;if(this.IsComponent){var B=E.indexOf(this.CmpContext);if(B==0){E=E.substring(this.CmpContext.length)}}if(F.grid!=0){var D=/^([\s\S]+)_((?:[0-9]{4})*)/;var C=D.exec(E);if(C&&C.length==3){E=C[1]}}return(A==E)};this.getUserFocus=function(){var A=GXgetControlValue(this.CmpContext+"GX_FocusControl");if(gx.lang.emptyObject(A)){if(this.hasMasterPage()){A=this.MasterPage.getUserFocus();if(!gx.lang.emptyObject(A)){return A}}for(var B=this.WebComponents.length-1;B>=0;B--){A=this.WebComponents[B].getUserFocus();if(!gx.lang.emptyObject(A)){return A}}}return A};this.hasMasterPage=function(){return(this.MasterPage!=null)};this.setComponent=function(A){this.CmpControls[A.id.toLowerCase()]=A.Prefix};this.getComponentPrefix=function(A){return(this.CmpControls[A.toLowerCase()]||"")};this.createWebComponent=function(B,G,A,D){var C=D||"";var F=this.getComponentPrefix(B);var H=gxGetDynComponent(G,A,F,C);var E=gx.dom.el(this.CmpContext+"gxHTMLWrp"+F);if(E!=null){gx.html.setInnerHtml(E,H)}};this.setWebComponent=function(A){this.deleteComponent(A.CmpContext,A);this.WebComponents[A.CmpContext]=A;this.WebComponents.push(A);A.JustCreated=true};this.getWebComponent=function(A){return this.WebComponents[A]};this.deleteComponent=function(E,B){var C=this.getWebComponent(E);if(C){GXDeleteHidden(E);if(!gx.lang.emptyObject(B)){GXSetHidden(B.CmpContext,B.ServerClass)
}try{C.ondestroy()}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","deleteComponent")}delete this.WebComponents[E];for(var A=0;A<this.WebComponents.length;A++){if(this.WebComponents[A].CmpContext==E){this.WebComponents=gx.util.removeFromArray(this.WebComponents,A);break}}}};this.setCmpContext=function(A){if(A!=undefined){if(A!=""){this.IsComponent=true}this.CmpContext=A}};this.getOldLvl=function(B){for(var C in this.LvlOlds){var A=this.LvlOlds[C];for(var D=0;D<A.length;D++){if(A[D]==B){return C}}}return -1};this.refreshDependantGrids=function(E){for(var C=0;C<this.Grids.length;C++){var B=this.Grids[C];var D=B.refreshVars;for(var A=0;A<D.length;A++){if(D[A].fld==E.fld){B.filterVarChanged();break}}}};this.setGrid=function(A){this.Grids[A.gridName]=A;this.Grids.push(A)};this.getGrid=function(A){return this.Grids[A]};this.getGridById=function(A){for(var C=0;C<this.Grids.length;C++){var B=this.Grids[C];if(B.gridId==A){return B}}return null};this.getFormBC=function(A){return this.FormBCs[A]};this.addBCProperty=function(A,D,C){var B=this.getFormBC(A);if(typeof (B)=="undefined"){B={};this.FormBCs[A]=B}B[D]=C};this.addGridUCEventHandler=function(B,C,A){if(gx.lang.emptyObject(this.GridUCsEvts[B])){this.GridUCsEvts[B]=[]}this.GridUCsEvts[B].push({e:C,h:A})};this.getGridUCEventHandlers=function(B){var A=this.GridUCsEvts[B];if(gx.lang.emptyObject(A)){return[]}return A};this.setGridUCProperty=function(B,C,D,A){if(gx.lang.emptyObject(this.GridUCsProps[B])){this.GridUCsProps[B]=[]}this.GridUCsProps[B].push({p:C,t:D,h:A})};this.getGridUCProperties=function(A){var B=this.GridUCsProps[A];if(gx.lang.emptyObject(B)){return[]}return B};this.addUsercontrolBinding=function(B,A){this.UCBindings[B]=A};this.setUserControl=function(A){this.UserControls[A.ContainerName]=A;this.UserControls.push(A)};this.getUserControl=function(A){return this.UserControls[A]};this.execV2CFunctions=function(C){for(var A=0;A<this.UserControls.length;A++){try{this.UserControls[A].execV2CFunctions()}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","execV2CFunctions")}if(C==true){try{this.UserControls[A].execShowFunction()}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","execV2CFunctions")}}}};this.execC2VFunctions=function(){for(var A=0;A<this.UserControls.length;A++){try{this.UserControls[A].execC2VFunctions()}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","execC2VFunctions")}try{this.UserControls[A].saveProperties()}catch(B){gx.dbg.logEx(B,"gxfrmutl.js","execC2VFunctions")}}};this.setMode=function(){GXSetHidden(this.CmpContext+"_MODE",this.Gx_mode);GXSetHidden(this.CmpContext+"Mode",this.Gx_mode)};this.setVariable=function(B,A){this[B]=A;if(B.indexOf(this.CmpContext)!=0){GXSetHidden(this.CmpContext+B,A)}if(this.VarControlMap[B]!=undefined){GXSetHidden(this.CmpContext+this.VarControlMap[B],A)}if(B=="Gx_mode"){this.setMode()}if(this.UCBindings[B]!=undefined){GXSetHidden(this.CmpContext+this.UCBindings[B],A)}};this.getVariable=function(A){return this[A]};this.setEventParameters=function(D,A){gx.csv.lastEvtRow=null;_gxO=this;var C=true;var F=-1;
gx.csv.cmpCtx=this.CmpContext;for(var E=0;E<D.length;E++){var B=D[E][0];var I=D[E][1];var H=D[E][2];var K=false;for(var J in A){if(J.toLowerCase()==B.toLowerCase()){this.setVariable(H,A[J]);K=true;break}}if(!K){this.setVariable(H,A)}var G=this.getValidStructFld(I);if(G!=null){if((G.grid!=0)&&(F==-1)){F=G.grid}else{if((G.grid!=0)&&(G.grid!=F)){C=false}}G.v2c()}else{GXSetHidden(this.CmpContext+I,this.getVariable(H))}}if(C){gx.csv.lastEvtRow=GXCurrentRow[F]}};this.executeServerEvent=function(B,D,F){_gxO=this;gx.csv.cmpCtx=this.CmpContext;var A=true;if((D!=undefined)&&(D==false)){A=false}var E=(typeof (F)=="string")?F:"";if(!gx.lang.emptyObject(gx.csv.lastEvtRow)){E=gx.csv.lastEvtRow}if((E=="")&&(!gx.lang.emptyObject(gx.csv.validatingGrid))){E=gx.csv.lastRow}var C=this.CmpContext+"E"+B+"."+E;gx.evt.execEvt(C,gx.evt.dummyCtrl,A)};this.executeEnterEvent=function(A,C){if(gx.evt.cancelAndRefresh(A)){return }if(gx.dom.hasSubmitControl()){gx.evt.cancel(A,true)}if(C&&C.nodeName=="INPUT"&&C.type=="text"){if(gx.util.browser.isIE()){A.keyCode=0}gx.evt.cancel(A,true)}var B=this.gxOWithEnter();if(B!=null){gx.evt.enter=true;var D="ENTER";if(B.IsMasterPage){D="'"+D+"_MPAGE'"}D=B.CmpContext+"E"+D+".";gx.evt.execEvt(D,gx.evt.dummyCtrl);gx.evt.enter=false}};this.gxOWithEnter=function(){if(this.hasEnterEvent){return this}else{if(this.IsComponent){var D=/((?:(?:MP)?W[0-9]{4})*)((?:MP)?W[0-9]{4})/;var B=D.exec(this.CmpContext);var A=((B[1]=="")&&(B[0].indexOf("MP")==0));var C=getGxObject(B[1],A);if(!gx.lang.emptyObject(C)){return C.gxOWithEnter()}}else{if(this.hasMasterPage()){return this.MasterPage.gxOWithEnter()}}}return null};this.getLastControlId=function(){return this.GXLastCtrlId};this.getValidStruct=function(A){return this.GXValidFnc[A]};this.getControlIds=function(){return this.GXCtrlIds};this.getUsercontrolFromChild=function(B){for(var A=0;A<this.UserControls.length;A++){var C=this.UserControls[A].getContainerControl();if(gxIsChildNode(B,C)){return this.UserControls[A]}}return null};this.installFlatLevelDatePickers=function(){var D=null;var C=this.getControlIds();for(var A=0;A<C.length;A++){D=this.getValidStruct(C[A]);if((D!=undefined)&&(D.grid==0)&&(D.dp!=undefined)){var B=this.CmpContext+D.fld;gxInstallDatePicker(B,D.dp.f,D.dp.st,D.dp.wn,D.dp.mf,gxDatePickerFormat(D.dp.pic,D.dp.dec,D.len))}}};this.refreshOlds=function(){for(var E in this.LvlOlds){var B=gxLvlGrid(parseInt(E));var G="";if(B!=0){G=GXCurrentGridRow(B)}var A=this.LvlOlds[E];for(var F=0;F<A.length;F++){var D=A[F];var H=D;if(!gx.lang.emptyObject(G)){D+="_"+G}var C=GXGetHidden(D);if(typeof (C)!="undefined"){window[H]=C}}}};this.ondestroy=function(){for(var B=0;B<this.UserControls.length;B++){var A=this.UserControls[B];if(!gx.lang.emptyObject(A.destroy)){A.destroy()}}};this.onpost=function(){if(this.hasMasterPage()){this.MasterPage.onpost()}for(var A=0;A<this.WebComponents.length;A++){this.WebComponents[A].onpost()}this.execC2VFunctions()};this.onload=function(){if(this.hasMasterPage()){this.MasterPage.onload()
}var A=this.Grids.length;for(var B=0;B<A;B++){this.Grids[B].loadGrid()}for(var B=0;B<this.WebComponents.length;B++){this.WebComponents[B].onload()}this.installFlatLevelDatePickers();this.refreshOlds();this.execV2CFunctions(true);this.JustCreated=false};this.postbackLoad=function(){if(this.hasMasterPage()){this.MasterPage.postbackLoad()}for(var A=0;A<this.WebComponents.length;A++){this.WebComponents[A].postbackLoad()}if(this.IsComponent&&this.JustCreated){this.installFlatLevelDatePickers()}this.execV2CFunctions(true);this.JustCreated=false;this.conditionsChanged=false};this.addDragSource=function(B,C,D,A){gx.fx.dnd.addSource(this,B,C,D,A)};this.addDropTarget=function(B,C,D,A){gx.fx.dnd.addTarget(this,B,C,D,A)};this.addContextSetter=function(B,C,D,A){gx.fx.ctx.addSetter(this,B,C,D,A)};this.addContextTracker=function(B,C,D,A){gx.fx.ctx.addTracker(this,D,A)};this.addEventHandler=function(C,B,A){gx.fx.dom.addEventHandler(this,C,B,A)}}function GxUserControl(){this.ParentObject=null;this.GridId="";this.GridRow="";this.ControlId=0;this.ControlLvl=0;this.ContainerName="";this.ControlName="";this.LastIdBefore=0;this.Properties=[];this.ValidFunctions=[];this.V2CFunctions=[];this.C2VFunctions=[];this.C2ShowFunction=null;this.RealControl=null;this.IsPostBack=false;this.me=function(){return"getGxObject('"+this.ParentObject.CmpContext+"', "+this.ParentObject.IsMasterPage.toString()+").getUserControl('"+this.ContainerName+"')"};this.getChildContainer=function(A){return gx.dom.byId(this.ContainerName+A)};this.getContainerControl=function(){return gx.dom.byId(this.ContainerName)};this.getRealControl=function(){return this.RealControl};this.setupControl=function(C,G,B,D,F,E,A){this.ParentObject=C;this.ControlName=G;this.ControlId=B;this.LastIdBefore=D;this.ControlLvl=(F!=undefined)?F:0;this.GridId=(E!=undefined)?E:0;this.GridRow=(A!=undefined)?A:"";this.ParentObject.GXValidFnc[this.ControlId]={lvl:this.ControlLvl,grid:this.GridId,op:[],ip:[],isuc:true,uc:this,fnc:this.validateControl}};this.addValidFunction=function(C,D,A){this.ValidFunctions.push(C);var B=(this.GridRow=="")?"":"_"+this.GridRow;this.ParentObject.addUsercontrolBinding(D,A+B)};this.validateControl=function(){gx.csv.validatingUC=this;var B=0;for(B=0;B<this.ValidFunctions.length;B++){var A=this.ValidFunctions[B].call(_gxO);if(!A){_gxO.AnyError=1;gx.csv.validatingUC=null;return false}}gx.csv.validatingUC=null;return true};this.attachEvents=function(){try{var C=this.getContainerControl();if(!gx.lang.emptyObject(document.frames)){var A=document.frames.length;if(A>0){var B=0;for(B=0;B<A;B++){var E=document.frames[B];if(gxIsChildNode(E,C)==true){E.frameElement.onfocus=this.onfocus;this.RealControl=E.frameElement;return }}}}else{C.onfocus=this.onfocus;this.RealControl=C}}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","attachEvents")}};this.onfocus=function(){var A=getUsercontrolFromChild(this);if(A!=null){gxonfocus(A.getRealControl(),A.ControlId,A.ParentObject.CmpContext,A.ParentObject.IsMasterPage,A.GridRow,A.GridId);
if(!gx.csv.anyError){A.setFocusBase()}}};this.setFocusBase=function(){if(!gx.lang.emptyObject(this.setFocus)){this.setFocus()}};this.setHtml=function(A){this.getContainerControl().innerHTML=A};this.createWebComponent=function(B,C,A){this.ParentObject.createWebComponent(B,C,A,this.GridRow)};this.deleteWebComponent=function(A){var B=gxCmpContextFromCtrl(A);this.ParentObject.deleteComponent(B)};this.addV2CFunction=function(A){this.V2CFunctions.push(A)};this.addC2VFunction=function(A){this.C2VFunctions.push(A)};this.setC2ShowFunction=function(A){this.C2ShowFunction=A};this.execV2CFunctions=function(){var C=gx.csv.cmpCtx;gx.csv.cmpCtx=this.ParentObject.CmpContext;var B=0;var A=this.V2CFunctions;for(B=0;B<A.length;B++){try{A[B](this,this.GridRow)}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","execV2CFunctions")}}gx.csv.cmpCtx=C};this.execC2VFunctions=function(){var C=gx.csv.cmpCtx;gx.csv.cmpCtx=this.ParentObject.CmpContext;var B=0;var A=this.C2VFunctions;for(B=0;B<A.length;B++){try{A[B](this,this.GridRow)}catch(D){gx.dbg.logEx(D,"gxfrmutl.js","execC2VFunctions")}}gx.csv.cmpCtx=C};this.execShowFunction=function(){if(this.C2ShowFunction!=null){this.C2ShowFunction(this);this.attachEvents()}this.IsPostBack=true};this.addEventHandler=function(A,C){var B=this;this[A]=function(){B.execC2VFunctions();C.call(B.ParentObject,B.GridRow)}};this.addProperty=function(B,A){this.Properties[B]=A};this.setProperty=function(B,A,C){this.addProperty(B,A);this[B]=C};this.setDynProperty=function(B,A){this.addProperty(B,A);this[B]=GXGetHidden(this.getHiddenName(A))};this.setGridProperties=function(){var C=this.ParentObject.getGridUCProperties(this.ControlName);for(var B=0;B<C.length;B++){var E=C[B];var A=this.getHiddenName(E.h)+"_"+this.GridRow;var D=GXGetHidden(A);if(E.t=="color"){D=gxHtmlColor(D)}this.setProperty(E.p,A,D)}};this.setGridEventHandlers=function(){var A=this.ParentObject.getGridUCEventHandlers(this.ControlName);for(var B=0;B<A.length;B++){var C=A[B];this.addEventHandler(C.e,C.h)}};this.getHiddenName=function(A){return this.ParentObject.CmpContext+this.ControlName+"_"+A};this.saveProperties=function(){for(var A in this.Properties){GXSetHidden(this.getHiddenName(this.Properties[A]),this[A])}}}function gxCreateUsercontrol(ParentObject,ControlId,LastId,ClassName,ContainerName,ControlName,GridLvl,GridId,GridRow){var subclass=eval(ClassName);gx.lang.inherits(subclass,GxUserControl);var userCtrl=new subclass();userCtrl.ContainerName=ContainerName;userCtrl.setupControl(ParentObject,ControlName,ControlId,LastId,GridLvl,GridId,GridRow);return userCtrl}function getUsercontrolFromChild(B){var C=parentGxObject.getUsercontrolFromChild(B);if(C!=null){return C}if(parentGxObject.hasMasterPage()){C=parentGxObject.MasterPage.getUsercontrolFromChild(B);if(C!=null){return C}}var A=0;for(A=0;A<parentGxObject.WebComponents.length;A++){C=parentGxObject.WebComponents[A].getUsercontrolFromChild(B);if(C!=null){return C}}return null}function gxIsChildNode(B,A){if(B.frameElement){B=B.frameElement}if(B==A){return true
}while(B.parentNode){if(B==A){return true}if(B.parentNode==A){return true}B=B.parentNode}return false}function getCurrentUserControl(B){var A=_gxO.getUserControl(B);if(gx.lang.emptyObject(A)){if(_gxO.hasMasterPage()){A=parentGxObject.MasterPage.getUserControl(B);if(!gx.lang.emptyObject(A)){return A}}for(var C=0;C<parentGxObject.WebComponents.length;C++){A=parentGxObject.WebComponents[C].getUserControl(B);if(!gx.lang.emptyObject(A)){return A}}}return A}function gxIsUserControl(B){var A=gx.dom.byId(B+"Container");if(A!=null){if(A.tagName=="DIV"){return true}}return false}function gxSetUserControlProperties(E,A){var B=getCurrentUserControl(E+"Container");if(B!=null){if(A.length!=undefined){for(var C=0;C<A.length;C++){for(var D in A[C]){var F=A[C][D];B[D]=F}}}else{for(var D in A){var F=A[D];B[D]=F}}}}function qualifyObjVar(A){return"_gxO."+A}function setObjVar(B,A){getCurrentObject().setVariable(B,A)}function getObjVar(A){return getCurrentObject().getVariable(A)}function getCurrentObject(){return _gxO}function setCurrentObject(B,A){gx.csv.cmpCtx=B;if(B==""){if(A==true){_gxO=parentGxObject.MasterPage}else{_gxO=parentGxObject}}else{_gxO=parentGxObject.getWebComponent(B)}}function getGxObject(B,A){if(B==""){if(A==true){return parentGxObject.MasterPage}else{return parentGxObject}}else{return parentGxObject.getWebComponent(B)}}function setParentObject(A){parentGxObject=A;_gxO=parentGxObject}function setExecutableComponent(A){if(parentGxObject==null){setParentObject(gxCreateComponent(A,""))}}function gxCreateComponent(D,B){var E=null;var C=gx.lang.getType(D);if(C!=null){C.prototype=new GxObject;var A=gx.csv.cmpCtx;gx.csv.cmpCtx=B;E=new C(B);gx.csv.cmpCtx=A}return E}function gxGetDynComponent(B,A,F,E){B=B.toLowerCase();var H=B;if(gx.gen.isDotNet()){H+=".aspx"}var G=getObjectUrl(H)+"?"+gx.sec.encrypt("dyncomponent")+","+encodeURIComponent(F)+","+encodeURIComponent(E);for(var D=0;D<A.length;D++){G+=","+encodeURIComponent(A[D])}gxcallajaxbackend("",G,")",true,CALL_AJAX_MODE_NONE);if(GXLastResposeText!=undefined){if(!gx.cache.codeLoaded(F+B)){gx.cache.addInlineCode(F+B);gx.html.processCode(GXLastResposeText,false)}var C=gxCreateComponent(B,F);if(C!=null){setWebComponent(C);GXSetHidden(F,B);return GXLastResposeText}}return""}function setMasterPage(A){if(parentGxObject!=null){parentGxObject.MasterPage=A}}function setWebComponent(A){if(parentGxObject!=null){parentGxObject.setWebComponent(A)}}function gxObjectOnload(){if(parentGxObject!=null){parentGxObject.onload()}}function gxObjectOnpost(){if(parentGxObject!=null){parentGxObject.onpost()}}function getGridObjectFromThis(A){return getGridObject(getCurrentObject().CmpContext,A,getCurrentObject().IsMasterPage)}function getGridObject(B,A,C){return getGxObject(B,C).getGrid(A)}function installWebComponents(){var D=GXGetHidden("GX_CMP_OBJS");if(D!=undefined){var B=gx.gen.isDotNet();for(var F in D){var A=D[F].toLowerCase();var E=A.split(".");if(B&&(E.length>1)){A=E[E.length-2]}else{A=E[E.length-1]}var C=gxCreateComponent(A,F);
if(C!=null){setWebComponent(C);setTimeout("addComponentRemoteFiles(\""+F+"\")",1)}}}}function addComponentRemoteFiles(C){var D=/((?:(?:MP)?W[0-9]{4})*)((?:MP)?W[0-9]{4})/;var A=D.exec(C);var B=gx.dom.el(A[1]+"gxHTMLWrp"+A[2]);if(B!=null){gx.html.processCode(B.innerHTML,true)}}function GXDoPostbackLoad(){if(parentGxObject!=null){parentGxObject.postbackLoad()}}function GXLoadPostGrids(E){if(E!=undefined){for(var B in E){try{var D=E[B];if(D.Count!=undefined){var H=D.CmpContext;var A=D.GridName;var C=gx.csv.validatingGrid;if(gx.lang.emptyObject(C)||((C.gxComponentContext!=H)&&(C.gridName!=A))){var G=(D.InMasterPage=="true")?true:false;getGridObject(H,A,G).loadGrid(D)}}}catch(F){gx.dbg.logEx(F,"gxfrmutl.js","GXLoadPostGrids")}}}}function gxDatePickerFormat(B,E,F){var H=gx.dateFormat;var D=H.substr(0,1);var C=H.substr(1,1);var A=H.substr(2,1);var K=gxDatePickerFormat1(D,B);var J=gxDatePickerFormat1(C,B);var I=gxDatePickerFormat1(A,B);var G=gxDateTimePickerFormat(E);if(F>0&&E>0){return K+"/"+J+"/"+I+" "+G}else{if(F>0){return K+"/"+J+"/"+I}else{return G}}}function gxDatePickerFormat1(A,B){if(A=="Y"&&B.substr(0,10)=="99/99/9999"){return"%Y"}else{if(A=="Y"){return"%y"}else{if(A=="M"){return"%m"}else{if(A=="D"){return"%d"}else{return""}}}}}function gxDateTimePickerFormat(C){var A=gx.timeFormat;var B,D,E;if(A==12){B="%I";D=" %p"}else{if(A==24){B="%H";D=""}else{B="";D=""}}if(C==2){E=""}else{if(C==5){E=":%M"}else{if(C==8){E=":%M:%S"}else{return""}}}return B+E+D}function gxInstallDatePicker(F,E,B,D,G,A){var C=gx.dom.el(F);if(!gx.lang.emptyObject(C)&&C.nodeName=="SELECT"){return }if(E==0){Calendar.setup({inputField:F,showsTime:B,weekNumbers:D,mondayFirst:G,ifFormat:A,button:F+"_dp_trigger",onSelect:gxDatePickerChanged,align:"Bl",singleClick:true})}else{Calendar.setup({inputField:F,showsTime:B,weekNumbers:D,mondayFirst:G,ifFormat:A,flat:F+"_dp_container",flatCallback:gxDatePickerChanged,align:"Bl",singleClick:true})}}function gxDatePickerChanged(E,C,F){if(E&&E.dateClicked){var G=getCurrentObject();var H=null;var D=getControlIds();for(i=0;i<D.length;i++){H=GXValidStruct(D[i]);var A=(H.grid!=0)?"_"+GXCurrentGridRow(H.grid):"";var I=G.CmpContext+H.fld+A;if(F.id==I){break}}if((H!=null)&&(H.dp!=undefined)){var B=E.date.print(gxDatePickerFormat(H.dp.pic,H.dp.dec,H.len));if(B!=F.value){F.setAttribute("gxvalid","0");F.value=B;E.callCloseHandler();G.refreshDependantGrids(H)}}}}function gxInstallRefreshTimeout(){var A=gxGetRefreshTimeout();if(A!=null){window_load();if(A.Type="focus"){gx.evt.attach(window,"blur",window_blur)}}}var gx_Window_Timer=null;function window_load(){window_focus()}function window_focus(){if(gx_Window_Timer==null){var A=gxGetRefreshTimeout();if(A!=null){gx_Window_Timer=setTimeout("window.location.reload()",A.Time*1000)}}}function window_blur(){if(gx_Window_Timer!=null){window.clearTimeout(gx_Window_Timer);gx_Window_Timer=null}}function gxGetRefreshTimeout(){var rfrTimeout=GXGetHidden("_GxRefreshTimeout");if(rfrTimeout!=null){eval("rfrTimeout = "+rfrTimeout+";");
rfrTimeout.Time=parseInt(rfrTimeout.Time)}return rfrTimeout}function gxSetEventControlRow(C,D){var A=D.getAttribute("gxgridid");var B=D.getAttribute("gxrow")||gxCurrentGridRow(A);if((A!=undefined)&&(B!=undefined)){if(D.gxGridName!=undefined){GXSetHidden(C.CmpContext+D.gxGridName+"_ROW",B);GXSetHidden(C.CmpContext+D.gxGridName.toUpperCase()+"_ROW",B)}gxSetCurrentGridRow(A,B)}}var GXLastAjaxSt=0;var GXLastResposeText="";var CALL_AJAX_MODE_NONE=0;var CALL_AJAX_MODE_FULL=1;var CALL_AJAX_MODE_CALL=2;var CALL_AJAX_MODE_RETVAL=3;function gxgetXMLHTTP(){var B=null;try{B=new ActiveXObject("Msxml2.XMLHTTP")}catch(D){try{B=new ActiveXObject("Microsoft.XMLHTTP")}catch(C){B=null}}if(!B&&typeof XMLHttpRequest!="undefined"){B=new XMLHttpRequest()}return B}function gxcallRPC(A){gxcallajaxbackend("",A,"",false,CALL_AJAX_MODE_RETVAL)}function uncache(B){var A=new Date();var C=A.getTime();return B+","+C}function gxcallajaxbackend(I,E,H,B,G){var A;var C=gxgetXMLHTTP();if(C){try{gxcliapi.http.EnableNotification();var F=C.open("GET",uncache(E),false);C.send(null);gxcliapi.http.DisableNotification()}catch(D){window.status="GXAjax HTTP error: "+D.message;return null}window.status="";if((C.readyState!=4)||(C.status!=200)){window.status="GXAjax HTTP error: ("+C.status+") - "+C.statusText;gx.dbg.logEx(C.responseText)}else{GXLastResposeText=C.responseText;if(G!=CALL_AJAX_MODE_NONE){if(GXLastResposeText&&GXLastResposeText.length>0&&GXLastResposeText.charAt(0)!="<"){GXLastAjaxSt=0;try{if(G==CALL_AJAX_MODE_FULL){GXHandleResponse_Full(GXLastResposeText,I,H)}else{if(G==CALL_AJAX_MODE_CALL){return GXHandleResponse_Call(GXLastResposeText,I,H)}}return GXHandleResponse_RetVal(GXLastResposeText,I,H,B)}catch(D){gx.dbg.logEx(D,"gxcallrpc.js","gxcallajaxbackend")}}else{window.status="GXAjax HTTP error: (bad response format)"}}}}return A}function GXHandleResponse_Full(A,B,D){var C=new Object();C.status=200;C.responseText="";gxcliapi.http.doPostHandler(null,A,C)}function GXHandleResponse_Call(ResponseText,backcall,sufix){eval("Response ="+ResponseText);if(backcall){return eval(backcall+gxArrayToSource(Response)+sufix)}}function GXHandleResponse_RetVal(ResponseText,backcall,sufix,ExecAtFail){eval("Response ="+ResponseText);GXAjaxResult=Response[0];GXLastAjaxSt=Response[1];if(GXLastAjaxSt==undefined){GXLastAjaxSt=0}if(backcall&&(ExecAtFail||GXLastAjaxSt==null||GXLastAjaxSt==0)){return eval(backcall+gxArrayToSource(GXAjaxResult)+sufix)}}function gxajaxSuggest(A,B,F,G,I,H){var D=B;var C=new gx.fx.suggestProvider(A,B,F);var E=new gx.fx.autoSuggestControl(GXScreen_CtrlRef(B),C,D,G,I,H)}function gxajaxHideCode(InputParms,ControlId,ControlRefresh){var backcall="GXsetHideCode("+gxArrayToSource(ControlRefresh)+",";var sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxHideCode_"+ControlId);for(var i=0;i<InputParms.length;i++){sURL+=","+encodeURIComponent(eval(InputParms[i]))}gxcallajaxbackend(backcall,sURL,")",true,CALL_AJAX_MODE_RETVAL);return GXLastAjaxSt}function gxajaxCallCrl(B,C,E){var F=E?"GXsetGridComboValues":"GXsetComboValues";
var A=E?C:GXScreen_CtrlRef(C).name;var D=F+"('"+A+"',";sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxCallCrl_"+C)+",";sURL+=arrayToUrl(B);gxcallajaxbackend(D,sURL,")",true,CALL_AJAX_MODE_RETVAL)}function gxajaxRefreshGrid(GxGrid,refreshParms){var backcall="";sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxGridRefresh_"+GxGrid.gridName)+","+refreshParms;gxcallajaxbackend(backcall,sURL,")",false,CALL_AJAX_MODE_NONE);if((GXLastResposeText!=undefined)&&(GXLastResposeText!="")){eval("var refreshInfo ="+GXLastResposeText);GxGrid.loadAfterRefresh(refreshInfo)}}function gxajaxNewRows(CmpCtx,InMasterPage,GridName,gxRows,gxRowIndex,gxRowId,gxParentRow,gHandler){var backcall="getGridObject('"+CmpCtx+"','"+GridName+"',"+InMasterPage.toString()+"').setNewRows(";sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxNewRow_"+GridName)+","+gxRows+","+gxRowIndex+","+gxRowId;gxcallajaxbackend(backcall,sURL,")",true,CALL_AJAX_MODE_NONE);if(GXLastResposeText!=undefined){eval("var newRowsInfo ="+GXLastResposeText);GridName=(gxParentRow!="")?(GridName+"_"+gxParentRow):GridName;var gridObj=getGridObject(CmpCtx,GridName,InMasterPage);gHandler.call(gridObj,newRowsInfo)}}function gxLoadGrid(B,A,C){var D="gxgetScriptScope()."+C+".loadFromSDT(";sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxLoadGrid_"+A)+",";sURL+=arrayToUrl(B);gxcallajaxbackend(D,sURL,")",true,CALL_AJAX_MODE_RETVAL)}function gxChangePage(A,C,B,D){var E="gxgetScriptScope()."+D+".setNewPage(";sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxChgPage_"+B)+",";sURL+=A+","+arrayToUrl(C);gxcallajaxbackend(E,sURL,")",true,CALL_AJAX_MODE_RETVAL)}function gxajaxloadCrl(D,B,A){if(GXgetControlValue("IsConfirmed")=="1"){GXLastAjaxSt=0;return }var C="GXsetVarValues("+gxArrayToSource(A)+",";sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxExecAct_"+D)+",";sURL+=arrayToUrl(B);gxcallajaxbackend(C,sURL,")",true,CALL_AJAX_MODE_RETVAL)}function gxUDP(C,A,D){var B="GXsetVarValues("+gxArrayToSource(D)+",";sURL=getObjectUrl()+"?"+gx.sec.encrypt(C)+",";sURL+=arrayToUrl(A);gxcallajaxbackend(B,sURL,")",true,CALL_AJAX_MODE_RETVAL)}function gxSrvEvt(C,D,A,E){var B="GXsetVarValues("+gxArrayToSource(E)+",";sURL=getObjectUrl()+"?"+gx.sec.encrypt(C)+","+D+",";sURL+=arrayToUrl(A);gxcallajaxbackend(B,sURL,")",true,CALL_AJAX_MODE_FULL)}function gxIsValidSrvEvt(C,D,A,E){var B="GXsetPostValidValues("+gxArrayToSource(E)+",";sURL=getObjectUrl()+"?"+gx.sec.encrypt(C)+","+D+",";sURL+=arrayToUrl(A);gxcallajaxbackend(B,sURL,")",true,CALL_AJAX_MODE_CALL)}function gxajaxSetWindowClosed(C){var A="";if(C==-1){A=",PopReferer"}else{A=",DeleteReferer,"+C.toString()}var B=getObjectUrl()+"?"+gx.sec.encrypt("dyncall")+A;gxcallajaxbackend("",B,"",true,CALL_AJAX_MODE_NONE)}function gxAggSel(B,D,A){sURL=getObjectUrl()+"?"+gx.sec.encrypt("gxajaxAggSel"+D+"_"+B)+",";sURL+=arrayToUrl(A);var C=gxcallajaxbackend(null,sURL,"",false,CALL_AJAX_MODE_RETVAL);return C[0]}function gxAggSelDecimal(D,E,C,B,A){return gx.num.parseFloat(gxAggSel(D,E,A),C,B)}function gxAggSelInteger(B,C,A){return parseInt(gxAggSel(B,C,A),10)
}function arrayToUrl(Parameters){var sURL="";for(var i=0;i<Parameters.length;i++){var sValueCode=" encodeURIComponent("+Parameters[i]+".toString())";sURL+=eval(sValueCode)+","}return sURL}function getObjectUrl(B){var E=location.pathname;var C="";if(B!=undefined){C=B}else{if(gx.csv.cmpCtx!=""){C=GXgetControlValue(gx.csv.cmpCtx+"_CMPPGM")}else{C=gxgetposturl()}if(C!=null){C=C.replace(/\?.*/,"");C=C.replace(/#/,"")}C=gxObjnameFromUrl(C)}if(C!=null){var D=location.pathname.split("/");E="";for(var A=1;A<D.length-1;A++){E+="/"+D[A]}E+="/"+C}return gxAbsoluteurl(E)}function gxAbsoluteurl(A){if(A.search("://")==-1){return location.protocol+"//"+location.host+A}return A}function gxObjnameFromUrl(A){if(A.indexOf("?")>=0){A=A.split("?")[0]}var B=A.split("/");if(B.length==0){return A}return B[B.length-1]}function gxIsProperty(A){if(A instanceof Array&&A.length==2){return true}if(typeof (A)=="object"){if(typeof (A[0])!="undefined"&&typeof (A[1])!="undefined"){return true}}return false}function GXsetPostValidValues(OutputArr,ValuesArr){for(var i=0;i<OutputArr.length;i++){var Target=OutputArr[i];var Value=ValuesArr[i];if(gxIsProperty(Target)){var validStruct=gxControlStructForVar(Target[0]);if(validStruct!=null){GXsetCtrlProperty(validStruct.fld,Target[1],Value)}}else{var isValidLastId=_gxO.GXValidFnc[gx.csv.lastId];if(!gx.lang.emptyObject(isValidLastId)&&!gx.lang.emptyObject(isValidLastId.hc)){if(isValidLastId.hc==Target){_gxO[isValidLastId.hc]=Value;GXSetHidden(gx.csv.cmpCtx+"GXH_"+isValidLastId.fld,Value)}else{if(isValidLastId.hd==Target){_gxO[isValidLastId.hd]=Value}}}var validStruct=gxControlStructForVar(Target);if(validStruct!=null){var Ctrl=GXScreen_CtrlRef(validStruct.fld);if(!gx.lang.emptyObject(Ctrl)){if(Value instanceof Object){if(Ctrl.tagName=="SELECT"){if(Ctrl.selectedIndex!=-1&&gx.lang.emptyObject(Value.selected)){Value.selected=Ctrl.options[Ctrl.selectedIndex].value}GXLoadComboBox(gxSafeId(Ctrl),Value.values)}else{if(!gx.lang.emptyObject(Value.selected)){if(validStruct.type=="int"){Value.selected=gx.text.trim(Value.selected)}else{Value.selected=gx.text.rtrim(Value.selected)}}}if(gx.lang.emptyObject(Value.selected)&&!gx.lang.emptyObject(Ctrl.value)){Value=Ctrl.value}else{if(!gx.lang.emptyObject(Value.selected)&&!gx.lang.emptyObject(Value.values[Value.selected])){Value=Value.values[Value.selected]}else{Value=Value.selected}}setControlValue_span_safe(gx.csv.cmpCtx+validStruct.fld,Value,0)}}validStruct.v2v(Value);if(validStruct.v2c!=null){validStruct.v2c()}}else{validStruct=gxControlStructForHC(Target);if(validStruct!=null){GXSetHidden(gx.csv.cmpCtx+"GXHC"+validStruct.fld+"_"+gxCurrentGridRow(validStruct.grid).toString(),Value)}var Grid=getGridObjectFromThis(Target);if(Grid!=undefined){Grid.loadGrid(Value)}else{if(!saveLvlOldParm(Target,Value)){continue}setObjVar(Target,Value);GXSetGridHidden(Target,Value)}}}}var msgs=new Object();msgs["MAIN"]=eval(ValuesArr[i]);GXSetErrorViewer(msgs);_gxO.refreshOlds()}var keySizeInBits=128;var blockSizeInBits=128;var roundsArray=[,,,,[,,,,10,,12,,14],,[,,,,12,,12,,14],,[,,,,14,,14,,14]];
var shiftOffsets=[,,,,[,1,2,3],,[,1,2,3],,[,1,3,4]];var Rcon=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145];var SBox=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];var SBoxInverse=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125];function cyclicShiftLeft(C,A){var B=C.slice(0,A);C=C.slice(A).concat(B);return C}var Nk=keySizeInBits/32;var Nb=blockSizeInBits/32;var Nr=roundsArray[Nk][Nb];function xtime(A){A<<=1;return((A&256)?(A^283):(A))}function mult_GF256(B,D){var C,A=0;for(C=1;C<256;C*=2,D=xtime(D)){if(B&C){A^=D}}return A}function byteSub(D,E){var C;if(E=="encrypt"){C=SBox}else{C=SBoxInverse}for(var B=0;B<4;B++){for(var A=0;A<Nb;A++){D[B][A]=C[D[B][A]]}}}function shiftRow(B,C){for(var A=1;A<4;A++){if(C=="encrypt"){B[A]=cyclicShiftLeft(B[A],shiftOffsets[Nb][A])}else{B[A]=cyclicShiftLeft(B[A],Nb-shiftOffsets[Nb][A])}}}function mixColumn(D,E){var A=[];for(var B=0;B<Nb;B++){for(var C=0;C<4;C++){if(E=="encrypt"){A[C]=mult_GF256(D[C][B],2)^mult_GF256(D[(C+1)%4][B],3)^D[(C+2)%4][B]^D[(C+3)%4][B]}else{A[C]=mult_GF256(D[C][B],14)^mult_GF256(D[(C+1)%4][B],11)^mult_GF256(D[(C+2)%4][B],13)^mult_GF256(D[(C+3)%4][B],9)}}for(var C=0;C<4;C++){D[C][B]=A[C]}}}function addRoundKey(B,C){for(var A=0;A<Nb;A++){B[0][A]^=(C[A]&255);
B[1][A]^=((C[A]>>8)&255);B[2][A]^=((C[A]>>16)&255);B[3][A]^=((C[A]>>24)&255)}}function keyExpansion(D){var C=new Array();var A;Nk=keySizeInBits/32;Nb=blockSizeInBits/32;Nr=roundsArray[Nk][Nb];for(var B=0;B<Nk;B++){C[B]=(D[4*B])|(D[4*B+1]<<8)|(D[4*B+2]<<16)|(D[4*B+3]<<24)}for(B=Nk;B<Nb*(Nr+1);B++){A=C[B-1];if(B%Nk==0){A=((SBox[(A>>8)&255])|(SBox[(A>>16)&255]<<8)|(SBox[(A>>24)&255]<<16)|(SBox[A&255]<<24))^Rcon[Math.floor(B/Nk)-1]}else{if(Nk>6&&B%Nk==4){A=(SBox[(A>>24)&255]<<24)|(SBox[(A>>16)&255]<<16)|(SBox[(A>>8)&255]<<8)|(SBox[A&255])}}C[B]=C[B-Nk]^A}return C}function Round(A,B){byteSub(A,"encrypt");shiftRow(A,"encrypt");mixColumn(A,"encrypt");addRoundKey(A,B)}function InverseRound(A,B){addRoundKey(A,B);mixColumn(A,"decrypt");shiftRow(A,"decrypt");byteSub(A,"decrypt")}function FinalRound(A,B){byteSub(A,"encrypt");shiftRow(A,"encrypt");addRoundKey(A,B)}function InverseFinalRound(A,B){addRoundKey(A,B);shiftRow(A,"decrypt");byteSub(A,"decrypt")}function encrypt(C,A){var B;if(!C||C.length*8!=blockSizeInBits){return }if(!A){return }C=packBytes(C);addRoundKey(C,A);for(B=1;B<Nr;B++){Round(C,A.slice(Nb*B,Nb*(B+1)))}FinalRound(C,A.slice(Nb*Nr));return unpackBytes(C)}function decrypt(C,A){var B;if(!C||C.length*8!=blockSizeInBits){return }if(!A){return }C=packBytes(C);InverseFinalRound(C,A.slice(Nb*Nr));for(B=Nr-1;B>0;B--){InverseRound(C,A.slice(Nb*B,Nb*(B+1)))}addRoundKey(C,A);return unpackBytes(C)}function byteArrayToString(B){var A="";for(var C=0;C<B.length;C++){if(B[C]!=0){A+=String.fromCharCode(B[C])}}return A}function stringToByteArray(B){var A=new Array();for(var C=0;C<B.length;C++){A[A.length]=B.charCodeAt()}return A}function byteArrayToHex(B){var A="";if(!B){return }for(var C=0;C<B.length;C++){A+=((B[C]<16)?"0":"")+B[C].toString(16)}return A}function hexToByteArray(B){var A=[];if(B.length%2){return }if(B.indexOf("0x")==0||B.indexOf("0X")==0){B=B.substring(2)}for(var C=0;C<B.length;C+=2){A[Math.floor(C/2)]=parseInt(B.slice(C,C+2),16)}return A}function packBytes(B){var C=new Array();if(!B||B.length%4){return }C[0]=new Array();C[1]=new Array();C[2]=new Array();C[3]=new Array();for(var A=0;A<B.length;A+=4){C[0][A/4]=B[A];C[1][A/4]=B[A+1];C[2][A/4]=B[A+2];C[3][A/4]=B[A+3]}return C}function unpackBytes(B){var A=new Array();for(var C=0;C<B[0].length;C++){A[A.length]=B[0][C];A[A.length]=B[1][C];A[A.length]=B[2][C];A[A.length]=B[3][C]}return A}function formatPlaintext(B){var C=blockSizeInBits/8;var A;if(typeof B=="string"||B.indexOf){B=B.split("");for(A=0;A<B.length;A++){B[A]=B[A].charCodeAt(0)&255}}for(A=C-(B.length%C);A>0&&A<C;A--){B[B.length]=0}return B}function getRandomBytes(C){var B;var A=new Array();for(B=0;B<C;B++){A[B]=Math.round(Math.random()*255)}return A}function rijndaelEncrypt(B,H,F){var C,E,I;var A=blockSizeInBits/8;var G;if(!B||!H){return }if(H.length*8!=keySizeInBits){return }if(F=="CBC"){G=getRandomBytes(A)}else{F="ECB";G=new Array()}B=formatPlaintext(B);C=keyExpansion(H);for(var D=0;D<B.length/A;D++){I=B.slice(D*A,(D+1)*A);if(F=="CBC"){for(var E=0;
E<A;E++){I[E]^=G[D*A+E]}}G=G.concat(encrypt(I,C))}return G}function rijndaelDecrypt(C,G,F){var B;var A=blockSizeInBits/8;var I=new Array();var H;var D;if(!C||!G||typeof C=="string"){return }if(G.length*8!=keySizeInBits){return }if(!F){F="ECB"}B=keyExpansion(G);for(D=(C.length/A)-1;D>0;D--){H=decrypt(C.slice(D*A,(D+1)*A),B);if(F=="CBC"){for(var E=0;E<A;E++){I[(D-1)*A+E]=H[E]^C[(D-1)*A+E]}}else{I=H.concat(I)}}if(F=="ECB"){I=decrypt(C.slice(0,A),B).concat(I)}return I}gxcliapi={http:{doPost:function(A,B){this.EnableNotification();gxObjectOnpost();GXSaveState();ForceEnableControls(false);gxDoFormPost(A,B)},getSelfURL:function(){return gxgetposturl()},RemoveGXParms:function(A){return A.replace(/\?gxajaxEvt,?|\?gxportlet,?/,"?")},dispatchCommands:function(A){if(A&&A.length>0){var B=A[0];if(B.redirect!=undefined){B.redirect=gxcliapi.http.RemoveGXParms(B.redirect)}if(B.close){GX_js_close()}if(typeof (B.refresh)!="undefined"){if(B.refresh=="GET"){location.href=location.href}else{_gxO.executeServerEvent("RFR",true)}}if(B.redirect){location.href=B.redirect}if(B.popup){if(A.length>1){B.popup.push(A.slice(1))}gx.popup.open(B.popup)}}},doPostHandler:function(B,D,C){try{gx.evt.enter=false;gx.csv.lastEvtResponse=null;D=gxgetMultiParseRespose(D,C);if(C.status<200||C.status>299){document.write(C.responseText)}else{var A=gx.json.evalJSON(D);if(A==null){document.write(D.toString())}else{gx.csv.lastEvtResponse=A;ForceEnableControls(true);var F=gx.lang.doCall;F(GXSetPostHiddens,A.gxHiddens);F(GXSetComponents,A.gxComponents,A.gxOverlapCmp,function(){F(GXSetPostValues,A.gxValues);F(GXSetPostProperties,A.gxProps);F(GXSetErrorViewer,A.gxMessages);F(GXSetOverlapCmp,A.gxOverlapCmp,A.gxBackCmp);F(gxEnableDisableDelete);F(GXLoadPostGrids,A.gxGrids);F(GXDoPostbackLoad);F(gxSetFocusAfterLoadScreen);gxcliapi.http.DisableNotification();F(gxcliapi.http.dispatchCommands,A.gxCommands)})}}}catch(E){gx.dbg.logEx(E,"gxcliapi.js","doPostHandler")}},DisableFormTimer:null,EnableNotification:function(){if(this.DisableFormTimer){clearTimeout(this.DisableFormTimer)}this.DisableFormTimer=setTimeout(gx.http.notification.show,200)},DisableNotification:function(){if(this.DisableFormTimer){clearTimeout(this.DisableFormTimer)}gx.http.notification.hide()}}};gxgetMultiParseRespose=function(C,B){if(C==undefined){if(!B.status){B.status=500;B.responseText="Server error"}return""}if(C.body!=undefined){B.status=200;var A=gxRespBodyText(C.body);return gxDecode64(A)}return C};gxRespBodyText=function(B){try{var C=B.childNodes[0];while(C.nodeName!="#text"){C=C.childNodes[0]}var A=C.nodeValue;if(!gx.util.browser.isIE()){C=C.nextSibling;while(C){A+=C.nodeValue;C=C.nextSibling}}return A}catch(D){gx.dbg.logEx(D,"gxcliapi.js","gxRespBodyText");return""}};gxDoFormPost=function(A,E){var D=gxcliapi.http.getSelfURL();var C=/\?(.*)/;if(C.test(D)){D=D.replace(C,"?"+A+",$1")}else{D+="?"+A}var B=new Object();B.url=D;B.formNode=gx.dom.form();B.encoding="UTF-8";B.useCash=false;if(E==true){B.sync=true}B.handler=gxcliapi.http.doPostHandler;
gxsetMultipartData(B);gx.ext.bind(B)};gxsetMultipartData=function(B){var D=false;var A=B.formNode.getElementsByTagName("input");if(!A.length){return }var C=0;for(C=0;C<A.length;C++){if(A[C].getAttribute("type")=="file"){D=true;break}}if(!D){return }B.multipart=true;B.mimetype="text/html";B.formNode.encoding="multipart/form-data"};var gridGxRemove=null;this.GXLastGridFocusCtrl=null;var SFL_STYLE_NONE=0;var SFL_STYLE_UNIFORM=1;var SFL_STYLE_HEADER=2;var SFL_STYLE_REPORT=3;function gxgrid(parentObj,gLvl,gLvlName,gId,gName,rgName,cName,gCmpCtx,gIsInMaster,pName,gKey,gFreestyle,gCols,aSelect,aHover,gRows,gPaging,gDragable,gSetsCtx,gBondColl,gWidth,gWidthUnit,newRowtext,pageSizeParm,gHasAddlines){this.parentObject=parentObj;this.gridLvl=gLvl;this.gridLvlName=gLvlName;this.gridId=gId;this.gridName=gName;this.realGridName=rgName;this.containerName=cName||this.gridName+"Container";this.parentName=pName||"";this.pagingParms=[];this.lvlKey=gKey||[];this.isFreestyle=gFreestyle||false;this.allowSelection=aSelect||false;this.allowHovering=aHover||false;this.allowCollapsing=true;this.collapsed=false;this.selectionColor=null;this.hoverColor=null;this.refreshTimer=null;this.pageSizeParm=pageSizeParm||false;this.hasAddlines=gHasAddlines||false;this.width=(gWidth!=undefined)?gWidth:0;this.widthUnit=gWidthUnit||"";this.gridCols=(gCols!=undefined)?gCols:1;this.gridCols=(this.gridCols!=0)?this.gridCols:9999;this.gridRows=(gRows!=undefined)?gRows:5;this.usePaging=gPaging||false;this.usePaging=this.usePaging&&!this.isFreestyle;this.eof=1;this.firstRecordOnPage=0;this.defaultDragable=gDragable||false;this.defaultSetsContext=gSetsCtx||false;this.boundedCollType=gBondColl||"";this.contextMenu=null;this.gxContainerCtrl=null;this.lastRefreshParms="";this.gxComponentContext=gCmpCtx;this.isMasterPageGrid=gIsInMaster;this.htmlTags="";this.addingRows=false;this.grid=new gxgrid_impl("gx");this.grid.ownerGrid=this;this.grid.parentGxObject=this.parentObject;this.grid.gxLvl=this.gridLvl;this.grid.gxId=this.gridId;this.grid.gxGridName=this.gridName;this.grid.gxGridObject=this.containerName;this.grid.gxParentName=this.parentName;this.grid.gxIsFreestyle=this.isFreestyle;this.grid.gxAllowSelection=this.allowSelection;this.grid.gxAllowHovering=this.allowHovering;this.grid.gxAllowCollapsing=this.allowCollapsing;this.grid.gxCollapsed=this.collapsed;this.grid.gxSelectionColor=this.selectionColor;this.grid.gxHoverColor=this.hoverColor;this.grid.gxGridCols=this.gridCols;this.grid.gxCmpContext=this.gxComponentContext;this.grid.gxHtmlTags=this.htmlTags;this.grid.gxIsMasterPageGrid=this.isMasterPageGrid;this.grid.gxDragable=this.defaultDragable;this.grid.gxHasAddlines=this.hasAddlines;this.grid.gxNewRowText=(newRowtext!=undefined)?newRowtext:"New Row";this.currentBuffer=this.grid.gxBuffer;this.parentGrid=null;this.childGrids=[];this.hiddens=[];this.oldCmps={};this.gxDinamicContainerName=this.containerName+"__gxrowid_";this.gxDinamicGridName=this.gridName+"__gxrowid_";this.gxCreateGridCode="new gxgrid(null, "+this.gridLvl+",\""+this.gridLvlName+"\","+this.gridId+",\""+this.gxDinamicGridName+"\",\""+this.gridName+"\",\""+this.gxDinamicContainerName+"\",\""+this.gxComponentContext+"\","+this.isMasterPageGrid+",\""+this.parentName+"\","+arrayToString(this.lvlKey)+","+this.isFreestyle+","+this.gridCols+","+this.allowSelection+","+this.allowHovering+","+this.gridRows+","+this.usePaging+","+this.defaulDragable+","+this.defaulSetsContext+",\""+this.boundedCollType+"\","+this.width+",\""+this.widthUnit+"\",\""+this.grid.gxNewRowText+"\","+this.pageSizeParm+","+this.hasAddlines+")";
this.gxAddColumnsCode=[];this.grid.usePaging=this.usePaging;this.grid.eof=this.eof;this.grid.firstRecordOnPage=this.firstRecordOnPage;this.addColumnDinCode=function(Code){this.gxAddColumnsCode[this.gxAddColumnsCode.length]=Code};this.addSingleLineEdit=function(colAttId,colId,colHtmlName,colTitle,colTooltip,colAttName,colType,colWidth,colWidthUnit,colMLength,colSize,colAlign,hasClick,suggestInfo,hcAttId,hcAttName,colVisible,colDecimals,setCtx,isPassword){var cAWidth=colWidth;if(colWidth==""){cAWidth="\"\""}var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addSingleLineEdit("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colTooltip+"\",\""+colAttName+"\",\""+colType+"\","+cAWidth+",\""+colWidthUnit+"\","+colMLength+","+colSize+",\""+colAlign+"\","+dynhasClick+","+arrayToString(suggestInfo)+",'"+hcAttId+"','"+hcAttName+"',"+colVisible+","+colDecimals+","+setCtx+","+isPassword+")");if(colType=="int"||colType=="decimal"){colAlign="right"}else{colAlign="left"}var newCol=getColumn(colTitle,colType,colAlign,colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxHCAttId=hcAttId;newCol.gxHCAttName=hcAttName;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxTooltip=colTooltip;newCol.gxHasClick=hasClick;newCol.gxWidthUnit=colWidthUnit;newCol.gxSuggestInfo=suggestInfo;newCol.gxSuggestArray=eval(suggestInfo);newCol.gxDecimals=colDecimals;newCol.gxSetsContext=setCtx;newCol.gxMaxLen=colMLength;newCol.gxLen=colSize;var controlType=getControlType("edit");var gridControl=new EditControl(controlType);gridControl.name=colTitle;var sSize=((colWidthUnit=="chr")?(" size="+colWidth):"");var cStyle="";if(sSize==""){sSize=((colWidthUnit=="")?(" size="+colMLength):"");cStyle=((colWidth!="")?("width:"+colWidth+colWidthUnit+";"):"")}gridControl.attributes="maxlength="+colMLength+sSize+" style='text-align:"+colAlign+";"+cStyle+"'";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.singleLineEdit();newCol.gxControl.isPassword=isPassword;newCol.gxControl.visible=newCol.gxVisible;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addMultipleLineEdit=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,colWidth,colWidthUnit,colHeight,colHeightUnit,colMLength,colSize,colAlign,hasClick,colVisible,setCtx,colFormat){var cAWidth=colWidth;if(colWidth==""){cAWidth="\"\""}var cAHeight=colHeight;if(colHeight==""){cAHeight="\"\""}var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addMultipleLineEdit("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colAttName+"\",\""+colType+"\","+cAWidth+",\""+colWidthUnit+"\","+cAHeight+",\""+colHeightUnit+"\","+colMLength+","+colSize+",\""+colAlign+"\","+dynhasClick+","+colVisible+","+setCtx+","+colFormat+")");
colAlign="left";var newCol=getColumn(colTitle,colType,colAlign,colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxFormat=colFormat;newCol.gxHasClick=hasClick;newCol.gxWidthUnit=colWidthUnit;newCol.gxSetsContext=setCtx;var controlType=getControlType("textarea");var gridControl=new EditControl(controlType);gridControl.name=colTitle;var cStyle=((colWidth!="")?("width:"+colWidth+colWidthUnit+";"):"")+((colHeight!="")?("height:"+colHeight+colHeightUnit+";"):"");gridControl.attributes="maxlength="+colSize+" style='text-align:"+colAlign+";"+cStyle+"'";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.multipleLineEdit();newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addBlob=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,bDisplay,cHeight,cWidth,cHUnit,cWUnit,colVisible,setCtx){this.addColumnDinCode(".addBlob("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colAttName+"\",\""+colType+"\","+bDisplay+","+cHeight+","+cWidth+","+cHUnit+","+cWUnit+","+colVisible+","+setCtx+")");var newCol=getColumn(colTitle,colType,"left",cWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxBlobDisplay=bDisplay;newCol.gxHeight=cHeight;newCol.gxWidth=cWidth;newCol.gxHeightUnit=cHUnit;newCol.gxWidthUnit=cWUnit;newCol.gxSetsContext=setCtx;newCol.gxIsBlob=true;var controlType=getControlType("blob");var gridControl=new EditControl(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.blob();newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.gxVisible;newCol.gxControl.height=cHeight;newCol.gxControl.width=cWidth;this.grid.addColumn(newCol)};this.addRadioButton=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,colVertical,colVisible,setCtx){var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addRadioButton("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colAttName+"\",\""+colType+"\","+dynhasClick+","+colVertical+","+colVisible+","+setCtx+")");var newCol=getColumn(colTitle,colType,"left","");this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxVertical=colVertical;var controlType=getControlType("radio");var gridControl=new EditControl(controlType);gridControl.name=colTitle;gridControl.attributes="";
newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.radio();newCol.gxControl.dataType=newCol.type;newCol.gxControl.vertical=newCol.gxVertical;newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addComboBox=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit){var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addComboBox("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colAttName+"\",\""+colType+"\","+dynhasClick+","+rtEnabled+","+colVisible+","+setCtx+","+colWidth+",\""+colWidthUnit+"\")");var newCol=getColumn(colTitle,colType,"left",colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("combobox");var gridControl=new EditControl(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.comboBox();newCol.gxControl.dataType=newCol.type;newCol.gxControl.rtEnabled=(rtEnabled==1);newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addListBox=function(colAttId,colId,colHtmlName,colTitle,colAttName,colType,hasClick,rtEnabled,colVisible,setCtx,colWidth,colWidthUnit,colRows){var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addListBox("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colAttName+"\",\""+colType+"\","+dynhasClick+","+rtEnabled+","+colVisible+","+setCtx+","+colWidth+",\""+colWidthUnit+"\")");var newCol=getColumn(colTitle,colType,"left",colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxRows=(typeof (colRows)!="undefined")?colRows:4;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("listbox");var gridControl=new EditControl(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.listBox();newCol.gxControl.dataType=newCol.type;newCol.gxControl.rows=newCol.gxRows;newCol.gxControl.rtEnabled=(rtEnabled==1);newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addCheckBox=function(colAttId,colId,colHtmlName,colTitle,colCaption,colAttName,colType,checkedVal,unCheckedVal,hasClick,colVisible,setCtx,colWidth,colWidthUnit){var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addCheckBox("+toGxString(colAttId)+","+colId+",\""+colHtmlName+"\",\""+colTitle+"\",\""+colCaption+"\",\""+colAttName+"\",\""+colType+"\","+toGxString(checkedVal)+","+toGxString(unCheckedVal)+","+dynhasClick+","+colVisible+","+setCtx+","+colWidth+",\""+colWidthUnit+"\")");
var newCol=getColumn(colTitle,colType,"left",colWidth);this.currentBuffer=newCol.buffer;newCol.gxVisible=colVisible;newCol.propertyName=colTitle;newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName=colAttName;newCol.gxTitle=colTitle;newCol.gxCaption=colCaption;newCol.gxChecked=checkedVal;newCol.gxUnChecked=unCheckedVal;newCol.gxHasClick=hasClick;newCol.gxSetsContext=setCtx;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("checkbox");var gridControl=new EditControl(controlType);gridControl.name=colTitle;gridControl.attributes="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.checkBox();newCol.gxControl.checkedValue=checkedVal;newCol.gxControl.uncheckedValue=unCheckedVal;newCol.gxControl.dataType=newCol.type;newCol.gxControl.visible=newCol.gxVisible;this.grid.addColumn(newCol)};this.addBitmap=function(colAttId,colHtmlName,colId,colWidth,colWidthUnit,colHeight,colHeightUnit,hasClick){var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addBitmap("+toGxString(colAttId)+",\""+colHtmlName+"\","+colId+","+colWidth+",\""+colWidthUnit+"\","+colHeight+",\""+colHeightUnit+"\","+dynhasClick+")");var newCol=getColumn("","","left",colWidth);this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=colHtmlName;newCol.gxId=colId;newCol.gxAttId=colAttId;newCol.gxAttName="";newCol.gxTitle="";newCol.gxHasClick=hasClick;newCol.gxWidthUnit=colWidthUnit;var controlType=getControlType("bitmap");var gridControl=new EditControl(controlType);gridControl.name=colAttId;gridControl.attributes="style='text-align:right;"+((colWidth==0)?"":"width="+colWidth+colWidthUnit+";")+((colHeight==0)?"":"height="+colHeight+colHeightUnit+";")+"'";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.image();newCol.gxControl.dataType=newCol.type;newCol.gxControl.width=colWidth;newCol.gxControl.widthUnit=colWidthUnit;newCol.gxControl.height=colHeight;newCol.gxControl.heightUnit=colHeightUnit;this.grid.addColumn(newCol)};this.addTextBlock=function(colHtmlName,hasClick){var dynhasClick=hasClick;if(typeof (hasClick)=="string"){dynhasClick="\""+hasClick+"\""}this.addColumnDinCode(".addTextBlock('"+colHtmlName+"',"+dynhasClick+")");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=colHtmlName;newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxHasClick=hasClick;newCol.gxIsTextblock=true;var controlType=getControlType("edit");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.textBlock();newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addButton=function(ControlId,HtmlName,BorderStyle,GxEvent,EventName){this.addColumnDinCode(".addButton("+ControlId+",'"+HtmlName+"','"+BorderStyle+"','"+EventName+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;
newCol.propertyName="";newCol.htmlName=HtmlName;newCol.gxId=ControlId;newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxBorderStyle=BorderStyle;newCol.gxEvent=GxEvent;newCol.gxEventName=EventName;var controlType=getControlType("button");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.button();newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addGrid=function(GridCtrl){if(typeof (GridCtrl)!="string"){this.addColumnDinCode(".addGrid('"+GridCtrl.containerName+"')")}else{GridCtrl=this.parentObject[GridCtrl]}this.currentBuffer.append("<div id=\"").append(GridCtrl.containerName+"Div__gxrowid_").append("\"></div>");this.childGrids[this.childGrids.length]=GridCtrl};this.addUsercontrol=function(ControlId,LastId,ClassName,ContainerName,ControlName,ShowFunc,C2VFuncs,V2CFuncs){this.addColumnDinCode(".addUsercontrol("+ControlId+", "+LastId+", '"+ClassName+"', '"+ContainerName+"', '"+ControlName+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxUCId=ControlId;newCol.gxUCLastId=LastId;newCol.gxUCClassName=ClassName;newCol.gxUCContainerName=ContainerName;newCol.gxUCControlName=ControlName;newCol.gxShowFunc=ShowFunc;newCol.gxC2VFuncs=C2VFuncs;newCol.gxV2CFuncs=V2CFuncs;var controlType=getControlType("usercontrol");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.userControl();newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addWebComponent=function(ControlName){this.addColumnDinCode(".addWebComponent('"+ControlName+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxWCControlName=ControlName;var controlType=getControlType("webcomponent");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.webComponent();newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addEmbeddedPage=function(ControlName){this.addColumnDinCode(".addEmbeddedPage('"+ControlName+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxEPControlName=ControlName;var controlType=getControlType("embeddedpage");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.embeddedPage();newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.addHtmlCode=function(Code){this.addColumnDinCode(".addHtmlCode('"+Code+"')");this.currentBuffer.append(Code)};this.startTable=function(CtrlName,TId,Width){this.addColumnDinCode(".startTable('"+CtrlName+"',"+TId+",'"+Width+"')");
var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=CtrlName+"_"+TId;newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("table");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.table();newCol.gxControl.width=Width;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endTable=function(){this.addColumnDinCode(".endTable()");this.currentBuffer.append("</table>")};this.startRow=function(Title,Align,Valign,Bgcolor,Bordercolor){this.addColumnDinCode(".startRow('"+Title+"','"+Align+"','"+Valign+"','"+Bgcolor+"','"+Bordercolor+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("row");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.row();newCol.gxControl.title=Title;newCol.gxControl.align=Align;newCol.gxControl.verticalAlign=Valign;newCol.gxControl.backColor=Bgcolor;newCol.gxControl.borderColor=Bordercolor;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endRow=function(){this.addColumnDinCode(".endRow()");this.currentBuffer.append("</tr>")};this.startCell=function(Title,Align,Valign,Bgcolor,Bordercolor,Height,Width,Colspan,Rowspan){this.addColumnDinCode(".startCell('"+Title+"','"+Align+"','"+Valign+"','"+Bgcolor+"','"+Bordercolor+"','"+Height+"','"+Width+"','"+Colspan+"','"+Rowspan+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName="";newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("cell");var gridControl=new EditControl(controlType);gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.cell();newCol.gxControl.title=Title;newCol.gxControl.align=Align;newCol.gxControl.verticalAlign=Valign;newCol.gxControl.backColor=Bgcolor;newCol.gxControl.borderColor=Bordercolor;newCol.gxControl.height=Height;newCol.gxControl.width=Width;newCol.gxControl.colSpan=Colspan;newCol.gxControl.rowSpan=Rowspan;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endCell=function(){this.addColumnDinCode(".endCell()");this.currentBuffer.append("</td>")};this.startGroup=function(Id,Caption,Height,Width){this.addColumnDinCode(".startGroup('"+Id+"','"+Caption+"','"+Height+"','"+Width+"')");var newCol=getColumn("","","left");this.currentBuffer=newCol.buffer;newCol.propertyName="";newCol.htmlName=Id;newCol.gxId="";newCol.gxAttId="";newCol.gxAttName="";newCol.gxTitle="";newCol.gxStaticColumn=true;var controlType=getControlType("group");var gridControl=new EditControl(controlType);
gridControl.name="";newCol.editControl=gridControl;newCol.gxControl=new gx.html.controls.group();newCol.gxControl.id=Id;newCol.gxControl.caption=Caption;newCol.gxControl.height=Height;newCol.gxControl.width=Width;newCol.gxControl.dataType=newCol.type;this.grid.addColumn(newCol)};this.endGroup=function(){this.addColumnDinCode(".endGroup()");this.currentBuffer.append("</fieldset>")};function getColumn(colTitle,colType,colAlign,colWidth){var columnType=getColumnType(colType);var columnAlign=getColumnAlign(colAlign,colType);var columnWidth=colWidth;var newCol=new Column(colTitle,columnType,columnWidth,columnAlign);newCol.gxType=colType;newCol.gxDecimals=0;return newCol}function getColumnType(colType){var columnType;switch(colType){case"decimal":case"int":columnType=gx.types.numeric;break;case"date":columnType=gx.types.date;break;case"dtime":columnType=gx.types.dateTime;break;default:columnType=gx.types.character;break}return columnType}function getColumnAlign(colAlign,colType){var columnAlign;switch(colAlign){case"right":columnAlign="right";break;case"center":columnAlign="center";break;default:columnAlign="left";break}if(gx.lang.isNumericType(colType)){columnAlign="right"}return columnAlign}function getControlType(ctrlType){var controlType;switch(ctrlType){case"checkbox":controlType=gx.html.controls.types.checkBox;break;case"radio":controlType=gx.html.controls.types.radio;break;case"combobox":controlType=gx.html.controls.types.comboBox;break;case"listbox":controlType=gx.html.controls.types.listBox;break;case"bitmap":controlType=gx.html.controls.types.image;break;case"blob":controlType=gx.html.controls.types.blob;break;case"usercontrol":controlType=gx.html.controls.types.userControl;break;case"webcomponent":controlType=gx.html.controls.types.webComponent;break;case"embeddedpage":controlType=gx.html.controls.types.embeddedPage;break;case"textarea":controlType=gx.html.controls.types.textArea;break;case"button":controlType=gx.html.controls.types.button;break;case"table":controlType=gx.html.controls.types.table;break;case"row":controlType=gx.html.controls.types.row;break;case"cell":controlType=gx.html.controls.types.cell;break;case"group":controlType=gx.html.controls.types.group;break;default:controlType=gx.html.controls.types.text;break}return controlType}this.addOldComponent=function(rowId,ctrlId){if(typeof (this.oldCmps[rowId])=="undefined"){this.oldCmps[rowId]=[]}this.oldCmps[rowId].push(ctrlId)};this.updateOldComponents=function(){for(var i=0;i<this.grid.rows.length;i++){delete this.oldCmps[this.grid.rows[i].gxId]}for(var rowId in this.oldCmps){var rowCmps=this.oldCmps[rowId];while(rowCmps.length>0){var ctrlName=rowCmps.shift();GXDeleteHidden(ctrlName)}delete this.oldCmps[rowId]}};this.addHidden=function(CtrlName){this.hiddens.push(CtrlName)};this.addHiddenControl=function(CtrlName,CtrlValue,Persistent){GXSetHidden(CtrlName,CtrlValue);if(Persistent!=true){this.addHidden(CtrlName)}};this.clearHiddens=function(){while(this.hiddens.length>0){var ctrlName=this.hiddens.shift();
GXDeleteHidden(ctrlName)}};var movingHeader=null;this.hMDown=function(header,event){if(movingHeader==null){movingHeader=header;header.style.cursor="move"}};this.hMMove=function(header,event){if(movingHeader!=null){header.style.cursor="move"}};this.hMUp=function(header,event){if(movingHeader!=null){var fromIndex=parseInt(movingHeader.getAttribute("colindex"),10);var toIndex=parseInt(header.getAttribute("colindex"),10);movingHeader.style.cursor="hand";movingHeader.setAttribute("colindex",toIndex);header.setAttribute("colindex",fromIndex);this.swapColumns(fromIndex,toIndex)}movingHeader=null};this.swapColumns=function(colIndex1,colIndex2){if(colIndex1!=colIndex2){if(!colIndex1<colIndex2){var t=colIndex1;colIndex1=colIndex2;colIndex2=t}var table=gx.dom.byId(this.containerName+"Tbl");if(table!=undefined){for(var i=0,len=table.rows.length;i<len;++i){var row=table.tBodies[0].rows[i];var cell1=row.cells[colIndex1];var cell2=row.cells[colIndex2];if((cell1!=cell2)&&(cell1!=undefined)){row.insertBefore(cell2,cell1);row.insertBefore(cell1,row.cells[colIndex2].nextSibling)}else{return }}}}};this.setHtmlTags=function(GridProps){if(this.isFreestyle){var HtmlTags="";var HtmlTagsStyle=" style=\"";HtmlTagsStyle+=GridProps.Visible=="0"?"display:none;":"";HtmlTags+=" class=\""+GridProps.Class+"\"";var eo=gx.lang.emptyObject;HtmlTagsStyle+=!eo(GridProps.Background)?("background:"+GridProps.Background+";"):"";HtmlTagsStyle+=!eo(GridProps.Backcolor)&&GridProps.Backcolor!="0"?("background-color:"+gxHtmlColor(GridProps.Backcolor).Html+";"):"";HtmlTagsStyle+=!eo(GridProps.Bordercolor)&&GridProps.Bordercolor!="0"?("border-color:"+gxHtmlColor(GridProps.Bordercolor).Html+";"):"";HtmlTags+=!eo(GridProps.Align)?(" align=\""+GridProps.Align+"\""):"";HtmlTags+=!eo(GridProps.Tooltiptext)?(" title=\""+GridProps.Tooltiptext+"\""):"";HtmlTagsStyle+=!eo(GridProps.Borderwidth)&&GridProps.Borderwidth!="0"?(" border-width:"+GridProps.Borderwidth+";"):"";HtmlTags+=!eo(GridProps.Cellpadding)?(" cellpadding=\""+GridProps.Cellpadding+"\""):"";HtmlTags+=!eo(GridProps.Cellspacing)?(" cellspacing=\""+GridProps.Cellspacing+"\""):"";HtmlTags+=!eo(GridProps.Height)&&GridProps.Height!="0"?(" height=\""+GridProps.Height+"\""):"";HtmlTags+=!eo(GridProps.Width)&&GridProps.Width!="0"?(" width=\""+GridProps.Width+"\""):"";HtmlTags+=HtmlTagsStyle+"\"";this.htmlTags=gx.text.trim(HtmlTags);this.grid.gxHtmlTags=this.htmlTags}};this.setGridStyles=function(CSSClass,TitleBackstyle,TitleBackcolor,LinesBackcolorOdd,LinesBackcolorEven){this.cssClass=(CSSClass!=undefined)?CSSClass:"";this.titleBackstyle=(TitleBackstyle!=undefined)?TitleBackstyle:SFL_STYLE_NONE;this.titleBackcolor=gxHtmlColor(TitleBackcolor);try{this.linesBackcolorOdd=gxHtmlColor(LinesBackcolorOdd).Html;this.linesBackcolorEven=gxHtmlColor(LinesBackcolorEven).Html}catch(e){gx.dbg.logEx(e,"gxgrid.js","setGridStyles")}this.grid.gxCssClass="";this.grid.gxTitleClass="";this.grid.gxFooterClass="";this.grid.gxOddLlinesClass="";this.grid.gxEvenLinesClass="";
this.grid.gxTitleBackstyle=this.titleBackstyle;this.grid.gxLinesBackcolorOdd=this.linesBackcolorOdd;this.grid.gxLinesBackcolorEven=this.linesBackcolorEven;if(this.cssClass!=""){this.grid.gxCssClass=this.cssClass;this.grid.gxTitleClass=this.cssClass+"Title";this.grid.gxFooterClass=this.cssClass+"Footer";if(this.titleBackstyle==SFL_STYLE_NONE){this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{if(this.titleBackstyle==SFL_STYLE_UNIFORM){this.grid.gxOddLlinesClass=this.cssClass+"Uniform";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{if(this.titleBackstyle==SFL_STYLE_HEADER){this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{if(this.titleBackstyle==SFL_STYLE_REPORT){if(this.isFreestyle&&(this.gridCols<=0)){this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.grid.gxOddLlinesClass}else{this.grid.gxOddLlinesClass=this.cssClass+"Odd";this.grid.gxEvenLinesClass=this.cssClass+"Even"}}}}}}};this.lastRowId=0;this.addRow=function(rowProps){var rowId=this.lastRowId++;var gxRowIdx=getGxRowIndex(rowId+1);var row=new Row(rowId,[],[],rowProps,this.grid.gxParentRowId);row.gxCmpContext=this.gxComponentContext;row.Grids=rowProps.Grids;row.ownerGrid=this;row.gxLvl=this.gridLvl;var columns=this.grid.getAllColumns();for(var i=0;i<columns.length;i++){var column=columns[i];this.setEditControlAttributes(column,rowId,gxRowIdx+this.grid.gxParentRowId);var idxInKey=this.columnIndexInKey(column.gxAttId);if(idxInKey!=-1){row.gxKeyValues[idxInKey]=rowProps[i].Value}}if(this.isFreestyle){this.installChildGrids(row)}this.grid.addRow(row)};this.installChildGrids=function(row){for(var i=0;i<this.childGrids.length;i++){var gxChildGrid=this.childGrids[i];var rowGridName=gx.text.replaceAll(gxChildGrid.gxDinamicContainerName,"_gxrowid_",row.gxId);var rowGridCode=gx.text.replaceAll(gxChildGrid.gxCreateGridCode,"_gxrowid_",row.gxId);eval(rowGridName+"="+rowGridCode);var rowGrid=eval(rowGridName);rowGrid.parentObject=this.parentObject;rowGrid.grid.parentGxObject=this.parentObject;rowGrid.gxContainerDivName=gx.text.replaceAll(gxChildGrid.gxDinamicContainerName,"__gxrowid_","Div_"+row.gxId);rowGrid.gxContainerDataName=gx.text.replaceAll(gxChildGrid.gxDinamicContainerName,"__gxrowid_","Data_"+row.gxId);rowGrid.gxContainerValuesName=gx.text.replaceAll(gxChildGrid.gxDinamicContainerName,"__gxrowid_","DataV_"+row.gxId);row.gxGrids[row.gxGrids.length]=rowGrid;rowGrid.parentGrid=this;rowGrid.parentRow=row;this.parentObject.setGrid(rowGrid);gxChildGrid.copyPropertiesTo(rowGrid);rowGrid.grid.gxCmpContext=this.grid.gxCmpContext;rowGrid.grid.gxParentRowId=row.gxId;this.installChildGridColumns(rowGrid,gxChildGrid)}};this.installChildGridColumns=function(Grid,gxChildGrid){for(var i=0;i<gxChildGrid.gxAddColumnsCode.length;i++){eval("Grid"+gxChildGrid.gxAddColumnsCode[i])}};this.copyPropertiesTo=function(RowGrid){RowGrid.cssClass=this.cssClass;RowGrid.titleBackstyle=this.titleBackstyle;
RowGrid.titleBackcolor=this.titleBackcolor;RowGrid.linesBackcolorOdd=this.linesBackcolorOdd;RowGrid.linesBackcolorEven=this.linesBackcolorEven;RowGrid.grid.gxCssClass=this.grid.gxCssClass;RowGrid.grid.gxTitleClass=this.grid.gxTitleClass;RowGrid.grid.gxOddLlinesClass=this.grid.gxOddLlinesClass;RowGrid.grid.gxEvenLinesClass=this.grid.gxEvenLinesClass};this.executeEvent=function(EventName,rowId){gx.evt.setGridEvt(this.gridId.toString(),rowId);this.instansiateRow(rowId);this.parentObject[EventName].call(this.parentObject,rowId)};this.updatePagingVars=function(Eof,FirstRecordOnPage){if(this.grid.usePaging){if(Eof==undefined&&FirstRecordOnPage==undefined){this.grid.eof=GXGetHidden(this.grid.gxCmpContext+this.grid.gxGridName+"_nEOF");this.grid.firstRecordOnPage=GXGetHidden(this.grid.gxCmpContext+this.grid.gxGridName+"_nFirstRecordOnPage")}else{this.grid.eof=Eof;this.grid.firstRecordOnPage=FirstRecordOnPage}}};this.clearDefaultEventHandlers=function(){if(this.defaultDragable||this.defaultSetsContext){for(var i=0;i<this.grid.rows.length;i++){var trId=this.containerName+"Row_"+this.grid.rows[i].gxId;if(this.defaultDragable){gx.fx.dnd.deleteSource(trId)}if(this.defaultSetsContext){gx.fx.ctx.deleteSetter(trId)}}}for(var i=0;i<this.grid.columns.length;i++){var currCol=this.grid.columns[i];if(currCol.gxSetsContext==true){for(var j=0;j<this.grid.rows.length;j++){gx.fx.ctx.deleteSetter(currCol.htmlName+"_"+this.grid.rows[j].gxId)}}}};this.setDefaultEventHandlers=function(){var outerThis=this;if(this.defaultDragable||this.defaultSetsContext){if(!gx.lang.emptyObject(this.boundedCollType)){var divId=this.grid.gxCmpContext+this.containerName+"Div";if(this.defaultDragable){gx.fx.dnd.addSource(this.parentObject,divId,this.cssClass,[this.boundedCollType],function(){return outerThis.returnGridData()})}if(this.defaultSetsContext){gx.fx.ctx.addSetter(this.parentObject,divId,this.cssClass,[this.boundedCollType],function(){return outerThis.returnGridData()})}}else{var evtTypes=this.getRowAsTypes();for(var i=0;i<this.grid.rows.length;i++){var trId=this.gxComponentContext+this.containerName+"Row_"+this.grid.rows[i].gxId;var rowCtrl=gx.dom.el(trId);if(rowCtrl!=null){rowCtrl.gxGrid=this.containerName;rowCtrl.gxGridName=this.gridName;rowCtrl.gxId=this.grid.rows[i].gxId;trId=this.containerName+"Row_"+this.grid.rows[i].gxId;if(this.defaultDragable){gx.fx.dnd.addSource(this.parentObject,trId,this.cssClass,evtTypes,function(rCtrl){return outerThis.returnRowData(rCtrl)})}if(this.defaultSetsContext){gx.fx.ctx.addSetter(this.parentObject,trId,this.cssClass,evtTypes,function(rCtrl){return outerThis.returnRowData(rCtrl)})}}}}}for(var i=0;i<this.grid.columns.length;i++){var currCol=this.grid.columns[i];if(currCol.gxSetsContext==true){for(var j=0;j<this.grid.rows.length;j++){var cellCtrl=gx.dom.el(this.gxComponentContext+currCol.htmlName+"_"+this.grid.rows[j].gxId);if(cellCtrl!=null){cellCtrl.gxHtmlName=currCol.htmlName;gx.fx.ctx.addSetter(this.parentObject,currCol.htmlName+"_"+this.grid.rows[j].gxId,"",[currCol.gxAttName],this.returnColumnContext)
}}}}};this.returnColumnContext=function(colControl){var Value="";if(colControl.nodeName=="SPAN"){Value=gx.dom.spanValue(colControl)}else{Value=GXgetControlValue_impl(colControl.id)}if(Value!=null){return Value}return""};this.returnRowData=function(rowCtrl){var dragObj={};var row=this.grid.getRowByGxId(rowCtrl.gxId);for(var i=0;i<this.grid.columns.length;i++){var colAttName=this.grid.columns[i].gxAttName;if(colAttName!=""){dragObj[colAttName]=row.values[i]}}return dragObj};this.returnGridData=function(){var gridData=[];for(var i=0;i<this.grid.rows.length;i++){var dragObj={};gridData[i]=dragObj;var row=this.grid.rows[i];for(var j=0;j<this.grid.columns.length;j++){var colAttName=this.grid.columns[j].gxAttName;if(colAttName!=""){dragObj[colAttName]=row.values[j]}}}return gridData};this.doDrop=function(dropObj){var rowsQty=(dropObj.length!=undefined)?ropObj.length:1;this.getNewRows(rowsQty,null,function(rows){this.addDropedRows(rows,dropObj)})};this.addDropedRows=function(rowsProps,dropObj){if(dropObj.length!=undefined){for(var i=0;i<dropObj.length;i++){this.setDroppedRow(rowsProps[i],dropObj[i])}}else{this.setDroppedRow(rowsProps[0],dropObj)}this.setNewRows(rowsProps)};this.setDroppedRow=function(rowProps,dropRow){for(var i=0;i<this.grid.columns.length;i++){var colAttName=this.grid.columns[i].gxAttName;if((colAttName!="")&&(dropRow[colAttName]!=undefined)){rowProps[i].Value=dropRow[colAttName]}else{rowProps[i].Value=""}rowProps[i].FormattedValue=rowProps[i].Value}};this.getRowAsTypes=function(){var types=[];for(var i=0;i<this.grid.columns.length;i++){var colAttName=this.grid.columns[i].gxAttName;if(colAttName!=""){types.push(colAttName)}}return types};this.addRows=function(rowsProps){for(var i=0;i<rowsProps.Count;i++){if(!this.parentObject.isTransaction()){rowsProps[i].Exists=1;rowsProps[i].IsNew=0;rowsProps[i].Deleted=0}this.addRow(rowsProps[i])}};this.lastRowIsModified=function(){if(this.grid.rows.length==0){return false}var lastRow=this.grid.rows[this.grid.rows.length-1];if(lastRow.gxState.Exists==1){return true}if(lastRow.gxState.IsNew==0){return false}else{return true}};this.getNewRows=function(rows,event,handler){var newRowHdl=(handler!=undefined)?handler:this.setNewRows;if(((event==null)||((event.type=="keydown")&&((event.keyCode==32)||(event.keyCode==13)))||(event.type=="click"))&&((this.grid.rows.length==0)||this.lastRowIsModified())){gx.csv.pkDirty=false;gxajaxNewRows(this.gxComponentContext,this.isMasterPageGrid,this.realGridName,rows+this.lastRowId,this.lastRowId+1,(getGxRowIndex(this.lastRowId+1)+this.grid.gxParentRowId),this.grid.gxParentRowId,newRowHdl);gx.csv.pkDirty=false}else{if((event!=null)&&((event.keyCode==32)||(event.keyCode==13))){gx.evt.cancel(event,true)}}};this.setNewRows=function(rowProps){if(rowProps.Count!=undefined){var i=0;for(i=0;i<rowProps.Count;i++){this.addRow(rowProps[i])}if(rowProps.Count>0){this.addingRows=true;this.refreshGrid(false);this.addingRows=false;this.setFocusFirstControl(rowProps[0])}}};this.addNewRowOnTab=function(keyEvent,cRow){var row=this.grid.getRowByGxId(cRow);
if(keyEvent.keyCode==9){if(!_gxO.isTransaction()){return }var eventSource=gx.evt.source(keyEvent);if((eventSource!=undefined)&&(eventSource.onblur!=undefined)){eventSource.onblur()}var id=row.getLastEditableColumn();GXLastGridFocusCtrl=this.grid.columns[id].gxId;if(row.id==(this.grid.rows.length-1)){if(row.gxIsMod()&&!row.triggeredNewRow){gx.evt.cancel(keyEvent,true);row.triggeredNewRow=true;this.getNewRows(1,null)}}}else{if(!row.gxIsMod()){this.setRowModified(cRow)}}};this.gxNewRowFocused=function(Ctrl){Ctrl.style.textDecoration="underline";var firstGridCtrl=gxFirstGridControl(this.gridId);gxonfocus(Ctrl,firstGridCtrl,this.gxComponentContext,this.isMasterPageGrid,"0000",this.gridId)};this.rowKeyPressed=function(keyEvent){var eventSource=gx.evt.source(keyEvent);if(eventSource!=undefined){if(keyEvent.ctrlKey&&keyEvent.keyCode==46){this.setRowDeleted(eventSource);gx.evt.cancel(keyEvent,true)}}};this.gxHasDuplicateKey=function(){var keys=[];var rows=this.grid.rows;for(var i=0;i<rows.length;i++){var row=rows[i];if((row.gxExists()||row.gxIsMod())&&!row.gxDeleted()){var rowKey="";for(var j=0;j<row.gxKeyValues.length;j++){rowKey+=row.gxKeyValues[j].toString()}if(keys[rowKey]!=undefined){return true}keys[rowKey]=1}}return false};this.columnIndexInKey=function(colIdx){for(var i=0;i<this.lvlKey.length;i++){if(this.lvlKey[i]==colIdx){return i}}return -1};this.refreshVars=[];this.addRefreshingVar=function(validStruct){if(gx.lang.emptyObject(validStruct)){return }var eventThis=this;var eventName="";this.refreshVars[this.refreshVars.length]=validStruct;if(validStruct.fld){var varCtrl=gx.dom.el(this.gxComponentContext+validStruct.fld);if(varCtrl!=undefined){if(gx.lang.emptyObject(validStruct.hc)){if(varCtrl.tagName=="SELECT"){eventName="change"}else{if(varCtrl.type=="checkbox"){eventName="click"}else{if(!gx.lang.isNumericType(validStruct.type)){eventName="keyup"}}}if(eventName!=""){gx.evt.attach(varCtrl,eventName,function(){eventThis.filterVarChanged()})}}}}};this.filterVarChanged=function(){if(this.parentObject.autoRefresh){var refreshParms=this.getRefreshParmsUrl();if(this.lastRefreshParms!=refreshParms){this.lastRefreshParms=refreshParms;this.callAsyncRefresh(refreshParms)}}else{this.parentObject.conditionsChanged=this.conditionsChanged()}};this.conditionsChanged=function(){var varsLen=this.refreshVars.length;for(var i=0;i<varsLen;i++){var vStruct=this.refreshVars[i];if(typeof (vStruct.rfrVar)=="undefined"){var oldValue=GXGetHidden(this.gxComponentContext+"GXH_"+vStruct.fld);var newValue=vStruct.val();if(oldValue!=newValue){return true}}}return false};this.getRefreshParmsUrl=function(){var refreshParms="";if(this.pageSizeParm){refreshParms=this.grid.pageSize+","}var varsLen=this.refreshVars.length;for(var i=0;i<varsLen;i++){var vStruct=this.refreshVars[i];if(typeof (vStruct.rfrVar)!="undefined"){var filterValue=this.parentObject[vStruct.rfrVar];if(typeof (filterValue)=="undefined"){var ctrlName=this.parentObject.VarControlMap[vStruct.rfrVar];if(typeof (ctrlName)!="undefined"){filterValue=GXGetHidden(this.gxComponentContext+ctrlName)
}}if(typeof (filterValue)=="object"){filterValue=gx.ext.serializeJson(filterValue)}refreshParms+=encodeURIComponent(filterValue)+","}else{if(!gx.lang.emptyObject(vStruct.hc)){refreshParms+=encodeURIComponent(this.parentObject[vStruct.hc])+","}else{refreshParms+=this.getFormatedParm(vStruct)+","}GXSetHidden(this.gxComponentContext+"GXH_"+vStruct.fld,vStruct.val())}}return refreshParms};this.initRefreshParms=function(){this.lastRefreshParms=this.getRefreshParmsUrl()};this.getFormatedParm=function(vStruct){if(vStruct.type=="date"){var ctrl=gx.dom.el(this.gxComponentContext+vStruct.fld);return encodeURIComponent(gx.date.urlDate(ctrl,gx.dateFormat))}else{if(vStruct.type=="dtime"){var ctrl=gx.dom.el(this.gxComponentContext+vStruct.fld);return encodeURIComponent(gx.date.urlDateTime(ctrl,gx.dateFormat))}}return encodeURIComponent(vStruct.val())};this.callAsyncRefresh=function(refreshParms){var eventThis=this;if(this.refreshTimer!=null){window.clearTimeout(this.refreshTimer);this.refreshTimer=null}this.refreshTimer=window.setTimeout(function(){gxajaxRefreshGrid(eventThis,refreshParms)},400)};this.loadAfterRefresh=function(gridRows){this.blankGridRows();if(this.usePaging){var eof=this.grid.gxCmpContext+this.grid.gxGridName+"_nEOF";var firstPage=this.grid.gxCmpContext+this.grid.gxGridName+"_nFirstRecordOnPage";this.updatePagingVars(gridRows[eof],gridRows[firstPage])}this.addRows(gridRows);this.refreshGrid(null,true)};this.blankGridRows=function(){this.lastRowId=0;this.grid.rows=[]};this.gxRemoveChanged=function(gxRowId,gxRmvName){gxRmvGridRow(row.gxId,this.gridId.toString())};this.setRowDeleted=function(rowCtrl){var row=(rowCtrl.gxId==undefined)?this.getRowFromHtmlCtrl(rowCtrl):rowCtrl;var delValue=(row.gxState.Deleted=="0")?"1":"0";row.gxState.Deleted=delValue;this.setRowModified(row.gxId);gxRmvGridRow(row.gxId,this.gridId.toString());this.refreshGrid()};this.setFocusFirstControl=function(rowProps){for(var i=0;i<rowProps.Count;i++){if((rowProps[i].Enabled==undefined)||((rowProps[i].Enabled!=undefined)&&rowProps[i].Enabled=="1")){if(!this.grid.columns[i].isGxRemove()){var row=this.grid.getRowByGxId(getGxRowIndex(this.lastRowId)+this.grid.gxParentRowId);if(row){var focusCtrl=gx.dom.el(this.grid.gxCmpContext+this.grid.columns[i].htmlName+"_"+row.gxId);if(focusCtrl!=undefined){GXLastGridFocusCtrl=this.grid.columns[i].gxId;gxSetControlFocus(focusCtrl)}}break}}}};this.instansiateRow=function(cRow){var row=cRow;if(typeof (row)=="string"){row=this.grid.getRowByGxId(cRow)}if(row!=null){for(var i=0;i<row.values.length;i++){var column=this.grid.columns[i];if(column.gxId!=""){var validStruct=this.parentObject.getValidStruct(column.gxId);if(validStruct!=undefined){validStruct.v2v(row.values[i])}}}}};this.loadGrid=function(postProps){if(postProps!=undefined){var divCtrl=this.getContainerControl();if(divCtrl!=null){var rowsValues=this.getValuesFromHidden();this.mergeValuesWithProps(postProps,rowsValues);this.grid.setContainerDelayed(divCtrl);this.clearHiddens();this.setRowsProperty();
this.blankGridRows();this.setHtmlTags(postProps);this.setGridStyles(postProps.Class,postProps.Backcolorstyle,postProps.Titlebackcolor,postProps.Backcolorodd,postProps.Backcoloreven);this.setSelectionAndHover(postProps.Allowselection,postProps.Selectioncolor,postProps.Allowhover,postProps.Hovercolor);this.setCollapsing(postProps.Allowcollapsing,postProps.Collapsed);this.setSflColumns(postProps.SflColumns);this.setColumnsProperties(postProps.Columns);this.updatePagingVars();this.addRows(postProps);this.updateOldComponents();this.initRefreshParms();this.refreshGrid()}}else{var isTrn=this.parentObject.isTransaction();this.clearHiddens();this.setRowsProperty();this.grid.pageSize=(isTrn||this.isFreestyle)?9999:this.gridRows;if(isTrn){this.contextMenu=new gxContextMenu(this)}var divCtrl=this.getContainerControl();if(divCtrl!=null){this.grid.setContainerDelayed(divCtrl);var rowsProps=this.getRowsFromHidden();if(rowsProps!=null){this.blankGridRows();this.setHtmlTags(rowsProps);this.setGridStyles(rowsProps.Class,rowsProps.Backcolorstyle,rowsProps.Titlebackcolor,rowsProps.Backcolorodd,rowsProps.Backcoloreven);this.setSelectionAndHover(rowsProps.Allowselection,rowsProps.Selectioncolor,rowsProps.Allowhover,rowsProps.Hovercolor);this.setCollapsing(rowsProps.Allowcollapsing,rowsProps.Collapsed);this.setSflColumns(rowsProps.SflColumns);this.setColumnsProperties(rowsProps.Columns);this.updatePagingVars();this.addRows(rowsProps);this.initRefreshParms();this.addingRows=true;this.refreshGrid();this.addingRows=false}else{this.blankGridRows();this.updatePagingVars();this.initRefreshParms();this.refreshGrid()}}}};this.getRowsFromHidden=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;var ctrlsProps="";var propsCtrlName="";if(this.gxContainerDataName!=undefined){propsCtrlName=this.grid.gxCmpContext+this.gxContainerDataName}else{propsCtrlName=this.grid.gxCmpContext+this.containerName+"Data"+ctrlSuffix}ctrlsProps=GXgetControlValue(propsCtrlName);var rowsProps=null;if(!gx.lang.emptyObject(ctrlsProps)){rowsProps=eval("("+ctrlsProps+")")}else{return null}var rowsValues=this.getValuesFromHidden();this.mergeValuesWithProps(rowsProps,rowsValues);return rowsProps};this.deleteGridData=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;var propsCtrlName="";if(this.gxContainerDataName!=undefined){propsCtrlName=this.grid.gxCmpContext+this.gxContainerDataName}else{propsCtrlName=this.grid.gxCmpContext+this.containerName+"Data"+ctrlSuffix}GXDeleteHidden(propsCtrlName)};this.getValuesFromHidden=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;var ctrlsValues="";var valCtrlId="";if(this.gxContainerDataName!=undefined){valCtrlId=this.grid.gxCmpContext+this.gxContainerValuesName}else{valCtrlId=this.grid.gxCmpContext+this.containerName+"DataV"+ctrlSuffix}ctrlsValues=GXGetHidden(valCtrlId);if(gx.lang.emptyObject(ctrlsValues)){ctrlsValues=GXgetControlValue(valCtrlId)}var rowsValues=null;
if(ctrlsValues!=null&&ctrlsValues!=""){rowsValues=eval("("+ctrlsValues+")")}return rowsValues};this.mergeValuesWithProps=function(props,values){if(!props.Count){return }for(var i=0;i<props.Count;i++){var rowProps=props[i];var rowValues=values[i];if(!rowProps.Count||!rowValues){continue}for(var j=0;j<rowProps.Count;j++){if(typeof (rowProps[j].Value)=="undefined"){rowProps[j].Value=rowValues[j]}}}};this.getContainerControl=function(){var divCtrl=null;if(this.gxContainerDivName!=undefined){divCtrl=gx.dom.byId(this.gxContainerDivName)}else{divCtrl=gx.dom.byId(this.grid.gxCmpContext+this.containerName+"Div")}this.gxContainerCtrl=divCtrl;divCtrl.setAttribute("gxgridid",this.gridId.toString());divCtrl.gxGridName=this.grid.gxGridName;return divCtrl};this.setColumnsProperties=function(props){try{var i=0;for(i=0;i<props.length;i++){if(!gx.lang.emptyObject(props[i].Title)){this.grid.columns[i].gxTitle=props[i].Title}this.grid.columns[i].header=this.grid.columns[i].gxTitle;this.grid.columns[i].gxVisible=true;if(this.grid.columns[i].gxStaticColumn==true){continue}if(props[i].Value!=undefined){this.grid.columns[i].gxInitValue=props[i].Value}if((props[i].Visible!=undefined)&&(props[i].Visible=="0")&&!this.gxIsPromptColumn(this.grid.columns[i])){this.grid.columns[i].gxVisible=false}GXSetHidden(this.grid.gxCmpContext+this.grid.columns[i].htmlName+"_0001Title",props[i].Title);GXSetHidden(this.grid.gxCmpContext+this.grid.columns[i].htmlName+"_0001Visible",(this.grid.columns[i].gxVisible==true)?1:0)}}catch(e){gx.dbg.logEx(e,"gxgrid.js","setColumnsProperties")}};this.setSelectionAndHover=function(Allowselection,Selectioncolor,Allowhover,Hovercolor){try{this.allowSelection=(Allowselection=="true")?true:false;this.selectionColor=null;this.allowHovering=false;this.hoverColor=null;if(this.allowSelection){this.allowHovering=(Allowhover=="true")?true:false;Selectioncolor=eval(Selectioncolor);Hovercolor=eval(Hovercolor);this.selectionColor=gxColorFromRGB(Selectioncolor[0],Selectioncolor[1],Selectioncolor[2]);if(this.allowHovering){this.hoverColor=gxColorFromRGB(Hovercolor[0],Hovercolor[1],Hovercolor[2])}}this.grid.gxAllowSelection=this.allowSelection;this.grid.gxSelectionColor=this.selectionColor;this.grid.gxAllowHovering=this.allowHovering;this.grid.gxHoverColor=this.hoverColor}catch(e){gx.dbg.logEx(e,"gxgrid.js","setSelectionAndHover")}};this.setCollapsing=function(Allowcollapsing,Collapsed){try{this.allowCollapsing=(Allowcollapsing=="true")?true:false;this.collapsed=(Collapsed==0)?false:true;this.grid.gxAllowCollapsing=this.allowCollapsing;this.grid.gxCollapsed=this.collapsed}catch(e){gx.dbg.logEx(e,"gxgrid.js","setCollapsing")}};this.setSflColumns=function(sflColumns){try{if(!gx.lang.emptyObject(sflColumns)){this.gridCols=parseInt(sflColumns);this.grid.gxGridCols=this.gridCols}}catch(e){gx.dbg.logEx(e,"gxgrid.js","setSflColumns")}};this.gxIsPromptColumn=function(column){if((column.gxId==0)&&(column.gxAttId.indexOf("prompt_")!=-1)){return true}return false};this.addEmptyRows=function(){if((this.gridRows!=undefined)&&(this.gridRows>0)){this.getNewRows(this.gridRows,null)
}};this.setRowsProperty=function(){var rowsHiddenValue=GXgetControlValue(this.grid.gxCmpContext+this.gridName+"_Rows");if(rowsHiddenValue!=null){try{this.gridRows=parseInt(rowsHiddenValue,10)}catch(e){gx.dbg.logEx(e,"gxgrid.js","setRowsProperty")}this.grid.pageSize=this.gridRows}};this.setEditControlAttributes=function(column,currentRow,cRow){if(column.gxStaticColumn){return }var colId=column.gxId.toString();var gridId=this.gridId.toString();var buffer=new gx.text.stringBuffer(500);var gxRemoveInfo=column.isGxRemove()?", true":"";var updateDateValueCode="";var isDate=false;if((column.type==gx.types.date)||(column.type==gx.types.dateTime)){isDate=true;updateDateValueCode="gx.date.valid_date( this,"+column.gxLen+",'"+gx.dateFormat+"',"+column.gxDecimals+","+gx.timeFormat+",'"+gx.languageCode+"',false,0);GXOnBlur("+colId+");"}var validNumberCode="";var decPoint=gx.decimalPoint||".";var thSep=gx.thousandSeparator||",";if(((column.gxType=="decimal")||(column.gxDecimals>0))&&!isDate){validNumberCode="valid_decimal( this,'"+thSep+"','"+decPoint+"', "+column.gxDecimals+");"}else{if(column.gxType=="int"){validNumberCode="valid_integer( this,'"+thSep+"');"}}var rowModifiedCode=this.parentObject.isTransaction()?(this.grid.gridObject()+".setRowModified('"+cRow+"');"):"";var updateRowCode=this.grid.gridObject()+".updateRowValue("+column.index.toString()+", "+currentRow.toString()+", this"+gxRemoveInfo+");";buffer.append(" gxoch1=\"").append(rowModifiedCode).append("\" onchange=\"").append("gxonchange(this);").append("\" onblur=\"");buffer.append(updateDateValueCode).append(validNumberCode).append(updateRowCode).append("\" gxctx=\"_\"").append(" gxsgprm=\"").append(column.gxSuggestInfo).append("\"");if(column.gxHasClick!=null){buffer.append(" gxonclick=\"1\"")}buffer.append(" gxgridid=\"").append(gridId).append("\" gxrow=\"").append(cRow).append("\" onfocus=\"").append("gxonfocus(this, ").append(colId).append(",'").append(this.grid.gxCmpContext).append("',").append(this.grid.gxIsMasterPageGrid).append(",'").append(cRow).append("',").append(gridId).append(");\"");column.editControl.rowAttributes[currentRow]=column.editControl.attributes+buffer.toString()};this.refreshGrid=function(loadChildGrids,fromAutoRefresh){this.clearDefaultEventHandlers();this.clearHiddens();this.setRowsProperty();if((this.parentRow!=undefined)&&(this.parentRow.Grids!=undefined)){var gridProps=this.parentRow.Grids[this.realGridName];if(gridProps!=null){this.setHtmlTags(gridProps);this.setGridStyles(gridProps.Class,gridProps.Backcolorstyle,gridProps.Titlebackcolor,gridProps.Backcolorodd,gridProps.Backcoloreven);this.setColumnsProperties(gridProps.Columns);if(!this.addingRows){this.addRows(gridProps)}}}if(loadChildGrids==false){this.grid.render(false)}else{this.grid.render(true,fromAutoRefresh)}this.updateRcdCount();this.setDefaultEventHandlers()};this.updateRcdCount=function(){var ctrlSuffix=(this.grid.gxParentRowId=="")?"":"_"+this.grid.gxParentRowId;GXsetControlValue(this.grid.gxCmpContext+"nRC_"+this.gridName+ctrlSuffix,this.lastRowId.toString())
};this.persistControlValue=function(ControlId,Value,validStruct){var _Idx=ControlId.lastIndexOf("_");if(_Idx!=-1){var htmlName=ControlId.substring(0,_Idx);var rowGxId=ControlId.substring(_Idx+1);var row=this.grid.getRowByGxId(rowGxId);if(row){var column=this.grid.getColumnByHtmlName(htmlName);if(column){var pValue=this.parentObject[validStruct.gxvar];if(validStruct.type=="decimal"&&gx.lang.instanceOf(pValue,Number)){pValue=pValue.toFixed(validStruct.dec)}row.values[column.index]=pValue;if(!row.gxProps[column.index]){row.gxProps[column.index]={}}row.gxProps[column.index].Value=pValue;row.gxProps[column.index].FormattedValue=Value}}}};this.getColumnIndexByName=function(htmlName){var cols=this.grid.columns;for(var i=0;i<cols.length;i++){if(cols[i].htmlName==htmlName){return i}}return -1};this.setRowModified=function(cRow){GXsetControlValue(this.grid.gxCmpContext+"nIsMod_"+this.gridLvl.toString()+"_"+cRow,1);var row=this.grid.getRowByGxId(cRow);row.gxState.IsNew="1";if(this.parentGrid!=null){this.parentGrid.setRowModified(this.grid.gxParentRowId)}};this.validateRow=function(eventCtrl){if(eventCtrl){try{gxSetCurrentGridRow(eventCtrl.gxgridid,eventCtrl.gxrow);var lastGridCtrl=gxLastGridControl(eventCtrl.gxgridid);GXValidControls(gx.csv.lastId,lastGridCtrl+1,true)}catch(e){gx.dbg.logEx(e,"gxgrid.js","validateRow")}}};this.updateRowValue=function(colIdx,rowId,ctrl,isGxRemove){var row=this.grid.getRowById(rowId);var column=this.grid.columns[colIdx];if(ctrl.type=="checkbox"){if(ctrl.checked){ctrl.value=column.gxChecked}else{ctrl.value=column.gxUnChecked}if(isGxRemove){row.gxState.Deleted=ctrl.checked?"1":"0";GXsetControlValue(this.grid.gxCmpContext+"nRcdDeleted_"+this.gridLvl.toString()+"_"+row.gxId,row.gxState.Deleted)}}var ctrlVal=GXgetControlValue(this.grid.columns[colIdx].htmlName+"_"+row.gxId);row.values[colIdx]=ctrlVal;if(!gx.lang.emptyObject(row.gxProps[colIdx])){row.gxProps[colIdx].Value=ctrlVal;row.gxProps[colIdx].FormattedValue=ctrlVal}var idxInKey=this.columnIndexInKey(column.gxAttId);if(idxInKey!=-1){row.gxKeyValues[idxInKey]=ctrlVal}if(column.gxIsBlob){GXsetControlValue(this.grid.gxCmpContext+"gxBlob"+column.htmlName+"_"+row.gxId,ctrlVal)}};this.showFirstPage=function(){this.changeGridPage("FIRST")};this.showPreviousPage=function(){this.changeGridPage("PREV")};this.showNextPage=function(){this.changeGridPage("NEXT")};this.showLastPage=function(){this.changeGridPage("LAST")};this.changeGridPage=function(EventName){gxChangePage(EventName,this.pagingParms,this.gridName,this.containerName)};this.setNewPage=function(rowsProps){};this.expandCollapse=function(imgCtrl,event){gx.evt.cancel(event,true);var gridTbl=gx.dom.el(this.gxComponentContext+this.containerName+"Tbl");if(gridTbl!=null){if(this.collapsed){gridTbl.style.display="block";imgCtrl.src=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"collapse.gif",true)}else{gridTbl.style.display="none";imgCtrl.src=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"expand.gif",true)}this.collapsed=!this.collapsed;
this.grid.gxCollapsed=this.collapsed}};this.loadFromSDT=function(loadInfo){this.grid.deleteNotModifiedRows();eval("rowsInfo ="+new Array(loadInfo[0])+"."+this.gridLvlName);var columns=this.grid.getAllColumns();var i=0;var rowInfo=rowsInfo[i];while(rowInfo!=undefined){var rowProps=[];for(var j=0;j<columns.length;j++){var column=columns[j];var colValue=rowInfo[column.gxAttName];rowProps[j]=new Object();rowProps[j].Value=(colValue==undefined)?"":colValue}this.addRow(rowProps,{Exists:"1",IsNew:"0",Deleted:"0"});i++;rowInfo=rowsInfo[i]}this.refreshGrid()};this.getRowFromHtmlCtrl=function(rowCtrl){var rowId=rowCtrl.gxrow;if(gx.lang.emptyObject(rowId)){var _Idx=rowCtrl.id.lastIndexOf("_");rowId=rowCtrl.id.substring(_Idx+1)}return this.grid.getRowByGxId(rowId)};this.showContextMenu=function(rowCtrl,contextEvent){this.contextMenu.show(rowCtrl,contextEvent)}}function gxContextMenu(B){this.gxgrid=B;this.controlName=this.gxgrid.containerName+"ContextMenu";this.rowClicked=null;this.contextEvent=null;this.eventSource=null;var A=new gx.text.stringBuffer(500);this.show=function(D,C){this.gxgrid.validateRow(D);this.contextEvent=C;this.eventSource=gx.evt.source(this.contextEvent);gx.evt.cancel(C,true);this.rowClicked=D;this.startMenu();A.append("<div class=\"").append("menuItem").append("\" id=\"").append("deleteRow").append("\" align=\"center\">").append(gx.getMessage("GXM_deleterow")).append("</div>");this.endMenu()};this.startMenu=function(){A.clear();var C=this.getMenuCoords();A.append("<div onclick=\"").append(this.gxgrid.grid.gridObject()+".contextMenu.contextMenuClicked(event);").append("\" onmouseover=\"");A.append(this.gxgrid.grid.gridObject()+".contextMenu.switchContextMenu();").append("\" onmouseout=\"").append(this.gxgrid.grid.gridObject()+".contextMenu.switchContextMenu();").append("\" oncontextmenu=\"gx.evt.cancel(event, true);");A.append("\" style=\"").append("position:absolute;width:100;background-Color:menu; border: outset 1px gray;");A.append("top:"+C.top+"; left:"+C.left+";").append("\">")};this.endMenu=function(){A.append("</div>");var C=gx.dom.byId(this.controlName);if(C==null){C=document.createElement("SPAN");ContextControlShadow=document.createElement("SPAN");ContextControlShadow2=document.createElement("SPAN");IFrameControl=document.createElement("IFRAME");C.id=this.controlName;ContextControlShadow.id=this.controlName+"Shadow";ContextControlShadow2.id=this.controlName+"Shadow2";IFrameControl.id=this.controlName+"GXiFrameIEHack";IFrameControl.src="about:blank";IFrameControl.style.zIndex=1;IFrameControl.style.visibility="hidden";IFrameControl.style.position="absolute";IFrameControl.frameBorder="0";document.body.appendChild(C);document.body.appendChild(ContextControlShadow);document.body.appendChild(ContextControlShadow2);document.body.appendChild(IFrameControl)}C.innerHTML=A.toString()};this.hide=function(){this.rowClicked=null;this.contextEvent=null;GXRemoveElement(gx.dom.byId(this.controlName))};this.getMenuCoords=function(){var C=0;var E=0;
var D=this.contextEvent;if(D.pageX||D.pageY){C=D.pageX;E=D.pageY}else{if(D.clientX||D.clientY){C=D.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;E=D.clientY+document.body.scrollTop+document.documentElement.scrollTop}}return{left:C,top:E}};this.contextMenuClicked=function(D){var C=gx.evt.source(D);this.handleContextMenuAction(C.id);this.hide()};this.handleContextMenuAction=function(C){switch(C){case"deleteRow":this.gxgrid.setRowDeleted(this.rowClicked);break;case"undeleteRow":this.gxgrid.setRowDeleted(this.rowClicked);break;default:break}};this.switchContextMenu=function(){}}function getGxRowIndex(A){var B=A.toString();while(B.length<4){B="0"+B}return B}function toGxString(A){if(gx.lang.instanceOf(A,Number)){return A}return"\""+A+"\""}function arrayToString(B){var C="[";for(var A=0;A<B.length;A++){C+="\""+B[A]+"\"";if(A<(B.length-1)){C+=","}}C+="]";return C}function getRowDeletedImg(){var A=gx.util.resourceUrl(gx.basePath+gx.staticDirectory+"delete_16x.jpg",true);return"<img src=\""+A+"\"/>"}function gxgrid_impl(id){this.basePath=gx.basePath;this.imgsDir=gx.staticDirectory;this.columns=[];this.rows=[];this.width="";this.align="";this.border="0";this.padding="1";this.spacing="0";this.sortColumn=-1;this.ascSort=true;this.usePaging=true;this.eof=1;this.firstRecordOnPage=0;this.pageSize=9999;this.currentPage=1;this.gxLvl=0;this.gxGridName="";this.gxGridObject=null;this.gxBuffer=new gx.text.stringBuffer();this.gxParentRowId="";this.editable=true;this.tableClass="";this.headerClass="";this.footerClass="";this.editControlClass="";this.navigationClass="";this.navigationLinkClass="";this.highlightedNavigationLinkClass="";this.columnHeaderClass="";this.columnHeaderTextClass="";this.oddRowClass="";this.oddRowCellClass="";this.evenRowClass="";this.evenRowCellClass="";this.ascLabel=new Image();this.descLabel=new Image();this.id=id;this.container=null;this.setContainerDelayed=function(gxContainer){this.container=gxContainer};this.addColumn=function(column){if(column.isGxRemove()){column.visible=false}column.index=this.columns.length;column.table=this;this.columns[this.columns.length]=column;return column};this.getColumnByIndex=function(index){return this.columns[index]};this.getSortColumn=function(){return this.sortColumn>=0?this.getColumnByIndex(this.sortColumn):null};this.getAllColumns=function(){return this.columns};this.getVisibleColumns=function(){var ret=[];for(var i=0;i<this.columns.length;i++){column=this.columns[i];if(column.visible){ret[ret.length]=column}}return ret};this.getVisibleColumnsArray=function(){var array=[];var row=[];for(var i=0;i<this.columns.length;i++){column=this.columns[i];if(column.visible){row[row.length]=column}}if(row.length>0){array[array.length]=row}return array};this.addRow=function(row,refresh){row.table=this;if(row==null){return }this.rows[this.rows.length]=row;if(gx.lang.booleanValue(refresh)){this.render()}return row};this.deleteNotModifiedRows=function(){var idsToDel=[];var j=0;for(var i=0;i<this.rows.length;
i++){row=this.rows[i];if(row.gxState.Exists=="1"&&row.gxState.IsNew=="0"){idsToDel[j++]=row.id}}for(var k=0;k<idsToDel.length;k++){this.removeRowById(idsToDel[k],false)}};this.removeRowById=function(id,refresh){var ret=null;for(var i=0;i<this.rows.length;i++){row=this.rows[i];if(row.id==id){ret=row;this.rows.splice(i,1);break}}if(gx.lang.booleanValue(refresh)){this.render()}return ret};this.getColumnByHtmlName=function(htmlName){for(var i=0;i<this.columns.length;i++){if(this.columns[i].htmlName==htmlName){return this.columns[i]}}return null};this.getRowById=function(id){var ret=null;for(var i=0;(ret==null)&&(i<this.rows.length);i++){row=this.rows[i];if(row.id==id){ret=row}}return ret};this.getRowByGxId=function(gxId){var ret=null;for(var i=0;(ret==null)&&(i<this.rows.length);i++){row=this.rows[i];if(row.gxId==gxId){ret=row}}return ret};this.setPage=function(page){this.currentPage=page;this.render()};this.setSort=function(column,asc){if(column==this.sortColumn){if(asc==null){this.ascSort=!this.ascSort}else{this.ascSort=gx.lang.booleanValue(asc)}}else{this.sortColumn=column;this.ascSort=(asc==null?true:gx.lang.booleanValue(asc))}this.rows.sort(this.sort);this.render()};this.getControlName=function(row,column){return this.gxCmpContext+column.htmlName+"_"+row.gxId.toString()};this.getControlId=function(row,column){return this.getControlName(row,column)};this.getRowCount=function(){return this.rows.length};this.getMaxPage=function(){return Math.ceil(this.getRowCount()/this.pageSize)};this.hasGxRemove=function(){for(var i=0;i<this.columns.length;i++){if(this.columns[i].isGxRemove()){return true}}return false};this.hasAnyBlob=function(){for(var i=0;i<this.columns.length;i++){if(this.columns[i].gxIsBlob){return true}}return false};this.hasAnyRowDeleted=function(){for(var i=0;i<this.rows.length;i++){if((this.rows[i].gxState.Deleted!=undefined)&&(this.rows[i].gxState.Deleted!="0")){return true}}return false};this.isGxTrn=function(){return this.parentGxObject.isTransaction()};this.gridObject=function(){return"getGridObject('"+this.gxCmpContext+"','"+this.gxGridName+"',"+this.gxIsMasterPageGrid.toString()+")"};this.render=function(firstTime,fromAutoRefresh){if(firstTime!=false){firstTime=true}if(((this.columns.length==0)||(this.rows.length==0))&&(!gx.lang.emptyObject(this.emptyTableText))){this.container.innerHTML=this.emptyTableText;return }var hasGxRemove=false;var hasRowsDeleted=!this.gxIsFreestyle;var isGxTrn=this.isGxTrn();var deleteImgSize="16px";var hasRowBreaks=this.gxIsFreestyle&&(this.gxGridCols>1);var cursorPointer="cursor:"+(document.createTextRange?"hand":"pointer")+";";var buffer=new gx.text.stringBuffer(500);var visibleColumns=this.getVisibleColumns();var visibleColumnsArray=this.getVisibleColumnsArray();var columnsPerRow=[];var renderedColumnCount=0;var subRowCount=visibleColumnsArray.length;for(var i=0;i<visibleColumnsArray.length;i++){var current=visibleColumnsArray[i];var count=0;for(var j=0;j<current.length;j++){count+=current[j].colspan}columnsPerRow[i]=count;
if(count>renderedColumnCount){renderedColumnCount=count}}if(hasRowsDeleted&&isGxTrn){renderedColumnCount++}var navBar="";var images=[];var editControls=[];var gxShowNavBar=(isGxTrn||this.hasPagingButtons());if(gxShowNavBar){navBar=this.buildNavigation(renderedColumnCount)}var firstRow,lastRow,maxPage;if(this.pageSize!=0){var maxPage=this.getMaxPage();if(this.currentPage<=0){this.currentPage=1}else{if(this.currentPage>maxPage){this.currentPage=maxPage}}firstRow=Math.max(this.pageSize*(this.currentPage-1),0);lastRow=Math.min(firstRow+this.pageSize,this.rows.length)}else{firstRow=0;lastRow=this.rows.length}if(this.hasAnyBlob()&&(gx.dom.form().encoding!="multipart/form-data")){gx.dom.form().encoding="multipart/form-data"}this.tableClass=this.gxCssClass;this.evenRowClass=this.gxEvenLinesClass;this.oddRowClass=this.gxOddLlinesClass;this.headerClass=this.gxTitleClass;this.columnHeaderClass=this.headerClass;this.columnHeaderTextClass=this.headerClass;this.evenRowCellClass=this.evenRowClass;this.oddRowCellClass=this.oddRowClass;var tblClassAtt="";if(this.gxHtmlTags.indexOf("class=")==-1){tblClassAtt=" class=\""+this.gxCssClass+"\""}var tblStyleAtt="";if(this.gxAllowCollapsing&&this.gxIsFreestyle){buffer.append("<table><tr valign=\"top\"><td>"),buffer.append("<img style=\"cursor:pointer;\" src=\"");if(this.gxCollapsed){tblStyleAtt="display:none;";buffer.append(gx.util.resourceUrl(gx.basePath+this.imgsDir+"expand.gif",true))}else{buffer.append(gx.util.resourceUrl(gx.basePath+this.imgsDir+"collapse.gif",true))}buffer.append("\" onclick=\"").append(this.gridObject()).append(".expandCollapse(this, event);").append("\"></td><td width=\"100%\">")}buffer.append("<table ").append(tblClassAtt).append(" id=\"").append(this.gxCmpContext+this.gxGridObject+"Tbl").append("\" ");buffer.append("style=\"");if(this.ownerGrid.width>0){buffer.append("width:").append(this.ownerGrid.width+this.ownerGrid.widthUnit).append(";")}buffer.append(tblStyleAtt).append("\" ").append(this.gxHtmlTags).append(">");if(this.gxParentRowId!=""){this.addHiddenControl(this.gxCmpContext+"nRC_"+this.gxGridName+"_"+this.gxParentRowId,this.rows.length.toString())}if(this.gxAllowSelection){this.addHiddenControl(this.gxCmpContext+this.gxGridName+"_ROW","0000")}if(!gx.lang.emptyObject(this.headerText)){buffer.append("<tr><td colspan=\"").append(renderedColumnCount).append("\" class=\"").append(this.headerClass).append("\">").append(this.headerText).append("</td></tr>")}if(!this.gxIsFreestyle){buffer.append("<tr>");if(hasRowsDeleted&&isGxTrn){buffer.append("<th width=\"").append(deleteImgSize).append("\" class=\"").append(this.columnHeaderClass).append("\" rowspan=\"").append(subRowCount).append("\">").append("&nbsp;").append("</th>")}var gxRemoveColumn=null;var cHIndex=0;for(var i=0;i<visibleColumnsArray.length;i++){for(var j=0;j<visibleColumnsArray[i].length;j++){var column=visibleColumnsArray[i][j];if(column.gxVisible==false){continue}try{column.setFixValueIfInAllRows(this.rows)}catch(e){gx.dbg.logEx(e,"JSTable.js","render")
}if(column.isGxRemove()){gxRemoveColumn=column}if(i>0&&j==0){buffer.append("<tr class=\"").append(this.tableClass).append("\">")}buffer.append("<th nowrap class=\"").append(this.columnHeaderClass).append("\" colspan=\"").append(subRowCount==1?1:column.colspan).append("\" rowspan=\"").append(subRowCount==1?1:column.rowspan).append("\"");var headerStyle="";if(column.width!=""){if(column.gxWidthUnit==""){column.gxWidthUnit="px"}headerStyle+="width:"+column.width+column.gxWidthUnit+";"}if(column.align!=""){headerStyle+="text-align:"+column.align+";"}buffer.append(" style=\"").append(headerStyle);buffer.append(" colindex=\"").append(cHIndex).append("\"");buffer.append(" onmousedown=\"").append(this.gridObject()).append(".hMDown(this, event);").append("\"");buffer.append(" onmouseup=\"").append(this.gridObject()).append(".hMUp(this, event);").append("\"");buffer.append(" onmousemove=\"").append(this.gridObject()).append(".hMMove(this, event);").append("\"");buffer.append(">");cHIndex++;if(gx.lang.emptyObject(gx.text.trim(column.gxTitle))){buffer.append("&nbsp;")}else{buffer.append("<span");if(column.gxTooltip!=undefined&&column.gxTooltip!=""){buffer.append(" Title=\"").append(column.gxTooltip).append("\"")}var headerStyle="";if(column.sortable){headerStyle=cursorPointer;buffer.append(" onclick=\"").append(this.gridObject()).append(".grid.setSort(").append(column.index).append(");\" onMouseOver=\"window.status='").append(this.sortMessage).append("';return true;\" onMouseOut=\"window.status='';return true;\"")}buffer.append("\">");if(column.headerTextClass!=null||column.headerTextStyle!=null){buffer.append("<span");if(column.headerTextClass!=null){buffer.append(" class=\"").append(column.headerTextClass).append("\"")}if(column.headerTextStyle!=null){buffer.append(" style=\"").append(column.headerTextStyle).append("\"")}buffer.append(">")}buffer.append(column.header);if(column.headerTextClass!=null||column.headerTextStyle!=null){buffer.append("</span>")}this.ascLabel.src="/"+this.basePath+this.imgsDir+gxObjnameFromUrl("asc.gif");this.descLabel.src="/"+this.basePath+this.imgsDir+gxObjnameFromUrl("desc.gif");if(column.sortable&&this.sortColumn==column.index){buffer.append("&nbsp;").append(this.handleLabel(((this.ascSort)?this.ascLabel:this.descLabel),images))}buffer.append("</span>")}buffer.append("</th>")}buffer.append("</tr>")}}var DatePickersControls=[];var GridUserControls=[];var GridComponents=[];var even=true;var lastValues=null;for(var i=firstRow;i<lastRow;i++){var row=this.rows[i];row.gxRemoveColumn=gxRemoveColumn;even=!even;var isDeleted2=((row.gxState.Deleted!=undefined)&&(row.gxState.Deleted!="0"));var isDeleted=false;var rowClass=(isDeleted&&!hasGxRemove)?"GxDeletedRow":(even?this.evenRowClass:this.oddRowClass);if(this.gxIsFreestyle&&!(this.gxTitleBackstyle==SFL_STYLE_REPORT||this.gxTitleBackstyle==SFL_STYLE_UNIFORM)){rowClass=this.tableClass}var trHtml=new gx.text.stringBuffer();var subRow=0;var gxLastEditableColumn=row.getLastEditableColumn();var gxRowTag="tr";
var freestyleRowBreak=hasRowBreaks&&this.gxIsFreestyle&&(((i>0)&&(i%this.gxGridCols==0))||((i==0)&&(this.gxGridCols>0)));if(freestyleRowBreak){if(i>0){buffer.append("</tr>")}buffer.append("<tr>")}if(this.gxIsFreestyle){gxRowTag="td"}if(!this.gxIsFreestyle||(this.gxIsFreestyle&&hasRowBreaks)){trHtml.append("<").append(gxRowTag).append(" id='").append(this.gxCmpContext+this.gxGridObject+"Row_"+row.gxId).append("'");trHtml.append(" gxgridid=\"").append(this.gxId.toString()).append("\" gxrow=\"").append(row.gxId.toString()).append("\"");if(!hasGxRemove&&isGxTrn){trHtml.append(" oncontextmenu=\"").append(this.gridObject()+".showContextMenu(this, event);\"")}if(this.gxAllowSelection&&!this.gxIsFreestyle){trHtml.append(" onclick=\"").append(this.gridObject()+".grid.setRowSelected(this, '"+row.gxId.toString()+"');\"")}if(isGxTrn){trHtml.append(" onkeydown=\"").append(this.gridObject()+".rowKeyPressed(event);\"")}if(!this.gxIsFreestyle){trHtml.append(" class=\"").append(rowClass).append("\"")}if(this.gxAllowHovering&&!row.selected&&!this.gxIsFreestyle){trHtml.append(" onmouseover=\""+this.gridObject()+".grid.startRowHover(this, ").append(row.id).append(");\" onmouseout=\""+this.gridObject()+".grid.endRowHover(this, ").append(row.id).append(");\"")}trHtml.append(">");buffer.append(gx.text.replaceAll(trHtml.toString(),"%subRow%",subRow))}if(isGxTrn){this.addHiddenControl(this.gxCmpContext+"nRcdExists_"+this.gxLvl+"_"+row.gxId,row.gxState.Exists);this.addHiddenControl(this.gxCmpContext+"nIsMod_"+this.gxLvl+"_"+row.gxId,row.gxState.IsNew);this.addHiddenControl(this.gxCmpContext+"nRcdDeleted_"+this.gxLvl+"_"+row.gxId,row.gxState.Deleted)}if(this.gxIsFreestyle){if(hasRowBreaks){buffer.append("<table width='100%' cellspacing='0' cellpadding='0'");buffer.append("><tbody>")}var cellClass=(even?this.evenRowCellClass:this.oddRowCellClass);var colHtmlCode=gx.text.replaceAll(this.gxBuffer.toString(),"_gxrowid_",row.gxId);buffer.append(colHtmlCode)}if(isGxTrn){if(isDeleted2){buffer.append("<td width=\"").append(deleteImgSize).append("\" rowspan=\"").append(subRowCount).append("\">").append(getRowDeletedImg()).append("</td>")}else{if(hasRowsDeleted){buffer.append("<td width=\"").append(deleteImgSize).append("\" rowspan=\"").append(subRowCount).append("\"></td>")}}}for(var j=0;j<visibleColumnsArray.length;j++){for(var j2=0;j2<visibleColumnsArray[j].length;j2++){if(j>0&&j2==0){subRow++;buffer.append(gx.text.replaceAll(trHtml.toString(),"%subRow%",subRow))}var column=visibleColumnsArray[j][j2];var columnVisible=(column.gxVisible!=false);var formattedValue=row.values[column.index];if(row.getProperty("FormattedValue",column)!=null){formattedValue=row.getProperty("FormattedValue",column)}var editControl=column.editControl;if(gx.lang.emptyObject(formattedValue)){formattedValue=""}if(editControl.type==gx.html.controls.types.image||column.gxIsTextblock){try{if(formattedValue==""&&column.gxFixValue!=""){formattedValue=column.gxFixValue}else{if(formattedValue==""&&column.gxInitValue!=""){formattedValue=column.gxInitValue
}}}catch(e){gx.dbg.logEx(e,"JSTable.js","render")}}if(column.editable&&gx.lang.instanceOf(formattedValue,String)){formattedValue=gx.text.replaceAll(formattedValue,"&","&amp;");formattedValue=gx.text.replaceAll(formattedValue,"\"","&quot;");formattedValue=gx.text.replaceAll(formattedValue,"'","&apos;")}var extraAttributes="";if(gxLastEditableColumn==column.index){extraAttributes=" onkeydown=\""+this.gridObject()+".addNewRowOnTab(event, '"+row.gxId+"');\""}var cellClass=(even?this.evenRowCellClass:this.oddRowCellClass);if(!this.gxIsFreestyle&&columnVisible){buffer.append("<td valign=\"").append(column.valign).append("\" colspan=\"").append(subRowCount==1?1:column.colspan).append("\" rowspan=\"").append(subRowCount==1?1:column.rowspan).append("\" ");var rowStyle="";if(column.width!=""){if(column.gxWidthUnit==""){column.gxWidthUnit="px"}rowStyle+="width:"+column.width+column.gxWidthUnit+";"}if(column.align!=""){rowStyle+="text-align:"+column.align+";"}if(rowStyle!=""){buffer.append(" style=\"").append(rowStyle).append("\" ")}buffer.append(">")}if(gx.lang.instanceOf(column.gxAttId,Number)&&isGxTrn&&!column.isGxRemove()){var seudoValue=row.getProperty("Seudo",column);if(seudoValue==undefined){seudoValue=row.values[column.index]}var seudoCtrlName="Z"+column.gxAttId.toString()+column.gxHCAttName;if(seudoCtrlName.length>10){seudoCtrlName=seudoCtrlName.substring(0,10)}seudoCtrlName=this.gxCmpContext+seudoCtrlName+"_"+row.gxId.toString();if(GXGetHidden(seudoCtrlName)==null){this.addHiddenControl(seudoCtrlName,seudoValue)}else{this.addHidden(seudoCtrlName)}if((column.gxHCAttId!=undefined)&&(column.gxHCAttId!=column.gxAttId)){seudoCtrlName="Z"+column.gxHCAttId.toString()+column.gxAttName;if(seudoCtrlName.length>10){seudoCtrlName=seudoCtrlName.substring(0,10)}seudoCtrlName=this.gxCmpContext+seudoCtrlName+"_"+row.gxId.toString();if(GXGetHidden(seudoCtrlName)==null){this.addHiddenControl(seudoCtrlName,formattedValue)}}}if((column.gxSuggestArray!=undefined)&&(column.gxSuggestArray.length>0)){this.addHiddenControl(this.gxCmpContext+"GXHC"+column.gxSuggestArray[0]+"_"+row.gxId.toString(),row.getProperty("HC",column))}if(isGxTrn){var oldCtrlName="O"+column.gxAttId.toString()+column.gxAttName;if(oldCtrlName.length>10){oldCtrlName=oldCtrlName.substring(0,10)}oldCtrlName=this.gxCmpContext+oldCtrlName+"_"+row.gxId.toString();if(GXGetHidden(oldCtrlName)==null){this.addHiddenControl(oldCtrlName,formattedValue,true)}}var editableByDeleted=(!hasGxRemove)?!isDeleted:true;var cellEditable=(this.editable&&row.getEnabledProperty(column)&&editableByDeleted)||(column.editControl.type==gx.html.controls.types.image)||column.gxStaticColumn;var cellVisible=(!gx.lang.emptyObject(row.gxProps[column.index])&&!gx.lang.emptyObject(row.gxProps[column.index].Visible))?row.getVisibleProperty(column):columnVisible;var controlName=this.getControlName(row,column);var controlId=this.getControlId(row,column);var rowValuesStr=row.getProperty("Values",column);var rowPossibleValues=null;var possibleValues=[];
if(rowValuesStr!=""){eval("rowPossibleValues = "+rowValuesStr);if((typeof (rowPossibleValues)!="undefined")&&(rowPossibleValues!=null)){for(var item in rowPossibleValues.values){var currPair=new Object();currPair.c=item;currPair.d=rowPossibleValues.values[item];possibleValues.push({c:currPair.c,d:currPair.d})}}}formattedValue=gx.text.replaceAll(formattedValue,"\\","\\\\");this.editControlClass=row.getClassProperty(column);if(!cellEditable&&(this.editControlClass.indexOf("Readonly")!=0)){this.editControlClass="Readonly"+this.editControlClass}var gxCtrl=column.gxControl;gxCtrl.id=controlId;gxCtrl.gridId=this.gxId.toString();gxCtrl.gridRow=row.gxId.toString();gxCtrl.visible=cellVisible;gxCtrl.enabled=cellEditable;gxCtrl.value=formattedValue;gxCtrl.cssClass=this.editControlClass;gxCtrl.style=row.getStyleProperty(column);if(row.gxProps&&row.gxProps[column.index]){if(!gx.lang.emptyObject(row.gxProps[column.index].Linktarget)){gxCtrl.linkTarget=row.gxProps[column.index].Linktarget}if(!gx.lang.emptyObject(row.gxProps[column.index].Jsonclick)){gxCtrl.jsEvent=row.gxProps[column.index].Jsonclick}}gxCtrl.extraAttributes=editControl.rowAttributes[row.id]+extraAttributes;if(cellEditable&&cellVisible&&!column.gxIsTextblock){switch(editControl.type){case gx.html.controls.types.textArea:break;case gx.html.controls.types.image:var altText=row.getProperty("Alternatetext",column);if(altText==null){altText=""}var tooltipText=row.getProperty("Tooltiptext",column);if(tooltipText==null){tooltipText=""}if(tooltipText==""&&row.gxProps[column.index]&&row.gxProps[column.index].Titleformat!="1"){tooltipText=column.gxTitle}if(tooltipText!=""){gxCtrl.title=tooltipText}gxCtrl.alt=altText;var jsCode=row.getLinkProperty(column);if(column.gxHasClick!=null&&(jsCode=="")){gxCtrl.hasJsLink=true;jsCode=this.gridObject()+".executeEvent('"+column.gxHasClick+"','"+row.gxId+"')"}if(jsCode!=""){gxCtrl.link=jsCode}break;case gx.html.controls.types.button:var btnCaption=row.getProperty("Caption",column);var tooltipText=row.getProperty("Tooltiptext",column);if(tooltipText==null){tooltipText=btnCaption}gxCtrl.caption=btnCaption;gxCtrl.title=tooltipText;gxCtrl.buttonStyle=column.gxBorderStyle;gxCtrl.event=this.gxCmpContext+column.gxEvent;gxCtrl.onclick=this.gridObject()+".executeEvent('"+column.gxEventName+"','"+row.gxId+"')";break;case gx.html.controls.types.userControl:gxCtrl.containerName=column.gxUCContainerName+"_"+row.gxId;GridUserControls.push({r:row,c:column});break;case gx.html.controls.types.embeddedPage:gxCtrl.height=row.getProperty("Height",column);gxCtrl.heightUnit=row.getProperty("Heightunit",column);gxCtrl.width=row.getProperty("Width",column);gxCtrl.widthUnit=row.getProperty("Widthunit",column);gxCtrl.align=row.getProperty("Align",column);gxCtrl.scrollbars=row.getProperty("Scrollbars",column);gxCtrl.borderStyle=row.getProperty("Borderstyle",column);break;case gx.html.controls.types.webComponent:var cmpPrefix=this.parentGxObject.getComponentPrefix(column.gxWCControlName);var cmpCtrlId=this.gxCmpContext+"gxHTMLWrp"+cmpPrefix+row.gxId;
var cmpCtrl=gx.dom.el(cmpCtrlId);var cmpHtml="";this.addOldComponent(row.gxId,this.gxCmpContext+cmpPrefix+row.gxId);if(cmpCtrl!=null){cmpHtml=cmpCtrl.innerHTML;cmpCtrl.parentNode.removeChild(cmpCtrl)}else{if(!gx.lang.emptyObject(gx.csv.lastEvtResponse)&&!gx.lang.emptyObject(gx.csv.lastEvtResponse.gxComponents)){var tmpHtml=gx.csv.lastEvtResponse.gxComponents[cmpCtrlId];if(!gx.lang.emptyObject(tmpHtml)){cmpHtml=gx.html.cleanHtmlRefs(tmpHtml);var cmpName=GXGetHidden(this.gxCmpContext+cmpPrefix+row.gxId);if(!gx.lang.emptyObject(cmpName)){GridComponents.push({n:cmpName.toLowerCase(),p:cmpPrefix+row.gxId,c:tmpHtml})}}else{cmpHtml=""}}}gxCtrl.id=cmpCtrlId;gxCtrl.content=cmpHtml;break;case gx.html.controls.types.blob:var blobUrl=gx.util.resourceUrl(row.getProperty("Value",column));var blobCType=row.getProperty("BlobContentType",column);if((blobCType==undefined)||(blobCType=="")){blobCType="text/html"}if(column.gxHeightUnit==""){column.gxHeightUnit="px"}if(column.gxWidthUnit==""){column.gxWidthUnit="px"}if(column.gxBlobDisplay==0){if(blobCType.toLowerCase().indexOf("image/")!=-1){if(blobUrl==""){blobUrl=gx.util.resourceUrl(gx.basePath+this.imgsDir+"blank.jpg",true)}}else{if(blobUrl==""){blobUrl="about:blank"}}}gxCtrl.url=blobUrl;gxCtrl.parameters=row.getProperty("BlobParameters",column);gxCtrl.contentType=blobCType;gxCtrl.display=column.gxBlobDisplay;gxCtrl.widthUnit=column.gxWidthUnit;gxCtrl.heightUnit=column.gxHeightUnit;this.addHiddenControl("gxBlob"+column.htmlName+"_"+row.gxId.toString(),formattedValue);break;case gx.html.controls.types.radio:case gx.html.controls.types.listBox:case gx.html.controls.types.comboBox:gxCtrl.possibleValues=possibleValues;break;case gx.html.controls.types.checkBox:var gxRmvChanged=this.gridObject()+".gxRemoveChanged('"+row.gxId+"','"+column.htmlName+"_"+row.gxId+"');\"";if(column.isGxRemove()&&isGxTrn){var isConfirmedCtrlValue=GXgetControlValue(this.gxCmpContext+"IsConfirmed");if((row.gxState.Exists!="1")&&(isConfirmedCtrlValue=="0")){if(this.gxIsFreestyle){var colHtmlCode=gx.text.replaceAll(column.buffer.toString(),"_gxrowid_",row.gxId);buffer.append(colHtmlCode)}continue}}if(editControl.type==gx.html.controls.types.checkBox){possibleValues.push({c:"true",d:column.gxChecked})}gxCtrl.caption=column.gxCaption;gxCtrl.checkedValue=column.gxChecked;gxCtrl.uncheckedValue=column.gxUnChecked;break;case gx.html.controls.types.table:gxCtrl.cellSpacing=row.getProperty("Cellspacing",column);gxCtrl.cellPadding=row.getProperty("Cellpadding",column);gxCtrl.backColor=row.getProperty("Backcolor",column);break;case gx.html.controls.types.group:case gx.html.controls.types.row:if(this.gxIsFreestyle&&column.index==0){gxCtrl.id=this.gxCmpContext+this.gxGridObject+"Row_"+row.gxId;if(this.gxTitleBackstyle==SFL_STYLE_REPORT||this.gxTitleBackstyle==SFL_STYLE_UNIFORM){if(this.gxTitleBackstyle==SFL_STYLE_REPORT){gxCtrl.backColor=(even)?this.gxLinesBackcolorEven:this.gxLinesBackcolorOdd}if(this.gxTitleBackstyle==SFL_STYLE_UNIFORM){gxCtrl.backColor=this.gxLinesBackcolorOdd
}gxCtrl.cssClass=rowClass}if(!hasGxRemove&&isGxTrn){gxCtrl.oncontextmenu=this.gridObject()+".showContextMenu(this, event);"}}break;case gx.html.controls.types.cell:var backg=row.getProperty("Background",column);if(!gx.lang.emptyObject(backg)){gxCtrl.background=backg}break;default:var isPass=row.getProperty("Ispassword",column);if(!gx.lang.emptyObject(isPass)){gxCtrl.isPassword=isPass}gxCtrl.maxLength=column.gxMaxLen;if((column.type==gx.types.date)||(column.type==gx.types.dateTime)){DatePickersControls.push({CtrlId:controlId,Grid:this.gxId,Row:row.gxId})}break}buffer.append(gxCtrl.getHtml())}else{switch(editControl.type){case gx.html.controls.types.blob:var blobUrl=gx.util.resourceUrl(row.getProperty("Value",column));var blobCType=row.getProperty("BlobContentType",column);if((blobCType==undefined)||(blobCType=="")){blobCType="text/html"}if(column.gxHeightUnit==""){column.gxHeightUnit="px"}if(column.gxWidthUnit==""){column.gxWidthUnit="px"}if(column.gxBlobDisplay==0){if(blobCType.toLowerCase().indexOf("image/")!=-1){if(blobUrl==""){blobUrl=gx.util.resourceUrl(gx.basePath+this.imgsDir+"blank.jpg",true)}}else{if(blobUrl==""){blobUrl="about:blank"}}}gxCtrl.url=blobUrl;gxCtrl.parameters=row.getProperty("BlobParameters",column);gxCtrl.contentType=blobCType;gxCtrl.display=column.gxBlobDisplay;gxCtrl.widthUnit=column.gxWidthUnit;gxCtrl.heightUnit=column.gxHeightUnit;this.addHiddenControl("gxBlob"+column.htmlName+"_"+row.gxId.toString(),formattedValue);buffer.append(gxCtrl.getHtml());break;case gx.html.controls.types.listBox:case gx.html.controls.types.comboBox:gxCtrl.possibleValues=possibleValues;gxCtrl.value=formattedValue;buffer.append(gxCtrl.getHtml());this.addHiddenControl(controlName,formattedValue);break;default:var tooltipText=row.getProperty("Tooltiptext",column);if(tooltipText==null){tooltipText=""}if(tooltipText==""&&row.gxProps[column.index]&&row.gxProps[column.index].Titleformat!="1"){tooltipText=column.gxTitle}if(tooltipText!=""){gxCtrl.title=tooltipText}var isPass=row.getProperty("Ispassword",column);if(!gx.lang.emptyObject(isPass)){gxCtrl.isPassword=isPass}gxCtrl.maxLength=column.gxMaxLen;var fmtVal=row.getProperty("FormattedValue",column);if(fmtVal!=null){formattedValue=fmtVal}if(editControl.type==gx.html.controls.types.textArea&&column.gxFormat==0){formattedValue=gxEncodeHtml(formattedValue)}gxCtrl.value=formattedValue;this.addHiddenControl(controlName,formattedValue);if(typeof (rowPossibleValues)!="undefined"){var keyValue=row.getProperty("Value",column);var value=null;for(var n1=0;n1<possibleValues.length;n1++){if(possibleValues[n1].c==keyValue){value=possibleValues[n1].d;break}}if((typeof (value)!="undefined")&&(value!=null)){formattedValue=value}}gxCtrl.cssClass=(gxCtrl.cssClass=="Attribute")?"":gxCtrl.cssClass;var jsCode=row.getLinkProperty(column);if(column.gxHasClick!=null&&(jsCode=="")&&!gx.lang.emptyObject(formattedValue)){gxCtrl.hasJsLink=true;jsCode=this.gridObject()+".executeEvent('"+column.gxHasClick+"','"+row.gxId+"')"}gxCtrl.link=jsCode;
buffer.append(gxCtrl.getHtml());if(!this.gxIsFreestyle){buffer.append("</td>")}break}}if(this.gxIsFreestyle){var colHtmlCode=gx.text.replaceAll(column.buffer.toString(),"_gxrowid_",row.gxId);buffer.append(colHtmlCode)}}lastValues=row.values;if(this.gxIsFreestyle&&hasRowBreaks){buffer.append("</tbody></table></td>")}}}if(this.gxIsFreestyle&&(this.gxGridCols>0)&&hasRowBreaks){buffer.append("</tr>")}if(gxShowNavBar){buffer.append(navBar)}if(!gx.lang.emptyObject(this.footerText)){buffer.append("<tr><td colspan=\"").append(renderedColumnCount).append("\" class=\"").append(this.footerClass).append("\">").append(this.footerText).append("</td></tr>")}buffer.append("</table>");if(this.gxAllowCollapsing&&this.gxIsFreestyle){buffer.append("</td></tr></table>")}this.container.innerHTML=buffer.toString();buffer.clear();buffer=null;if(gxRemoveColumn!=null){gridGxRemove=gxRemoveColumn.htmlName}this.setupGridComponents(GridComponents);this.setupGridUsercontrols(GridUserControls);this.triggerDatePickersSetup(DatePickersControls);if(this.gxIsFreestyle){this.loadRowsGrids(firstTime)}};this.addHidden=function(CtrlName){this.ownerGrid.addHidden(CtrlName)};this.addHiddenControl=function(CtrlName,CtrlValue,Persistent){this.ownerGrid.addHiddenControl(CtrlName,CtrlValue,Persistent)};this.addOldComponent=function(rowId,ctrlId){this.ownerGrid.addOldComponent(rowId,ctrlId)};this.setupGridComponents=function(GridComponents){for(var i=0;i<GridComponents.length;i++){var cmp=GridComponents[i];gx.html.processCode(cmp.c,false,function(){var gxComp=gxCreateComponent(cmp.n,cmp.p);if(gxComp!=null){setWebComponent(gxComp);gxComp.readServerVars()}})}};this.setupGridUsercontrols=function(GridUserControls){for(var i=0;i<GridUserControls.length;i++){var row=GridUserControls[i].r;var col=GridUserControls[i].c;var userControl=gxCreateUsercontrol(this.parentGxObject,col.gxUCId,col.gxUCLastId,col.gxUCClassName,col.gxUCContainerName+"_"+row.gxId,col.gxUCControlName,this.gxLvl,this.gxId,row.gxId);userControl.setC2ShowFunction(col.gxShowFunc);for(var j=0;j<col.gxC2VFuncs.length;j++){userControl.addC2VFunction(col.gxC2VFuncs[j])}for(var j=0;j<col.gxV2CFuncs.length;j++){userControl.addV2CFunction(col.gxV2CFuncs[j])}userControl.setGridProperties();userControl.setGridEventHandlers();this.parentGxObject.setUserControl(userControl);userControl.execV2CFunctions();userControl.execShowFunction()}};this.triggerDatePickersSetup=function(DatePickersControls){for(var j=0;j<DatePickersControls.length;j++){var controlId=DatePickersControls[j].CtrlId;var controlGrid=DatePickersControls[j].Grid;var controlRow=DatePickersControls[j].Row;var currentObject=getCurrentObject();var validStruct=null;var ctrlIds=getControlIds();for(var i=0;i<ctrlIds.length;i++){validStruct=GXValidStruct(ctrlIds[i]);if(validStruct.grid==controlGrid){var vControlId=currentObject.CmpContext+validStruct.fld+"_"+controlRow;if(vControlId==controlId){break}}}if((validStruct!=null)&&(validStruct.dp!=undefined)){gxInstallDatePicker(controlId,validStruct.dp.f,validStruct.dp.st,validStruct.dp.wn,validStruct.dp.mf,gxDatePickerFormat(validStruct.dp.pic,validStruct.dp.dec,validStruct.len))
}}};this.changePage=function(page){var maxPage=this.getMaxPage();page=parseInt(page);if(page<=0){page=1}else{if(page>maxPage){page=maxPage}}this.currentPage=page;this.render()};this.loadRowsGrids=function(firstTime){for(var i=0;i<this.rows.length;i++){this.loadRowGrids(this.rows[i],firstTime)}};this.loadRowGrids=function(row,firstTime){for(var i=0;i<row.gxGrids.length;i++){var rowGrid=row.gxGrids[i];rowGrid.grid.setContainerDelayed(gx.dom.el(rowGrid.gxContainerDivName));if(firstTime){rowGrid.loadGrid()}else{rowGrid.refreshGrid()}}};this.setRowSelected=function(rowCtrl,cRow){gxSetCurrentGridRow(this.gxId,cRow);GXsetControlValue(this.gxCmpContext+this.gxGridName+"_ROW",cRow);var even=false;for(var i=0;i<this.rows.length;i++){var row=this.rows[i];row.selected=(row.gxId==cRow);if(!row.selected){var currRowCtrl=gx.dom.el(this.gxCmpContext+this.gxGridObject+"Row_"+row.gxId);if((currRowCtrl!=null)&&(currRowCtrl.gxSBackcolor!=undefined)){currRowCtrl.style.backgroundColor=currRowCtrl.gxSBackcolor}}else{rowCtrl.gxSBackcolor=(rowCtrl.gxOriginalBackcolor!=undefined)?rowCtrl.gxOriginalBackcolor:rowCtrl.style.backgroundColor;rowCtrl.style.backgroundColor=this.gxSelectionColor.Html;this.setSelectedRowVars(row)}even=!even}};this.setSelectedRowVars=function(row){var gxObj=this.parentGxObject;for(var i=0;i<this.columns.length;i++){var validStruct=gxObj.GXValidFnc[this.columns[i].gxId];if(validStruct!=null){validStruct.v2v(row.values[i])}}};this.startRowHover=function(rowCtrl,rowId){if(rowCtrl.gxOriginalBackcolor==undefined){rowCtrl.gxOriginalBackcolor=rowCtrl.style.backgroundColor}var row=this.getRowById(rowId);if(this.gxAllowHovering&&this.gxHoverColor&&!row.selected){rowCtrl.gxHBackcolor=rowCtrl.style.backgroundColor;rowCtrl.style.backgroundColor=this.gxHoverColor.Html}};this.endRowHover=function(rowCtrl,rowId){var row=this.getRowById(rowId);if(this.gxAllowHovering&&!row.selected){if(rowCtrl.gxHBackcolor!=undefined){rowCtrl.style.backgroundColor=rowCtrl.gxHBackcolor}}};this.hasPagingButtons=function(){return(this.usePaging&&(!this.isFirstPage()||!this.isLastPage()))};this.buildNavigation=function(renderedColumnCount){var cursorPointer="cursor:"+(document.createTextRange?"hand":"pointer")+";";var buffer=new gx.text.stringBuffer();var rowCount=this.getRowCount();var navColSpan=renderedColumnCount;this.navigationClass=this.gxTitleClass;if(this.gxIsFreestyle&&this.gxGridCols>1){navColSpan=this.gxGridCols}buffer.append("<tr><td colspan=\""+navColSpan+"\" class=\""+this.navigationClass+"\" style=\"text-align: center\">");var linkClass=this.navigationLinkClass;var highlightedLinkClass=this.highlightedNavigationLinkClass;function buildLink(text,onclick,statusMsg,linkId,onfocusCode){var linkStr=(linkId!=undefined)?"id=\""+linkId+"\"":"";return"<a type='gxlink' onkeydown=\""+onclick+"\" style='text-decoration:none;' tabindex='0' onfocus=\""+onfocusCode+"\" onblur=\"this.style.textDecoration = 'none';\"><span "+linkStr+" style=\""+cursorPointer+"\" class=\""+linkClass+"\" onclick=\""+onclick+"\" onMouseOver=\"this.className='"+highlightedLinkClass+"';window.status='"+statusMsg+"';return true;\" onMouseOut=\"this.className='"+linkClass+"';window.status='';return true;\">"+text+"</span></a>"
}var isIE=gx.util.browser.isIE();var btnStyle="";if(!isIE){btnStyle="style=\"padding-left:20px;padding-bottom:5px;\""}function buildPagingButton(CSSClass,OnClick){return"<span class=\""+CSSClass+"\" onclick=\""+OnClick+"\" "+btnStyle+"></span>"}if(rowCount>0){if(this.usePaging){if(!isIE){buffer.append("<div>")}if(this.currentPage<=0){this.currentPage=1}var maxPage=this.getMaxPage();if(!this.isFirstPage()){buffer.append(buildPagingButton("PagingButtonsFirst",this.getPaginEvent("FIRST"))+"&nbsp;&nbsp;");buffer.append(buildPagingButton("PagingButtonsPrevious",this.getPaginEvent("PREV"))+"&nbsp;&nbsp;")}if(!this.isLastPage()){buffer.append(buildPagingButton("PagingButtonsNext",this.getPaginEvent("NEXT"))+"&nbsp;&nbsp;");buffer.append(buildPagingButton("PagingButtonsLast",this.getPaginEvent("LAST"))+"&nbsp;&nbsp;")}if(!isIE){buffer.append("</div>&nbsp;")}}}if(this.isGxTrn()&&!this.gxHasAddlines){buffer.append(buildLink("["+this.gxNewRowText+"]",this.gridObject()+".getNewRows(1,event);",this.gxNewRowText,this.gxGridObject+"_NewRow",this.gridObject()+".gxNewRowFocused(this);"))}buffer.append("</td></tr>");return buffer.toString()};this.isLastPage=function(){var isEOF=this.eof;return(isEOF!="0")};this.isFirstPage=function(){var isFirst=gx.lang.emptyObject(this.firstRecordOnPage)?"0":this.firstRecordOnPage;return(isFirst=="0")};this.getPaginEvent=function(EventName){var hiddenName=this.gxGridName.toUpperCase()+"PAGING";return"javascript:GXSetHidden('"+this.gxCmpContext+hiddenName+"','"+EventName+"');gx.evt.execEvt('"+this.gxCmpContext+"E"+hiddenName+".', gx.evt.dummyCtrl);"};this.getWebImageTag=function(source){return"<img border=\"0\" src=\"/"+this.basePath+this.imgsDir+source.toString()+"\"/>"};var imgId=0;this.handleLabel=function(label,images){if(label.src){var id="img"+imgId;imgId++;return"<img name='"+id+"' border='0' src='"+label.src+"'>"}else{return label}};this.sort=function(row1,row2){if(row1.table.isGxTrn()){if((!row1.gxExists()&&!row2.gxExists())&&(!row1.gxIsMod()&&!row2.gxIsMod())){return 0}else{if((!row1.gxExists()&&row2.gxExists())||(!row1.gxIsMod()&&row2.gxIsMod())){return 1}else{if((row1.gxExists()&&!row2.gxExists())||(row1.gxIsMod()&&!row2.gxIsMod())){return -1}}}}var jst=row1.table;var column=jst.getColumnByIndex(jst.sortColumn);var type=column.type;var value1,values2;values1=row1.values[jst.sortColumn];values2=row2.values[jst.sortColumn];if(!gx.lang.instanceOf(values1,Array)){values1=[values1]}if(!gx.lang.instanceOf(values2,Array)){values2=[values2]}var prepare;switch(column.type){case gx.types.numeric:prepare=function(value){if(isNaN(value)){value=0}try{value=parseFloat(value)}catch(e){gx.dbg.logEx(e,"JSTable.js","sort")}return value};break;case gx.types.date:case gx.types.dateTime:prepare=function(value){try{value=new gx.date.gxdate(value).Value}catch(e){gx.dbg.logEx(e,"JSTable.js","sort")}return value.valueOf()};break;case gx.types.bool:prepare=function(value){return gx.lang.booleanValue(value)?1:0};break;case gx.types.character:default:prepare=function(value){return String(value).replace(/\<[^\>]*\>/g,"").toUpperCase()
};break}var maxIndex=Math.max(values1.length,values2.length);var comp=0;for(var i=0;(comp==0)&&(i<maxIndex);i++){var var1=values1[i];if(var1==null){comp=-1}var var2=values2[i];if(var2==null){comp=1}if(comp==0){var1=prepare(var1);var2=prepare(var2);comp=(var1==var2)?0:(var1>var2)?1:-1}if(comp!=0){comp*=(jst.ascSort?1:-1)}}return comp};this.toString=function(){return"Table: Id = '"+this.id+"', Rows = "+this.getRowCount()+", Columns = "+this.columns.length}}function Column(F,C,B,E,A,D){this.table=null;this.index=-1;this.header=F||"";this.type=(typeof (C)!="undefined")?C:gx.types.character;this.width=B||"";this.align=E||"left";this.valign=A||"middle";this.possibleValues=D||[];this.htmlName=null;this.visible=true;this.sortable=true;this.editable=false;this.editControl=new EditControl();this.headerTextClass=null;this.headerTextStyle=null;this.colspan=1;this.rowspan=1;this.gxId=-1;this.gxAttId=-1;this.gxAttName="";this.gxFixValue="";this.gxTitle=F;this.gxWidthUnit="";this.gxIsTextblock=false;this.gxChecked=undefined;this.gxUnChecked=undefined;this.gxStaticColumn=false;this.gxInitValue="";this.buffer=new gx.text.stringBuffer();this.setFixValueIfInAllRows=function(J){if(this.gxFixValue!=""){return }var I="";var K=true;for(var H=0;H<J.length;H++){var G=J[H].values[this.index];if(G!=undefined){if(H==0){I=G}else{if(I!=G){K=false;break}}}}if(K){this.gxFixValue=I}};this.isGxRemove=function(){if(this.gxAttName){return(this.gxAttName.indexOf("GxRemove")!=-1)||(this.gxAttName.indexOf("nRcdDeleted")!=-1)}else{return false}};this.getDefaultValue=function(){switch(this.type){case gx.types.character:return"";case gx.types.numeric:return 0;case gx.types.date:case gx.types.dateTime:return new Date();case gx.types.bool:return false;default:return""}}}function Row(E,B,D,A,C){this.table=null;this.id=E;this.gxParentRowId=C||"";this.gxId=getGxRowIndex(this.id+1)+this.gxParentRowId;this.gxCmpContext="";this.values=B||[];this.possibleValues=D||[];this.selectable=true;this.selected=false;this.editable=true;this.gxLvl=0;this.gxState={Exists:A.Exists,IsNew:A.IsNew,Deleted:A.Deleted};this.gxProps=A||[];this.gxGrids=[];this.gxKeyValues=[];this.gxRemoveColumn=null;this.lastEditableColumn=-1;this.setValues=function(){if(this.gxProps.length){for(var F=0;F<this.gxProps.length;F++){if(this.gxProps[F]&&this.gxProps[F].Value!=undefined){B[F]=this.gxProps[F].Value.toString()}this.setLastVisibleColumn(F)}}else{var F=0;var G=this.gxProps[F];while(G!=undefined){if(G.Value!=undefined){B[F]=G.Value}F++;G=this.gxProps[F];this.setLastVisibleColumn(F)}}};this.setLastVisibleColumn=function(F){try{if(!gx.lang.emptyObject(this.gxProps[F])){var H=this.gxProps[F].Enabled;if((H==undefined)||(H=="")||(H!=""&&H!="0")){H=this.gxProps[F].Visible;if((H==undefined)||(H=="")||(H!=""&&H!="0")){this.lastEditableColumn=F}}}}catch(G){gx.dbg.logEx(G,"JSTable.js","setLastVisibleColumn")}};this.getPropertyName=function(G,F){return this.gxCmpContext+F.htmlName+"_"+this.gxId+G};this.isHiddenProperty=function(F){return(F!="Seudo")&&(F!="HC")
};this.getProperty=function(H,F){var G=this.getPropertyName(H,F);var I;if(this.gxProps[F.index]){I=this.gxProps[F.index][H]}if(I!=undefined){if(this.isHiddenProperty(H)){this.ownerGrid.addHiddenControl(G,I)}return I}else{I=this.ownerGrid.parentObject[G];return I}return""};this.getEnabledProperty=function(F){var G=this.getProperty("Enabled",F);if((G==undefined)||(G=="")||(G!=""&&G!="0")){return true}return false};this.getVisibleProperty=function(F){var G=this.getProperty("Visible",F);if((G==undefined)||(G=="")||(G!=""&&G!="0")){return true}return false};this.getLinkProperty=function(F){var G=this.getProperty("Link",F);if(G==undefined){return""}return gx.text.replaceAll(G,"gxrowid",this.gxId)};this.getClassProperty=function(F){var G=this.getProperty("Class",F);if(G==undefined){return""}return gx.text.replaceAll(G,"gxrowid",this.gxId)};this.getStyleProperty=function(F){var G=this.getProperty("Style",F);if(G==undefined){return""}return gx.text.replaceAll(G,"gxrowid",this.gxId)};this.getTitleProperty=function(F){var G=this.getProperty("Title",F);if(G==undefined){return""}return gx.text.replaceAll(G,"gxrowid",this.gxId)};this.gxExists=function(){var F=GXgetControlValue(this.gxCmpContext+"nRcdExists_"+this.gxLvl.toString()+"_"+this.gxId.toString());if(F!=null){return(F!=0)}return this.gxState.Exists!=0};this.gxIsMod=function(){var F=GXgetControlValue(this.gxCmpContext+"nIsMod_"+this.gxLvl.toString()+"_"+this.gxId.toString());if(F!=null){return(F!=0)}return this.gxState.IsNew!=0};this.gxDeleted=function(){var F=GXgetControlValue(this.gxCmpContext+"nRcdDeleted_"+this.gxLvl.toString()+"_"+this.gxId.toString());if(F!=null){return(F!=0)}return this.gxState.Deleted!=0};this.getLastEditableColumn=function(){return this.lastEditableColumn};this.setValues()}function EditControl(C,A,B){this.type=C||gx.html.controls.types.text;this.attributes=A||"";this.name=null;this.rowAttributes=[]}